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

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

Glossary Item Box

Список перегрузок

ПерегрузкаОписание
CreateLengthFunction(String)Возвращает экземпляр функции EntitySchemaLengthQueryFunction для выражения колонки по заданному пути относительно корневой схемы.  
CreateLengthFunction(EntitySchemaQueryExpression[])Возвращает экземпляр функции EntitySchemaLengthQueryFunction для заданного массива выражений.  

Заметки

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

Пример

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

// Получение экземпляра схемы "Contact".
EntitySchema rootSchema = esqManager.GetInstanceByName("Contact");

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

// Создание выражений для операндов - аргументов функции LEN.
EntitySchemaQueryExpression operand1 = EntitySchemaQuery.CreateParameterExpression("Bob");
EntitySchemaQueryExpression operand2 = EntitySchemaQuery.CreateSchemaColumnExpression(rootSchema, "Name");
EntitySchemaQueryExpression operand3 = EntitySchemaQuery.CreateParameterExpression("Sam");

// Создание экземпляра функции LEN.
EntitySchemaQueryFunction function = esqResult.CreateLengthFunction(operand1, operand2, operand3);
esqResult.AddColumn(function);

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

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

// MS SQL:
// SELECT
//            [Contact].[Id] [Id],
//            LEN(@P1 + [Contact].[Name] + @P2) [Len]
// FROM
//            [dbo].[Contact] [Contact] 

Смотри также

© Terrasoft 2002-2016.

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

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