Мы только что унаследовали проект MS Dynamics 365 CRM. Мы добились определенного прогресса, но это определенно не наша сильная сторона.
У нас есть форма, которая предварительно заполняет несколько полей. Функция JavaScript "setLookupValue" вызывается для предварительного заполнения полей. Эта функция часто вызывается во всем решении. Это работает во всех других случаях, кроме этого одного поля. Когда функция вызывается для этого конкретного поля, мы получаем следующую ошибку JavaScript:
"ОШИБКА КОНТРОЛЯ КОНТРОЛЯ ЗАПИСИ: невозможно добавить элемент с именем typename = в элемент управления поиском".
Вот функция JS:
setLookupValue: function (LookupId, Type, Id, Name) {
var lookupReference = [];
lookupReference[0] = {};
lookupReference[0].id = Id;
lookupReference[0].entityType = Type;
lookupReference[0].name = Name;
alert("SET LOOKUP DEBUG: Name = " + Name + ", Type = " + Type + ", ID = " + Id + ", LookupId = " + LookupId);
Xrm.Page.getAttribute(LookupId).setValue(lookupReference);
}
Мне кажется, что функция JS безупречна, поскольку она работает во многих местах решения. Это заставляет меня думать, что это что-то связанное с параметрами (данными), передаваемыми в?
Я провел много исследований в Интернете, но мне сложно это отсортировать.
Заранее благодарим за любую помощь!