Salesforce.com: ¿Por qué no funciona la carga de la clase Apex?
-
01-07-2019 - |
Pregunta
Tengo una clase Apex (controlador) desarrollada originalmente en Developer Edition y necesito cargarla en producción, que es Enterprise Edition.
La carga falla con el siguiente mensaje.
classes/RenewalController.cls(RenewalController):An error occurred on your page.
package.xml(RenewalController):An object 'RenewalController' of type ApexClass
was named in manifest but was not found in zipped directory
El mismo mensaje cuando intento utilizar Force.com IDE: Error al guardar:Se produjo un error en su página.
Esta clase funciona con Developer Edition pero no con Enterprise.
¿Cual puede ser el problema?
Solución 2
La clase de controlador puede hacer referencia a otros objetos personalizados de SalesForce, como páginas.Si el controlador se carga antes que estos objetos Error al guardar:Se produjo un error en su página. esta reportado.
Se debe utilizar el orden correcto de carga de componentes personalizados.
Otros consejos
Dmytro, tienes razón.Las páginas, clases de Apex y componentes de Visualforce se deben cargar en el orden correcto.Generalmente el patrón que uso es cargar los controladores, componentes y luego las páginas de Visualforce.