Dynamics CRM 2015 вычисляемые и накопительные поля

 

В предыдущих версиях Microsoft Dynamics CRM, для того что бы создать вычисляемое поле надо было привлекать разработчиков писать код, что выливалось в дополнительные средства со стороны клиентов, которые не всегда могли себе это финансово позволить. Сейчас же опытный пользователь  или администратор системы может с помощью настроек сделать это самостоятельно.

В момент когда вы создаете поле можно указать что это поле будет простое(как в предыдущих версиях) или вычисляемое (новое в CRM 2015) или накопительное (новое в CRM 2015).

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

 

Вычисляемые поля:

Вы можете создать вычисляемое поле для любого типа данных, за исключением многострочного текста, изображения или лукапа.

При нажатии на кнопку редактировать вы попадаете в редактор, где можете настроить вычисления. Можно использовать любые поля с текущего объекта или любые N:1 объекты в конструкциях вычисления, а так же операции И и ИЛИ.

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

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

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

 

Накопительные поля:

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

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

 

Тип данных

COUNT

MAX

MIN

SUM

Целое число

x

Число с запятой

x

x

x

x

Валюта

x

x

x

Дата и время

x

x

 

 

Так же как и в вычисляемых, при создании накопительного поля вы можете нажать на кнопку редактирования и настроить нужные вам условия.

 

Если в вычисляемых полях обновления происходят синхронно после сохранения записи и обновления формы то в накопительных полях это происходит асинхронно каждый час, но вы можете форсировать пересчет вручную или с помощью API.

Накопительные поля так же являются виртуальными и не хранятся в базе данных. 

Накопительные поля могут быть частью вычисляемых полей и вычисляемые поля могут быть частью накопительных.

 

Ограничения:

 

Общие:

  • Бизнес правила не стартуют на изменение вычисляемых и накопительных полей
  • Обновленные значения недоступны в плагинах

 

Вычисляемые поля:

  • Разрешается только один переход в связях N:1
  • В конструкторе допускаются только все И или все ИЛИ условия
  • Не работает для оффлайн версии.
  • Необходимо сохранить запись и обновить форму, что бы увидеть изменения.

 

Накопительные поля

  • Работают только в одном направлении связи 1:N
  • Накопительные поля использующие другие накопительные поля не поддерживаются.