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

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

Glossary Item Box

Возвращает экземпляр функции EntitySchemaCurrentUserContactQueryFunction, определяющей идентификатор контакта текущего пользователя.

Синтаксис

public EntitySchemaCurrentUserContactQueryFunction CreateCurrentUserContactFunction()

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

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

Пример

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

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

// Создание экземпляра функции, возвращающей идентификатор контакта текущего пользователя. 
var esqCurrentUserContactFunction = esqResult.CreateCurrentUserContactFunction();

// Создание экземпляра фильтра для выборки контактов, которые были созданы текущим пользователем системы.
var esqFilter = esqResult.CreateFilter(FilterComparisonType.Equal, "CreatedBy",
                                esqCurrentUserContactFunction);

// Добавление созданного фильтра в коллекцию фильтров результирующего запроса.
esqResult.Filters.Add(esqFilter);

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

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

// MS SQL:
// SELECT
//            [Contact].[Name] [Name]
// FROM
//            [dbo].[Contact] [Contact]
// WHERE
//            [Contact].[CreatedById] = @P1

// Oracle:
// SELECT
//            "Contact"."Name" "Name"
// FROM
//            "Contact" "Contact"
// WHERE
//            "Contact"."CreatedById" = :P1 

Смотри также

© Terrasoft 2002-2016.

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

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