Могу ли я запустить плагин для объекта DynamicPropertyInstance? - PullRequest
0 голосов
/ 20 марта 2019

У меня есть запись о продукте, назовем ее «Подписка».Он наследует обязательное свойство от своего семейства, которое является целым числом с именем «Продолжительность».Когда я добавляю этот продукт в предложение, мне предлагается ввести ожидаемую продолжительность.

Я хочу, чтобы CRM распознал продолжительность при расчете значения предложения.

В настоящий момент я могудобавить позицию для подписки.Я изменяю количество на 5, чтобы представлять 5 пользователей.Цена составляет 10 фунтов стерлингов, что является месячной ценой.Мне предлагается ввести свойство duration, поэтому я ставлю 12, поскольку это годовая лицензия.

Поскольку CRM игнорирует свойство продолжительности, оно оценивает котировку в 50 фунтов стерлингов, тогда как в действительности это следует умножить на продолжительность, чтобы получитьправильное значение 600 фунтов стерлингов.

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

Как я могу запустить плагин в сущности DynamicPropertyInstance?Если я не могу, есть ли альтернативный способ заставить CRM учитывать это свойство при расчете значения?

1 Ответ

1 голос
/ 20 марта 2019

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

Тем не менее, есть способ по-прежнему использовать расчет строки цитаты из коробки. Вы можете создать отдельное поле "# of Users". Это в сочетании с полем Длительность собирает данные, которые вам нужны.

Лицо, создающее цитату, заполняет поля "# of Users" и Duration. Тогда ваш плагин может умножить количество пользователей * Duration, чтобы получить общее количество пользовательских месяцев и поместить его в поле количества «из коробки».

Цена за единицу товара, равная 10 долларам США, является месячной ценой на пользователя, поэтому установка количества в месяцы пользователя должна помочь. В вашем примере количество будет 60 (5 пользователей в течение 12 месяцев).

...