Flexberry ORM 8.0.0-beta01
Класс AdvLimit.ExternalLangDef.ViewPropertyAppender

Класс для расширения представления свойствами, используемыми в ограничении, но отсутствующими в указанном представлении. Подробнее...

Классы

class  DetailVariableDefContainer
 Вспомогательный класс для хранения переменных, связанных с детейлами/псевдодетейлами. На настоящий момент данная структура не используется, поскольку не стоит задачи расширения представления детейлами. Подробнее...
 

Открытые статические члены

static void EnrichDetailViewInLimitFunction (Function function, IDataService dataService)
 В представления DetailVariableDef функции ограничения добавляются недостающие свойства, если это необходимо. Подробнее...
 
static void FindPropertiesUsedInFunction (Function function, List< string > variableList, List< DetailVariableDefContainer > detailList)
 Метод поиска всех используемых в параметрах функции свойств (включая описание детейлов). Подробнее...
 
static List< string > GetPropertiesUsedInExpression (string property, Type type, IDataService sqlDataService)
 Получить список свойств, используемых DataServiceExpression. Подробнее...
 
static View GetViewWithPropertiesUsedInFunction (View view, Function function, IDataService dataService)
 Создание представление с добавление свойств из ограничения, которые используются в ограничении, но отсутствуют в указанном в качестве параметра ограничении. При поиске отсутствующих в представлении свойств учитываются также и выражения для вычислимых свойств. Подробнее...
 

Подробное описание

Класс для расширения представления свойствами, используемыми в ограничении, но отсутствующими в указанном представлении.

Методы

◆ EnrichDetailViewInLimitFunction()

static void AdvLimit.ExternalLangDef.ViewPropertyAppender.EnrichDetailViewInLimitFunction ( Function  function,
IDataService  dataService 
)
inlinestatic

В представления DetailVariableDef функции ограничения добавляются недостающие свойства, если это необходимо.

Аргументы
functionФункция ограничения, которая может содержать DetailVariableDef.
dataServiceСервис данных, через который будет вестись обработка вычислимых свойств.

◆ FindPropertiesUsedInFunction()

static void AdvLimit.ExternalLangDef.ViewPropertyAppender.FindPropertiesUsedInFunction ( Function  function,
List< string >  variableList,
List< DetailVariableDefContainer detailList 
)
inlinestatic

Метод поиска всех используемых в параметрах функции свойств (включая описание детейлов).

Аргументы
functionФункция, в которой производится поиск свойств.
variableListСписок найденных в функции свойств.
detailListСписок найденных описаний детейлов.

◆ GetPropertiesUsedInExpression()

static List<string> AdvLimit.ExternalLangDef.ViewPropertyAppender.GetPropertiesUsedInExpression ( string  property,
Type  type,
IDataService  sqlDataService 
)
inlinestatic

Получить список свойств, используемых DataServiceExpression.

Аргументы
property
Возвращает
Cписок уникальных свойств, найденных в DataServiceExpression.

◆ GetViewWithPropertiesUsedInFunction()

static View AdvLimit.ExternalLangDef.ViewPropertyAppender.GetViewWithPropertiesUsedInFunction ( View  view,
Function  function,
IDataService  dataService 
)
inlinestatic

Создание представление с добавление свойств из ограничения, которые используются в ограничении, но отсутствуют в указанном в качестве параметра ограничении. При поиске отсутствующих в представлении свойств учитываются также и выражения для вычислимых свойств.

Аргументы
viewПредставление, но основе которого создается новое представление, возвращаемое в качестве результата метода.
functionФункция, среди параметров которой происходит поиск неиспользуемых в представлении свойств.
dataServiceСервис данных необходим для правильного выбора выражения для вычислимиого свойства.
Возвращает
Представление, в которое добавлены необходимые свойства.