Установка значения поля по умолчанию для результата некоторого вычисления

У меня есть 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)

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