Добрый день! Подскажите, пожалуйста. В справочнике необходимо сделать фильтрацию, чтобы в списке отображались только три компании. В таком варианте кода в списке отображается только первое название:
'UsrUr': {
dataValueType: Terrasoft.DataValueType.LOOKUP,
lookupListConfig: {
filter: function() {
return Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL,
"UsrAccount",
('2521f7b1-5694-402b-88d9-1eff5ce78dd7' || '5e126b63-4be0-4943-80e3-dbcc845f4a32' || 'dc08dce9-ecec-4bb9-96a9-00aa538be78b' ) );
}
Спасибо!
Нравится
Юлия, здравствуйте.
Объедините в массив:
[javascript]
"UsrAccount",
["2521f7b1-5694-402b-88d9-1eff5ce78dd7", "5e126b63-4be0-4943-80e3-dbcc845f4a32", "dc08dce9-ecec-4bb9-96a9-00aa538be78b"]
[/javascript]
Попробуйте использовать фильтр createColumnInFilterWithParameters.
Андрей, так не открывается сама вкладка выбора
'UsrUr': {
dataValueType: Terrasoft.DataValueType.LOOKUP,
lookupListConfig: {
filter: function() {
return Terrasoft.createColumnInFilterWithParameters(
Terrasoft.ComparisonType.EQUAL,
"UsrAccount",
['2521f7b1-5694-402b-88d9-1eff5ce78dd7', '5e126b63-4be0-4943-80e3-dbcc845f4a32', 'dc08dce9-ecec-4bb9-96a9-00aa538be78b'] );
}
},
}
Здравствуйте Юлия, попробуйте использовать метод createColumnInFilterWithParameters с двумя параметрами а не тремя. А тип сравнения указывайте отдельной строкой. Вот к примеру я фильтрую мое LOOKUP поле "Организация" которое ссылается на справочник контрагентов, по Id этих самых контрагентов. Привожу код секции атрибутов:
[javascript]
attributes: {
"UsrOrganization":
{
dataValueType: Terrasoft.DataValueType.LOOKUP,
lookupListConfig:
{
filter: function()
{
var idList = ["E308B781-3C5B-4ECB-89EF-5C1ED4DA488E", "03767294-4F88-4704-80F1-E3476919719A", "03723494-4F88-4704-21F1-E3476922719A"];
var filterGroup = new Terrasoft.createFilterGroup();
var filterById = Terrasoft.createColumnInFilterWithParameters("Id", idList);
filterById.comparisonType = Terrasoft.ComparisonType.EQUAL;
filterGroup.add("filterById", filterById);
return filterGroup;
}
}
}
},
[/javascript]