как использовать поле валюты из поля «Уточняющий запрос» в вычисляемом поле Dynamics CRM - PullRequest
0 голосов
/ 04 февраля 2019

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

, но она не работает.

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

, но она не работает снова.

, поэтому я проверяю другой: Calculated_Cost = Project.SomeDecimalField(Decimal)

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

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

1 Ответ

0 голосов
/ 05 февраля 2019

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

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

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

...