Macro: String;
Macro: String;
Свойство Macro определяет наименование макроса, который будет использоваться для формирования схемы отметки.
Наименование макроса указывается в следующем формате: <Идентификатор модуля/формы/сборки/.NET-сборки>.<Наименование класса>.<Наименование функции>.
В качестве макроса для формирования схемы отметки может быть указана статическая процедура, имеющая следующую сигнатуру:
Public Shared Sub <наименование
процедуры>(<изменяемая схемы отметки>, <ограничивающая
группа элементов>: IDimSelection);
Begin
End Sub <наименование
процедуры>;
Первый входной параметр предоставляет доступ к изменяемой схеме отметки. В нем будет содержаться отметка, полученная при применении примитивов, добавленных перед данным примитивом.
Второй параметр содержит отметку передаваемой группы элементов. Может использоваться для ограничения отмечаемых элементов. Если группа элементов не указана, то параметр имеет значение Null.
Примечание. При открытии справочников репозитория группа элементов не указывается. Группа элементов может быть указана при использовании методов IDimSelectionSchema.Process или IDimSelectionSchema.ProcessInplace.
Указанный пример является макросом для формирования схемы отметки.
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";
Указанный пример является макросом для формирования схемы отметки.
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";
См. также: