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

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

Glossary Item Box

Gets the instance of the EntitySchemaCurrentUserContactQueryFunction function that determines the identifier of the current user's contact.

Синтаксис

public EntitySchemaCurrentUserContactQueryFunction CreateCurrentUserContactFunction()

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

The instance of the created EntitySchemaCurrentUserContactQueryFunction function.

Пример

В данном примере создается запрос, в котором возвращается список имен контактов, добавленных в систему текущим пользователем. При выполнении запроса в качестве параметра Р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-2017.

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

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