(教程)创建宏
宏是保存在 Tabular Editor 中的 C# Script,可以在不同语义模型之间轻松复用。将脚本另存为宏后,右键单击 TOM Explorer 中的对象时即可使用该宏,从而轻松将脚本应用到你的模型。
Note
在 Tabular Editor 2 中,用于复用 C# Script 的功能叫做 @custom-actions。
创建宏
创建宏的第一步是编写并测试一个 C# Script。
Tip
开始进行 C# Script 编写的一个简单方法是使用内置的录制功能,它会记录你在 TOM Explorer 中执行的操作。这样,你就可以了解如何与不同的模型对象交互,并创建可重复使用的脚本。另一种方式是重用现有脚本,比如我们的脚本库中的脚本。在本教程中,我们使用脚本 Format Numeric Measures(即“格式化数值度量值”)来演示宏功能。
当脚本满足要求并正常运行后,可点击工具栏中的“另存为宏”按钮保存脚本,这将打开“保存宏”窗口。

“保存宏”窗口提供三个选项:
- 宏名称:为宏命名,并使用反斜杠 "" 为该宏创建文件夹路径(见下文)
- 为宏提供工具提示,方便你记住它的具体作用
- 选择宏应在哪个上下文中可用。

在上面的示例中,宏将保存到名为 Formatting\Beginner 的文件夹中,脚本名为“格式化数字度量值”。它会以“度量值”上下文保存。
宏上下文
宏会保存在一个“有效上下文”中,该上下文决定脚本可以应用到模型中的哪些对象。
之后,在 TOM Explorer 中右键单击某个度量值时即可使用该宏。保存宏时指定的上下文决定了你右键单击哪些对象时会看到该宏。
Tabular Editor 会根据正在保存的脚本建议一个上下文。

编辑宏
在“宏”窗格中双击即可打开宏。编辑 C# Script 后,可按 Ctrl + S 或单击“Edit Macro”按钮保存。

宏 JSON 文件
宏以名为 MacroActions.json 的 JSON 文件形式存储在 %LocalAppFolder%/TabularEditor3 中。想了解 Tabular Editor 中文件类型的更多信息,可以查看支持的文件类型
宏文件示例
MacroActions.json 文件示例可在此处找到。其中包含我们脚本库中的多个 C# Script: 下载示例 MacroActions 文件