Почему бизнес-правила не работают, а javascript работает, чтобы поле читалось только в Dynamics-365? - PullRequest
0 голосов
/ 21 ноября 2019

Я пытался создать поле Прайс-лист по умолчанию из Продукт объект для только для чтения . Я пытался сделать это из свойств поля, проверяя только чтение, но это не сработало. Затем я написал бизнес-правило, которое делает поле доступным только для чтения, которое также не работает.

Затем я написал код JavaScript и прикрепил этот код к событию onLoad объекта Product, и в конце концов это сработало.

Xrm.Page.getControl(attrLogicalName).setDisabled(true);

На самом деле я пытаюсь выяснить, почему не работали бизнес-правила и изменения свойств полей. Есть идеи?

1 Ответ

0 голосов
/ 21 ноября 2019

Это ожидаемое поведение, так как сущность Product имеет некоторые сценарии OOB, блокирующие / разблокирующие поля с помощью логики onChange.

Возможно, Microsoft не хочет, чтобы вы вмешивались в реализацию OOB с помощью бизнес-правила,Как вы сказали, пользовательский javascript - это единственный возможный подход .

enter image description here

...