Creatio development guide
Это документация Creatio версии 7.9.0. Мы рекомендуем использовать новую версию документации.

EntitySchemaQuery.CreateIsNullFilter - метод Смотри также  Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс : CreateIsNullFilter - метод C#

leftExpressionColumnPath
Path to the column for whose expression the filter is built.

Glossary Item Box

For the current entity schema query, gets the comparison filter of the type [is null in database] and sets the expression of column in a specified path as the validation criteria.

Синтаксис

Параметры

leftExpressionColumnPath
Path to the column for whose expression the filter is built.

Тип возвращаемого значения

Instance of the created IEntitySchemaQueryFilterItem filter.

Заметки

Текст конечного запроса зависит от типа данных проверяемой в фильтре колонки:

  • строковый/текстовый типы данных: [Имя_колонки] = N''
  • числовые типы данных: [Имя_колонки] = 0
  • остальные типы данных: [Имя_колонки] IS NULL

Пример

В данном примере демонстрируется создание запроса, возвращающего имена контрагентов, для которых не указана отрасль.
// Создание экземпляра менеджера схем объектов.
EntitySchemaManager esqManager = UserConnection.EntitySchemaManager;

// Создание экземпляра запроса с корневой схемой "Account".
var esqResult = new EntitySchemaQuery(esqManager, "Account");
esqResult.AddColumn("Name");

// Создание фильтра для выборки контрагентов, у которых не указана отрасль.
var esqIsNullFilter = esqResult.CreateIsNullFilter("Industry");
esqResult.Filters.Add(esqIsNullFilter);

// Получение текста результирующего запроса.
string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText();

// Текст результирующего sql-запроса.

// MS SQL:
// SELECT
//            [Account].[Name] [Name]
// FROM
//            [dbo].[Account] [Account]
// WHERE
//            [Account].[IndustryId] IS NULL

// Oracle:
// SELECT
//            "Account"."Name" "Name"
// FROM
//            "Account" "Account"
// WHERE
//            "Account"."IndustryId" IS NULL 

Смотри также

© Terrasoft 2002-2017.

Был ли данный материал полезен?

Как можно улучшить эту статью?