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

EntitySchemaQuery.CreateCoalesceFunction(EntitySchemaQuery,EntitySchema,String[]) - метод Смотри также  Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > CreateCoalesceFunction - метод : CreateCoalesceFunction(EntitySchemaQuery,EntitySchema,String[]) - метод C#

parentQuery
Query to entity schema, for which the function instance is created.
rootSchema
The root schema.
columnPaths
Array of paths to columns in relation to the root schema.

Glossary Item Box

Gets the instance of the EntitySchemaCoalesceQueryFunction function for the specified parent query, root schema and array of paths to columns.

Синтаксис

Параметры

parentQuery
Query to entity schema, for which the function instance is created.
rootSchema
The root schema.
columnPaths
Array of paths to columns in relation to the root schema.

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

The created EntitySchemaCoalesceQueryFunction instance.

Исключения

ИсключениеОписание
Terrasoft.Common.ArgumentEmptyExceptionIf the null value is passed as the columnPaths parameter.

Пример

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

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

// Создание массива путей к колонкам - агрумента функции COALESCE.
var columnPaths = new string[]
    {
        "Phone",
        "MobilePhone"
    };

// Создание экземпляра функции COALESCE.
var coalesceFunction = EntitySchemaQuery.CreateCoalesceFunction(esqResult,
                        esqManager.GetInstanceByName("Contact"), columnPaths);

// Добавление сохданной фукнции в качестве колонки к результирующему запросу.
esqResult.AddColumn(coalesceFunction);

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

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

// MS SQL:
// SELECT
//            [Contact].[Name] [Name],
//            COALESCE([Contact].[Phone], [Contact].[MobilePhone]) [COALESCE]
// FROM
//            [dbo].[Contact] [Contact]

// Oracle:
// SELECT
//            "Contact"."Name" "Name",
//            COALESCE("Contact"."Phone", "Contact"."MobilePhone") "COALESCE"
// FROM
//            "Contact" "Contact" 

Смотри также

© Terrasoft 2002-2017.

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

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