Не работает NOT_EQUAL с пустой строкой (bmp 7.4)

Добрый день !

Есть такой запрос:

var select = Ext.create("Terrasoft.EntitySchemaQuery", { rootSchemaName: "Equipment1C" });
select.isDistinct = true;
select.addColumn("OwnerCode1C");
select.addColumn("OwnerName");
select.addColumn("Account");
select.addColumn("AccountOrganizationChart");
select.addColumn("Contact");

var emptyStr = "";
select.filters.add("ownerCode1CFilter", Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.NOT_EQUAL, "OwnerCode1C", emptyStr, Terrasoft.DataValueType.TEXT));

условие where при этом не создается.
Если, например, написать

var emptyStr = "00057";
select.filters.add("ownerCode1CFilter", Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.NOT_EQUAL, "OwnerCode1C", emptyStr, Terrasoft.DataValueType.TEXT));

то работает.

Как создать фильтр для условия

OwnerCode1C > ''

?

Нравится

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

Здравствуйте!
Попробуйте такой фильтр

select.filters.add("ownerCode1CFilter", Terrasoft.createColumnIsNotNullFilter("OwnerCode1C"));

Спасибо, получилось.
В запросе такое условие получается

NOT [Equipment1C].[OwnerCode1C] = @P1

если кому-то интересно

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