Доброго дня!
Мені потрібно розмістити довідникове поле для вибору відповідального контакту на сторінці постобробки дзвінка.
Додаю поле наступним чином:
{
className: 'Terrasoft.LookupEdit',
id: 'ownerEdit',
width: '300px',
prepareList: {
bindTo: 'prepareResults' // не працює
}/*,
},

Мені потрібно привязати це поле до обєкту контактів. Тобто щоб при виборі цього поля підгружались всі контакти.(тобто як працюють всі довідникові поля на сторінках)

Нравится

6 комментариев

Здравствуйте, без доступа к конфигурации сложно что-то говорить, но, насколько понял, физического поля у вас в объекте нет, следовательно, вам нужно виртуальное поле, поищите в конфигурации по «VIRTUAL_COLUMN», там будут примеры как вывода виртуального LOOKUP, у меня нашлось такое в схеме RelationshipDetailPage.
Вот про примерно то же самое писали в этом комментарии:
http://www.community.terrasoft.ua/forum/topic/11510#comment-50868
Так и в EmailPage есть пример ENUM с конфигом который описывает два метода заполнения выпадающего списка. Выпадающий список еще встречался на форуме:
http://www.community.terrasoft.ua/forum/topic/9798#comment-41956

Віртуальні поля я можу додавати на сторінки, але не можу їх додавати на окремі контейнери (контейнер постобробки дзвінка - схема CtiPostProcessingUtilities). Зробмв так:
{
className: 'Terrasoft.LookupEdit',
id: 'ownerEdit',
width: '300px',
value: {
bindTo: 'ownerEdit'
},
loadVocabulary: {
bindTo: 'loadOwnerList'
}
}
loadOwnerList: function(args, tag) {
var config = {
entitySchemaName: "Contact",
multiSelect: false
};
var handler = function(args) {
var columnName = args.columnName;
var collection = args.selectedRows.collection;
if (collection.length > 0) {
this.set(columnName, collection.items[0]);
}
};
var centerPanel = Ext.get('centerPanel');
LookupUtilities.Open(sandbox, config, handler, this, centerPanel); // видає помилку message: Uncaught Terrasoft.UnsupportedTypeException: Message LookupInfo is not defined in undefined module
},

Соглашусь с Ильей - без доступа к конфигурации сложно что-то говорить.
Для поиска примера реализации выполните поиск в конфигурационных js файлах по слову “LookupInfo”.

Я всього лише хочу викликати метод базового модуля коробки LookupUtilities.Open

Повідомлення(message) "LookupInfo" має бути вже підключенне в базовому модулі LookupUtilities, де і використовується це повідомлення

Здравствуйте, Сергей Николаевич!

По данному вопросу было оформлено обращение в техническую поддержку. Ответ будет предоставлен в рамках запроса.

Показать все комментарии