理论教育 使用逻辑脚本自动运行业务规则

使用逻辑脚本自动运行业务规则

时间:2023-06-13 理论教育 版权反馈
【摘要】:用户可以创建名为Journal.lgf的逻辑脚本文件,系统在每次进行手工调整分录过账时,都会自动运行这一逻辑脚本。在Excel界面中可以调用这些程序包,运行相应的逻辑脚本。在这一示例中,逻辑脚本包含了执行业务规则的命令,并通过数据管理器执行。在逻辑脚本编写窗口下方是错误信息窗口。

使用逻辑脚本自动运行业务规则

用户可以创建逻辑脚本文件,在文件中包含一系列对数据模型数据执行计算处理的命令,并批量执行。为了方便用户创建正确的逻辑脚本,系统提供了逻辑脚本编辑器辅助用户编写脚本。

6.2.2.1 逻辑脚本的用法

逻辑脚本有以下功能特点:

(1)逻辑脚本是与数据模型相关的。一个逻辑脚本文件只在其所属的数据模型中起作用。

(2)逻辑脚本是在数据模型的数据存储层面执行的。由于只有维度层次结构中的叶成员才会在模型中存储数据,所以逻辑脚本只会基于维度叶成员的数据进行计算。

(3)逻辑脚本的执行结果保存在数据模型中。同样,结果数据也保存在维度层次结构中的叶成员级别。

正是由于以上特点,逻辑脚本适用于先在叶成员级别进行计算,再进行汇总的业务情景。对于基础数据的汇总工作是由查询引擎自动完成的。

逻辑脚本有多种执行方式。其中,Default.LGF逻辑脚本是一个特殊的逻辑脚本,在系统每次向模型写入数据时都会运行这一脚本。新数据首先写入数据模型,然后系统会执行Default.LGF逻辑脚本。将所有的系统自动计算逻辑都放在Default.LGF文件中显然不利于对Default.LGF文件进行管理。用户可以创建其他的逻辑脚本文件,并在Default.LGF文件中使用INCLUDE命令引用这些逻辑脚本文件。

当用户向系统中写入手工调整分录(即使用日记账功能,或称为流水账)时,系统会自动运行处理流水账的逻辑。用户可以创建名为Journal.lgf的逻辑脚本文件,系统在每次进行手工调整分录过账时,都会自动运行这一逻辑脚本。参见11.2节对日记账功能的介绍。

用户也可以定义自己的逻辑脚本,并将这些逻辑脚本关联到数据管理器的程序包。在Excel界面中可以调用这些程序包,运行相应的逻辑脚本。用户可以参见10.3.1.2小节中的示例。在这一示例中,逻辑脚本包含了执行业务规则的命令,并通过数据管理器执行。因而,用户可以通过Excel界面随时触发相应的业务规则。

6.2.2.2 逻辑脚本编辑器

进入系统管理员界面“规则”区域的逻辑脚本管理界面,如图6-11所示。

978-7-111-39913-1-Chapter06-13.jpg

图6-11 逻辑脚本模型列表界面

在逻辑脚本模型列表界面中,列出了当前环境中的所有数据模型。在主体窗口中,显示了以下内容:

(1)当前环境中的所有模型名称。

(2)模型的描述。

(3)模型己定义的逻辑脚本文件的数量。

以Financial模型为例,单击列表中的模型名称,进入逻辑脚本列表界面,如图6-12所示。

在这一界面中,用户可以直接在列表中单击逻辑脚本文本进行编辑,可以单击“新建”按钮为当前模型创建新的逻辑脚本,或者使用“复制”按钮复制现有的逻辑脚本,再进行修改,也可以删除不需要的逻辑脚本文件。

978-7-111-39913-1-Chapter06-14.jpg

图6-12 逻辑脚本列表界面(www.daowen.com)

以DEFAULT.LGF逻辑脚本为例,单击文件名,进入逻辑脚本编辑器,如图6-13所示。

978-7-111-39913-1-Chapter06-15.jpg

图6-13 逻辑脚本编辑器

逻辑脚本编辑器的逻辑脚本编辑窗口上方的工具栏有以下编辑功能。

(1)在完成逻辑脚本的编辑,进行保存前,可以单击“验证”按钮检查逻辑脚本的语法。如果有问题,错误信息会在逻辑脚本编辑窗口下方的错误信息区域显示。

(2)用户可以单击“添加备注”或“取消备注”按钮将编辑窗口中选定的逻辑脚本变为备注或者取消备注。

(3)单击“精美打印”按钮,系统可以自动优化逻辑脚本格式,方便用户阅读和编辑。

在逻辑脚本编辑窗口中,用户可以直接输入代码,或者使用右边的辅助窗口插入以下4类关键字:

(1)Planning and Consolidation关键字:SAP计划与合并系统提供的逻辑脚本关键字。

(2)MDX关键字:MDX(Multi-Dimensional Expressions,多维表达式)是一种语言,支持多维对象与数据的定义和操作。MDX关键字提供了各种从多维数据集获取数据的功能。

(3)维度名称:当前模型中的维度。

(4)成员名称:当前模型维度中的维度成员。

用户可以通过双击关键字,单击“插入关键字”按钮,或者鼠标拖放操作将关键字加入到编辑窗口中。

在逻辑脚本编辑窗口中使用以下不同的颜色标识不同的内容,辅助逻辑脚本的编写和查错:

●关键字显示为蓝色。

●常数值显示为绿色。

●备注显示为灰色。

●不正确的语法显示为红色,如括号错误、关键字和维度名字拼写错识、未识别代码等。

在逻辑脚本编写窗口下方是错误信息窗口。系统在显示错误信息时,会显示相应的行号和错误内容,方便用户查找解决问题。

关于逻辑脚本的编写,可以参见6.1.2.1小节中的例子。更详细的语法说明,请参见系统的在线帮助。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈