Al crear una aplicación para la distribución, es importante considerar cómo afectan los paquetes a su aplicación y sus componentes. Utilice la siguiente información para ayudarle a determinar qué incluir en sus paquetes, cómo diseñar su aplicación y cómo distribuir sus paquetes (gestionados o no gestionados).
Cualquier Apex que se incluya como parte de un paquete debe tener como mínimo un 75% de cobertura de prueba acumulada. Cada desencadenador debe contar también con alguna cobertura de prueba. Cuando carga su paquete en AppExchange, se ejecutan todas las pruebas para garantizar que se realizan sin errores. Además, todas las pruebas se ejecutan cuando el paquete se instala en la organización del instalador. El instalador puede decidir si desea o no instalar el paquete si falla alguna prueba.
Si un desarrollador de paquete: | Entonces en la actualización de paquete: |
---|---|
Cambia un campo de No disponible a Disponible para el conjunto de campos o En el conjunto de campos | El campo modificado se coloca al final del conjunto de campos actualizado en la columna a la que se haya agregado. |
Agrega un campo nuevo | El campo nuevo se coloca al final del conjunto de campos actualizado en la columna a la que se haya agregado. |
Cambia un campo de Disponible para el conjunto de campos o En el conjunto de campos a No disponible | El campo se elimina del conjunto de campos actualizado. |
Cambia un campo de En el conjunto de campos a Disponible para el conjunto de campos (o viceversa) | El cambio no se refleja en el conjunto de campos actualizado. |
Los desarrolladores pueden marcar ciertos componentes como protegidos. Los componentes creados en una organización de suscriptor no pueden hacer referencia a componentes protegidos ni se pueden vincular los unos con los otros. Un desarrollador puede eliminar un componente protegido en una futura versión sin necesidad de preocuparse de errores en las instalaciones. Sin embargo, si se marca un componente como no protegido y se publica de forma global, el desarrollador no podrá eliminarlo. Los desarrolladores pueden marcar los siguientes componentes como protegidos en los paquetes gestionados: