Salesforce.com - Почему загрузка класса Apex не работает?
-
01-07-2019 - |
Вопрос
У меня есть класс Apex (контроллер), первоначально разработанный в версии для разработчиков, и мне нужно загрузить его в production, которая является Enterprise Edition.
Загрузка завершается ошибкой со следующим сообщением
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
То же сообщение, когда я пытаюсь использовать Force.com IDE: Ошибка сохранения:На вашей странице произошла ошибка.
Этот класс работает в версии для разработчиков, но не с Enterprise.
В чем может быть проблема?
Решение 2
Класс контроллера может ссылаться на другие пользовательские объекты SalesForce, такие как страницы.Если контроллер загружен перед этими объектами Ошибка сохранения:На вашей странице произошла ошибка. сообщается.
Следует использовать правильный порядок загрузки пользовательских компонентов.
Другие советы
Дмитрий, ты прав.Страницы Visualforce, классы apex и компоненты должны быть загружены в правильном порядке.Обычно я использую шаблон загрузки контроллеров, компонентов, а затем страниц visualforce.