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

Здравствуйте. Делаю фильтр по контакту. Нужно что бы отображались контакты, у которых у контрагента определенный тип. Ниже кидаю кусок 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

"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...


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

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