Технические вопросы
7.x

Ещё однин вопрос по фильтрам

Здравствуйте. Делаю фильтр по контакту. Нужно что бы отображались контакты, у которых у контрагента определенный тип. Ниже кидаю кусок attributes. Нашел как сделать, но проблема с построением пути к колонке. Подскажите как правильно путь прописать. В таблице Account есть поле TypeId, по нему и нужно фильтровать контакты. В таблице Contact поле AccountId, это типа связь с account. Как я не пробовал, а в консоле когда открываю словарь "Элемент коллекции с именем TypeId не найден".

attributes: {
                "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;
                            }
                        ]
                    }
                }
            }

Нравится

2 комментария

без суффикса Id
[javascript]
"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;
}
]
}
},
[/javascript]

Так же более предпочтительный вариант, использовать бизнес-правила для этой задачи:
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...


Целый день промучился, а знал что истина где то рядом. Спасибо большое.

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