Из-за настроек среды c в моем DEV, я не смог воспроизвести то, что было предложено @ Eccountable . Хотя его решение работало в других средах.
@ AnkUser также имеет хороший ответ, но я искал, чтобы сократить код и сделать вещи максимально простыми.
Мое решение
Мне удалось справиться с этим с помощью Javascript на на стороне клиента. с использованием панели инструментов XRM.
В наборе инструментов XRM я обнаружил javascript для возможности и наблюдал изменения поля в formType
, когда Возможность была Новая и когда Возможность была Существующая . Эта переменная (formType
) была = 1, когда Возможность была Новой, и = 2, когда она была Существующим / Сохраненным .
Используя эту часть информации, я смог использовать свой Javascript следующим образом в Form_onload()
function Form_onload() {
if (formType == 2) {
var myattribute = Xrm.Page.getAttribute("internal");
var myname = myattribute.getName();
if (Xrm.Page.getControl(myname) != null) {
Xrm.Page.getControl(myname).setDisabled(true);
}
}
}