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

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

expressions
Массив выражений.

Glossary Item Box

Возвращает экземпляр функции EntitySchemaConcatQueryFunction для заданного массива выражений.

Синтаксис

Параметры

expressions
Массив выражений.

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

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

Исключения

ИсключениеОписание
Terrasoft.Common.ArgumentNullOrEmptyExceptionЕсли в качестве параметра expressions передается значение null или если массив выражений не содержит ни одного элемента.

Заметки

Данная функция доступна в BPMonline начиная с версии 5.5.

Пример

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

EntitySchema rootSchema = esqManager.GetInstanceByName("Contact");

// Создание экземпляра запроса.
var esqResult = new EntitySchemaQuery(rootSchema);

// Создание выражений - агрументов функции конкатенации.
EntitySchemaQueryExpression concatOperand1 = EntitySchemaQuery.CreateParameterExpression("Bob");
EntitySchemaQueryExpression concatOperand2 = EntitySchemaQuery
    .CreateSchemaColumnExpression(rootSchema, "Name");
EntitySchemaQueryExpression concatOperand3 = EntitySchemaQuery.CreateParameterExpression("Sam");

// Добавляем в качестве колонки запроса функцию конкатенации трех операндов.
esqResult.AddColumn(esqResult.CreateConcatFunction(concatOperand1, concatOperand2, concatOperand3));

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

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

// MS SQL:
// SELECT 
//            @P1 + [Contact].[Name] + @P2 [Concat]"
// FROM
//            [dbo].[Contact] [Contact]

// Oracle:
// SELECT 
//            :P1 || "Contact"."Name" || :P2 "Concat
// FROM
//            "TEST"."Contact" "Contact" 

Смотри также

© Terrasoft 2002-2016.

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

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