Есть ли способ, которым метод может быть запущен или запущен в процессе установки пакета Salesforce? - PullRequest
1 голос
/ 20 мая 2011

Я хотел бы сделать это для запуска процесса установки после установки, например, для добавления пользовательских данных, необходимых для запуска приложения.

Один из известных мне вариантов - написание инструкций по установке и настройке для пользователей.Создайте страницу visualforce и включите кнопку на этой странице.Перенаправьте пользователя на эту страницу в процессе установки и попросите пользователя нажать на кнопку.

Я только хотел знать, существует ли более элегантный способ решения проблемы и есть ли способ вызвать метод во время процесса установки.

Ответы [ 3 ]

6 голосов
/ 08 октября 2012

Salesforce недавно реализовала возможность выполнения сценариев (как Apex) во время установки / удаления пакета: http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_install_handler.htm

1 голос
/ 25 мая 2011

Мой вопрос будет вращаться вокруг того, зачем вам нужны пользовательские данные для запуска приложения? Одна из вещей, на которую обращает внимание Salesforce при проверке безопасности вашего кода и ваших модульных тестов, - это проверить, требуются ли данные в вашей организации, поскольку это плохая практика. Обратите внимание, что если вашему приложению требуются определенные данные для запуска, его нельзя протестировать должным образом, так как данные не будут в организации при запуске тестов при установке.

Какие данные вам нужны? Может ли он быть сохранен в статическом файле ресурсов, похожем на xml, или что-то подобное для загрузки и анализа по мере необходимости?

Пол

1 голос
/ 24 мая 2011

Нет, у нас не может быть сценария после установки приложения.То, что вы говорите, является лучшим решением, просто сохраните пользовательскую настройку, чтобы пометить, если первоначальная настройка не выполнена, а затем сначала перенаправить на страницу настройки, в противном случае выполните обычную работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...