Установка значения поля по умолчанию для результата некоторого вычисления
У меня есть 2 лица, давайте назовем их Parent
а также Child
, с отношением 1:n, где один Parent
может иметь 0-н Child
,
Parent
имеет два поля, Parent.Number
а также Parent.Name
, При создании Child
с помощью кнопки "плюс" в подсетке Parent
, Child.Name
должно быть предварительно установлено на:
Ребенок
Parent.Name
(Parent.Number
)
Я пробовал много разных подходов, которые привели к мертвым концам. Некоторые из них были:
- Расчет с помощью BusinessRules
- Расчетное поле на
Child
в сочетании с BusinessRules - Расчетное поле на
Parent
, передав предварительно рассчитанный текст вChild
сущность по картографии. - Расчетное поле на
Parent
, используя BusinessRule, чтобы установить его значение в качестве значения по умолчаниюChild.Name
- Использование рабочего процесса для
Child.OnAfterCreate
(работает, нужно вOnFormLoad
, хоть)
(Для краткости я не буду вдаваться в подробности того, почему каждый из подходов не работал, но уточню по запросу.)
Есть ли способ достичь этого без использования сценариев на стороне клиента, о которых я не знаю?
1 ответ
Без использования JavaScript (который является решением) я могу только предложить следующие подходы (из которых вы можете использовать некоторые или все), которые на самом деле являются компромиссами:
- Измените ваше требование, чтобы сделать имя, как показано ниже. Бизнес-правило для ребенка может затем использоваться для заполнения этой информации. Он может получить доступ к
name
но не любое другое поле, т.е.number
,
Ребенок
Parent.Name
Используйте форму быстрого просмотра, чтобы показать
parent
подробности оchild
, Это позволяет пользователям просматривать данные, даже если имя задано неправильно.Используйте один из вышеперечисленных и рабочий процесс. Таким образом, правильное значение все еще окончательно установлено, и вы предоставляете пользователю как можно больше информации до этого момента.
Удалить поле имени из
child
тело формы. Используйте рабочий процесс, чтобы установить значение при сохранении формы. CRM отображает имена в верхней части формы, поэтому они появятся сразу после сохранения, но перед этим они не увидят пустое поле.Изменить имя
parent
записи, как показано ниже, вы можете использовать это в бизнес-правилах наchild
,
Parent.Name
(Parent.Number
)