Здравствуйте. Делаю фильтр по контакту. Нужно что бы отображались контакты, у которых у контрагента определенный тип. Ниже кидаю кусок attributes. Нашел как сделать, но проблема с построением пути к колонке. Подскажите как правильно путь прописать. В таблице Account есть поле TypeId, по нему и нужно фильтровать контакты. В таблице Contact поле AccountId, это типа связь с account. Как я не пробовал, а в консоле когда открываю словарь "Элемент коллекции с именем TypeId не найден".
"UsrDriver": {
dataValueType: Terrasoft.DataValueType.LOOKUP,
lookupListConfig: {
filters: [
function () {
var filterGroup = Ext.create("Terrasoft.FilterGroup");
filterGroup.add("IsActive",
Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL,
"Account.TypeId", - (вот на это ругается)
"57412fad-53e6-df11-971b-001d60e938c6"));
return filterGroup;
}
]
}
}
}
Нравится
без суффикса Id
"UsrDriver": { dataValueType: Terrasoft.DataValueType.LOOKUP, lookupListConfig: { filters: [ function () { var filterGroup = Ext.create("Terrasoft.FilterGroup"); filterGroup.add("IsActive", Terrasoft.createColumnFilterWithParameter( Terrasoft.ComparisonType.EQUAL, "Account.Type", "57412fad-53e6-df11-971b-001d60e938c6")); return filterGroup; } ] } },
Так же более предпочтительный вариант, использовать бизнес-правила для этой задачи:
http://academy.terrasoft.ru/documents/docs/technic/SDK/7.6.0/AddBusines…
"Щиголь Максим" написал:без суффикса Id
"UsrDriver": {
dataValueType: Terrasoft.DataValueType.LOOKUP,
lookupListConfig: {
filters: [
function () {
var filterGroup = Ext.create("Terrasoft.FilterGroup");
filterGroup.add("IsActive",
Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL,
"Account.Type",
"57412fad-53e6-df11-971b-001d60e938c6"));
return filterGroup;
}
]
}
},Так же более предпочтительный вариант, использовать бизнес-правила для этой задачи:
http://academy.terrasoft.ru/documents/docs/technic/SDK/7.6.0/AddBusiness...
Целый день промучился, а знал что истина где то рядом. Спасибо большое.