Как использовать поле валюты из поля "Уточняющий запрос" в вычисляемом поле Dynamics CRM

Я настраиваю новый проект в Dynamics crm, имя моей сущности - "Жалоба", также у меня есть другая сущность, ее Имя - "Проект", и у нас есть поле "Поиск" в Жалобе. другое поле "Жалоба" - "Расчетная стоимость"(Валюта) . нам нужно иметь эту формулу: Calculated_Cost = Chargeable_ManHour(Decimal) * Project.ManHourCost(Currency)

но это не сработало.

поэтому я проверяю это: Calculated_Cost = Project.ManHourCost

но это не сработало снова.

поэтому я проверяю еще один: Calculated_Cost = Project.SomeDecimalField(Decimal)

этот работал.

Я думаю, что эта проблема может быть связана с Currency DataType и может у нас есть функция Cast для этого, у кого-нибудь есть решение для этого?

1 ответ

Могу поспорить, что в вашей тестовой записи поле поиска "Валюта" не имеет значения. Это специальное поле, которое обычно не отображается в форме, и оно добавляется автоматически при первом добавлении поля типа "Валюта" к сущности. Если у вас уже есть записи в базе данных, эти записи будут иметь нулевое поле поиска валюты. Новые записи автоматически устанавливают для своего поиска в валюте системную валюту по умолчанию, но старые записи, для которых не задан поиск в валюте, не будут правильно рассчитываться, поскольку не знают, какую валюту использовать (даже если вы используете только одну валюту).

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

Итак, моя теория заключается в том, что вы создали эту сущность, создали несколько тестовых записей, а затем добавили первое поле Валюта (которое рассчитывается). Ваша существующая тестовая запись теперь имеет нулевой просмотр валюты, поэтому пользовательское вычисляемое поле "Валюта" не может вычислить значение. Вы можете легко проверить это, просто создав новую тестовую запись и посмотрев, работает ли расчет для новой записи, так как поиск валюты будет установлен автоматически в дальнейшем.

Другие вопросы по тегам