Есть ли способ, которым метод может быть запущен во время процесса установки пакета salesforce?

#salesforce #force.com

#salesforce #force.com

Вопрос:

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

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

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

Ответ №1:

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

Ответ №2:

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

Ответ №3:

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

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

Пол

Комментарии:

1. Я хочу предварительно заполнить приложение записями поиска. Эти значения поиска будут использоваться при создании других пользовательских объектов. Я в любом случае хотел бы создать несколько определяемых системой записей поиска, на основе которых пользователи могут создавать дальнейшие, то есть пользователи смогут добавлять / удалять / изменять записи поиска. Системные циклические записи также будут служить хорошим образцом данных для дальнейшей сборки пользователями. Я могу сохранить данные в статическом файле ресурсов (xml), но объект дает мне больше гибкости. Если это плохая практика, мне может потребоваться просмотреть пользовательские настройки, чтобы увидеть, может ли это решить мою проблему.

2. Сиддартха, вы не можете поместить данные в установочную программу, даже в пользовательских настройках. Вы не сможете этого сделать, если хотите выпустить его на app exchange, только если вы будете выполнять пользовательские установки. Боюсь, пользовательские настройки не решат ваши проблемы. Когда вы говорите «записи поиска», вы имеете в виду только записи, которые будут использоваться в полях поиска других пользовательских объектов?

3. @pbattison вы правы. Я хочу использовать их в качестве полей поиска для других пользовательских объектов, и я также хочу, чтобы пользователи могли решать, какими должны быть поля. Больше похоже на разрешение им настраивать значения поиска.

4. В этом случае лучшим вариантом будет сохранить его в виде csv-файла в качестве статического ресурса, а затем использовать его в качестве задачи после установки для загрузки в организацию. Это должно быть то, что легко доступно любому администратору для выполнения.