IDimMacroSelectionPrimitive.Macro

Синтаксис Fore

Macro: String;

Синтаксис Fore.NET

Macro: String;

Описание

Свойство Macro определяет наименование макроса, который будет использоваться для формирования схемы отметки.

Комментарии

Наименование макроса указывается в следующем формате: <Идентификатор модуля/формы/сборки/.NET-сборки>.<Наименование класса>.<Наименование функции>.

В качестве макроса для формирования схемы отметки может быть указана статическая процедура, имеющая следующую сигнатуру:

Public Shared Sub <наименование процедуры>(<изменяемая схемы отметки>, <ограничивающая группа элементов>: IDimSelection);
Begin
    
End Sub <наименование процедуры>;

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

Второй параметр содержит отметку передаваемой группы элементов. Может использоваться для ограничения отмечаемых элементов. Если группа элементов не указана, то параметр имеет значение Null.

Примечание. При открытии справочников репозитория группа элементов не указывается. Группа элементов может быть указана при использовании методов IDimSelectionSchema.Process или IDimSelectionSchema.ProcessInplace.

Пример Fore

Указанный пример является макросом для формирования схемы отметки.

Class Primitives: Object
    Public Shared Sub SelectionMacro(Selection, Group: IDimSelection);
    Begin
        If Group <> Null Then
            //Изменение схемы отметки Selection с учетом ограничивающей группы элементов Group
        Else
            //Изменение схемы отметки Selection
        End If;
    End Sub SelectionMacro;
End Class Primitives;

Для указания пути к данному макросу может быть использован следующий код:

Var
    //...
    Scheme: IDimSelectionSchema;
    MacroPrimitive: IDimMacroSelectionPrimitive;
    //...
Begin
    //...
    Scheme := //Получение схемы отметки
    //Создание примитива
    MacroPrimitive := Scheme.Add(SelectionPrimitiveType.Macro) As IDimMacroSelectionPrimitive;
    MacroPrimitive.Macro := "MOD_MACRO.Primitives.SelectionMacro";

Пример Fore.NET

Указанный пример является макросом для формирования схемы отметки.

Imports Prognoz.Platform.Interop.Dimensions;

Class Primitives: Object
    Public Shared Sub SelectionMacro(Selection, Group: IDimSelection);
    Begin
        If Group <> Null Then
            //Изменение схемы отметки Selection с учетом ограничивающей группы элементов Group
        Else
            //Изменение схемы отметки Selection
        End If;
    End Sub SelectionMacro;
End Class Primitives;

Для указания пути к данному макросу может быть использован следующий код:

Var
    //...
    Scheme: IDimSelectionSchema;
    MacroPrimitive: IDimMacroSelectionPrimitive;
    //...
Begin
    //...
    Scheme := //Получение схемы отметки
    //Создание примитива
    MacroPrimitive := Scheme.Add(SelectionPrimitiveType.sptMacro) As IDimMacroSelectionPrimitive;
    MacroPrimitive.Macro := "MOD_MACRO.Primitives.SelectionMacro";

См. также:

IDimMacroSelectionPrimitive