Как программно задать необходимое значение в поле справочника(список).
Например, при количестве продаж больше 10 нужно устновить значение в поле справочника Приоритет активности - Высокий.
Я так предполагаю необходимо иметь дело с GUID, но код типа
this.set("MyFieldDictionary", "{GUID}") приводит к результату отображения в html undefined.
Нравится
Вам нужно использовать метод loadLookupDisplayValue, например:
this.loadLookupDisplayValue("Type", constants.ContractType.Standard);
Остановитесь отладчиком, и получите значение из справочного поля предварительно что ни будь там выбрав
Вы получите объект... вот именно объект аналогичной структуры туда и надо сетапить.
как правило требуется объект минимум с 2-мя полями
{ displayValue: "Текст который будет демонстрировать в поле", value: "уникальный идентификатор значения" }
Севостьянов Илья Сергеевич,
Если поступить таким образом, атрибут типа справочник получит реальное значение из справочника со всеми подключаемыми полями или только только две строки в качестве значения?
Т.е. например:
this.set("Country", {value: "a570b005-e8bb-df11-b00f-001d60e938c6", displayValue: "РОССИЯ"});
У атрибута Country добавлены дополнительные поля из таблицы Country, например ["Capital"].
Если вызвать this.get("Country).Capital, будет ли получено значение "Москва"?
Если так не получится, можно получить Id страны, а затем отдельным запросом к таблице стран получить значение интересующего поля в этой записи. Как работать с ESQ из JS-кода, есть в этой и соседних статьях.