Создание дополнения для RapidStart CRM
Руководство для партнеров Microsoft, независимых поставщиков программного обеспечения и разработчиков о том, как создать, протестировать, сертифицировать и опубликовать дополнение для RapidStart CRM в Microsoft Marketplace.
Мы часто получаем запросы на информацию от партнеров Microsoft, независимых поставщиков программного обеспечения и других о том, как создать дополнение для RapidStart CRM и опубликовать его для нашей быстро растущей базы пользователей. Мы публикуем бесплатное дополнение для добавления отслеживания конкурентов в RapidStart CRM, поэтому решили рассмотреть шаги, которые мы предприняли для его создания.
Необходимость
Не каждому клиенту нужно отслеживать своих конкурентов, но некоторым это необходимо, поэтому мы выявили достаточную потребность в возможности связывать конкурентов с возможностями и создали эту функцию как бесплатное дополнение. Очевидно, вы должны определить, что существует потребность в вашем дополнении.
Готовый продукт
Мы начнем с показа конечного результата, а затем пройдемся по шагам, которые мы предприняли для его создания. Как вы можете видеть ниже, мы добавили нашу новую таблицу “Конкуренты” в навигацию и создали новую вкладку на форме Возможности RapidStart CRM. На этой вкладке мы создали подтаблицу, где можно связать известных конкурентов, и поиск для случаев, когда мы проигрываем известному конкуренту. Мы также использовали нашу существующую кнопку управления Quick Steps.
На форме записи конкурента мы также добавили несколько вещей, включая нашу функцию хэштегов, временную шкалу и подтаблицу всех открытых возможностей, где этот конкурент связан.
Кроме того, есть некоторые рабочие процессы для увеличения количества раз, когда мы проиграли конкуренту. Мы также добавили рабочий процесс, который в случае повторной активации потерянной возможности уменьшит это число. Мы завершаем дополнение новым дашбордом.
Теперь давайте разберем создание чего-то подобного.
Среды разработки
Начните с создания двух сред Dataverse из Центра администрирования Power Platform и установки RapidStart CRM из AppSource в обеих. Не имеет значения, являются ли они песочницей, производственными или пробными, пока в них создана база данных Dataverse. Одна будет использоваться для разработки вашего дополнения, другая — для тестирования. Возможно, вы захотите установить образцы данных в обеих средах. В вашей среде разработки создайте неуправляемое решение, в котором вы будете работать.

Как вы можете видеть выше, мы создали производственную среду под названием “RsComp addon” для разработки и пробную среду под названием “AS Testing” для нашего тестирования.
Добавление языков
RapidStart CRM включает 13 языков, и все они используются по всему миру. Если вы хотите, чтобы ваше дополнение было доступно на любом или всех этих языках, вы должны добавить их в вашу среду разработки. Это делается через Расширенные настройки → Администрирование → Языки.
Языки, поддерживаемые RapidStart CRM:
Арабский, голландский, финский, французский, немецкий, итальянский, японский, норвежский, португальский, русский, испанский, шведский и английский (основной язык).
После того как вы добавите поддерживаемые языки и завершите работу над разработкой, экспортируйте файл переводов из вашего решения. Отредактируйте строки на соответствующие языки, а затем повторно импортируйте файл переводов.
Добавление компонентов RapidStart CRM
Все компоненты RapidStart CRM на 100% настраиваемы. Чтобы ваше дополнение оставалось “легким”, добавляйте только те компоненты и/или подкомпоненты, которые вам действительно нужно изменить. Если вы планируете использовать некоторые компоненты, такие как Quick Steps Control, не обязательно добавлять этот элемент управления в ваше решение — добавляйте только те элементы, которые вы будете изменять.
В идеале вы бы включили приложения RapidStart и добавили свои возможности к ним. Создание отдельного приложения может иметь финансовые последствия для клиента.
Добавление новых компонентов
Если вы создаете дополнение для RapidStart CRM, скорее всего, у вас будут новые таблицы, столбцы, формы, представления, рабочие процессы, плагины и т.д., связанные с вашим дополнением. Все это будет создано в вашем неуправляемом решении. Ознакомьтесь с необязательными, но настоятельно рекомендуемыми стандартами дизайна для RapidStart CRM, чтобы ваше дополнение выглядело как родное для RapidStart CRM.
Тестирование вашего дополнения
Экспортируйте ваше готовое решение как “Управляемое” на ваш локальный компьютер. Затем импортируйте ваше управляемое решение в вашу тестовую среду, где также установлен RapidStart CRM. Проверьте любые ошибки импорта и вернитесь в вашу среду разработки, чтобы исправить их. Повторяйте этот процесс, пока ваше дополнение не только устанавливается, но и работает так, как вы задумали. Кроме того, вы должны протестировать удаление вашего дополнения.
AppSource
Процесс публикации приложения в AppSource документирован здесь. Чтобы ваше дополнение появлялось в поиске для RapidStart CRM, включите слово “RapidStart” в заголовок вашего списка.
Поскольку RapidStart CRM является предварительным условием для вашего дополнения, вы должны добавить следующее в ваш пакет AppSource (пример ниже):
<?xml version="1.0"?>
<configdatastorage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
installsampledata="false"
waitforsampledatatoinstall="false"
performdependencychecks="true">
<solutions>
<configsolutionfile
solutionpackagefilename="your-addon_managed.zip"
publishworkflowsandactivateplugins="true"
missingdependencybehavior="Skip">
<dependencyoverrides>
<versioncheck uniquename="RapidStart CRM" minversion="00.00.00.00" />
</dependencyoverrides>
</configsolutionfile>
</solutions>
</configdatastorage>Убедитесь, что вы ввели текущую версию RapidStart CRM, на которой было построено ваше дополнение, в minversion выше.
Сертифицированное дополнение RapidStart CRM
Когда вы публикуете приложение в AppSource, оно проходит процесс сертификации Microsoft. Когда оно пройдет, вам будет предоставлена возможность предварительного просмотра вашего списка перед тем, как вы нажмете на публикацию. Если вы хотите, чтобы ваше дополнение было “Сертифицировано” нами, то перед публикацией отправьте нам ссылку на предварительный просмотр. Мы установим ваше дополнение из предварительного просмотра AppSource в нашу тестовую среду и убедимся, что оно работает. Наше тестирование ограничивается только установкой и удалением — функциональность на вас.
Когда ваше дополнение пройдет наши тесты, вы будете уполномочены использовать наш логотип с зеленым шлемом, чтобы указать, что ваше дополнение “Сертифицировано” нами. Оно также будет выделяться на странице результатов поиска.
Это не является обязательным, но будет означать для наших пользователей, что мы протестировали ваше дополнение.
Не забудьте! Контрольный список
Работая над нашими собственными дополнениями и помогая другим, мы обнаружили несколько общих проблем, которые вам следует проверить, прежде чем вы закончите:
- Подтвердите, что вы добавили свои пользовательские компоненты в приложения RapidStart CRM.
- Убедитесь, что вы добавили свои пользовательские сущности и процессы в любые соответствующие роли безопасности RapidStart CRM.
- Если вы создали приложение-дополнение, убедитесь, что вы включили для него соответствующие роли безопасности.
- Если вы создали пользовательскую роль безопасности, убедитесь, что ее имя начинается с “RapidStart CRM”, чтобы она отображалась для пользователей с расширенными правами в области настроек.
Как мы можем помочь?
Помимо того, что мы сами являемся независимым поставщиком программного обеспечения с RapidStart CRM, наша материнская компания, Forceworks, также является высококвалифицированной компанией по предоставлению услуг по индивидуальным проектам и партнером Microsoft Gold в области разработки приложений. Мы можем предложить вам консультации по созданию и выходу на рынок вашего дополнения или наши услуги по его разработке.
Хотите поговорить об этом? Мы любим слышать от создателей дополнений для RapidStart CRM! Нажмите здесь, чтобы запланировать бесплатный ознакомительный звонок с нашим Microsoft Business Applications MVP/CEO.