настраиваемые даты праздников в Dynamics on-premise
Мне нужно добавить настраиваемые поля праздников в Dynamics v9.
То, чего я пытаюсь достичь, выглядит так:
У меня есть два поля даты (a и b) и одно поле свертки, которое вычисляет разницу между a и b.
Этот расчет должен учитывать мои пользовательские праздники, которые я должен каким-то образом ввести в систему.
Каковы возможные решения для моей цели?
Спасибо
1 ответ
С вычисляемыми полями вы можете выполнять некоторые базовые вычисления, используя условия и некоторые основные формулы. Для работы с датами доступно несколько функций, напримерDIFFINDAYS()
, но я думаю, что они не будут очень полезны, когда нужно соблюдать праздники или выходные.
Вы написали, что ввели в систему пользовательские праздники. К сожалению, использование этих данных окажется трудным или даже невозможным. Дело в том, что вы действительно можете использовать значения связанных записей в своих вычислениях, но доступ к связанной записи должен осуществляться через поиск той же записи, в которой находится ваше вычислительное поле. Невозможно использовать интеллектуальный запрос и получать правильные данные из системы на лету, используя даты начала и окончания.
См. также Создание вычисляемого поля для автоматизации ручных вычислений .
Лучший совет, который я могу дать, — создать плагин, который срабатывает на этапах PreCreate и PreUpdate вашей сущности. При изменении даты начала или окончания этот плагин просто добавляет обновленное поле подсчета дней к целевому объекту соответственно.
Имейте в виду, что вы не можете записывать значения в вычисляемые поля. Для решения с подключаемым модулем, выполняющим вычисления, требуется стандартное поле (целое число или строка).