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

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

checkColumnPath
Путь к колонке, содержащей проверяемое значение.
replacementColumnPath
Путь к колонке, содержащей значение, которое возвращается функцией в случае, если проверяемое значение равно null.

Glossary Item Box

Возвращает экземпляр функции EntitySchemaIsNullQueryFunction для колонок с проверяемым и замещающим значениями, которые расположены по заданным путям относительно корневой схемы.

Синтаксис

Параметры

checkColumnPath
Путь к колонке, содержащей проверяемое значение.
replacementColumnPath
Путь к колонке, содержащей значение, которое возвращается функцией в случае, если проверяемое значение равно null.

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

Экземпляр созданной функции EntitySchemaIsNullQueryFunction.

Исключения

ИсключениеОписание
Terrasoft.Common.ArgumentNullOrEmptyExceptionЕсли в качестве одного из параметров checkColumnPath или replacementColumnPath передано пустое значение или null.

Пример

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

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

// Создание экземпляра функции IsNull для колонок "Region" и "Country".
var esqIsNullFunction = esqResult.CreateIsNullFunction("Region", "Country");
esqResult.AddColumn(esqIsNullFunction);

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

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

// MS SQL:
// SELECT
//            [City].[Name] [Name],
//            ISNULL([City].[RegionId], [City].[CountryId]) [IsNull]
// FROM
//            [dbo].[City] [City]

// Oracle:
// SELECT
//            "City"."Name" "Name",
//            NVL("City"."RegionId", "City"."CountryId") "IsNull"
// FROM
//            "City" "City" 

Смотри также

© Terrasoft 2002-2016.

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

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