Dynamics CRM: поле Валюта в договоре заблокировано (отключено) и не может быть разблокировано

Microsoft Dynamics 365 версии 1612 (8.2.2.1862) (DB 8.2.2.1862) онлайн

Я хочу иметь возможность установить поле «Валюта» в контракте. Однако в основной форме контракта поле заблокировано и не может быть разблокировано.

В редакторе формы поле не отключено, но рядом с ним появляется замок. Запуск Xrm.Page.getControl('transactioncurrencyid').setDisabled(false) на клиенте не влияет на это поле, т. е. поле остается заблокированным.

Я заметил, что в отношениях contract_customer_contact существует сопоставление между contact.transactioncurrencyid и contract.transactioncurrencyid, и мне интересно, может ли это быть связано?

Другими полями, которые нельзя разблокировать, являются OriginatingContract и Cancellation Date.


person Pencho Ilchev    schedule 15.06.2018    source источник
comment
Можно ли редактировать поле валюты в новом контракте? т.е. договор без заключения договора?   -  person Arun Vinoth    schedule 15.06.2018
comment
@ArunVinoth нет, я не такой. Поле валюты можно редактировать только в форме создания. После создания контракта его валюта больше не может быть изменена через пользовательский интерфейс. Наличие исходного контракта не имеет значения.   -  person Pencho Ilchev    schedule 15.06.2018


Ответы (1)


Я быстро проверил ванильный экземпляр. Это мои наблюдения.

На самом деле есть 2 вида замков.


Красные замки в редакторе форм. Это не будет отображать замок в отрендеренной форме.

Это появится рядом с меткой поля в редакторе, когда система активирует его по требованию системы. Попытка удалить их из формы даст вам сообщение. Например. Шаблон договора, выставление счета клиенту и т. д.

Поле, которое вы пытаетесь удалить, требуется системе или компании.

Тот же красный замок появляется для полей в редакторе форм, когда настройщик системы заблокировал этот конкретный атрибут под Field properties - Locking. Попытка удалить это поле из формы говорит:

Поле, которое вы пытаетесь удалить, заблокировано и не может быть удалено.


Черные замки в форме, отображаемой в браузере. Элемент управления этого поля отображается синим цветом в редакторе форм.

Это будет отображаться для системных полей, таких как CreatedOn, All Rollup fields, All Calculated fields.

Это будет отображаться рядом с элементом управления (текстовое поле, поиск) во время рендеринга, когда поле установлено как доступное только для чтения в разделе Field Properties - Field Behavior. То же самое относится и к полям с отключенным сценарием.


Поля, такие как автоматически сгенерированный ContractID, Валюта, Исходный контракт, Скидка, будут заблокированы системой, поскольку их изменение после создания записи не имеет смысла. Также это повлияет на бизнес-конвейер.

person Arun Vinoth    schedule 15.06.2018