您的第一个 Analytics 脚本
本简要教程介绍了 ACLScript 的基础知识。 该教程只介绍如何打开表并提取记录子集,但 ACLScript 能够完成更多任务。
您需要什么?
在此教程中,我们假定您已安装并激活 Analytics,并且您有权访问该应用程序随附的数据样例。
说明
默认情况下,样例数据项目被安装在您的本地文件系统上的 C:\Users\用户名\Documents\ACL Data\Sample Data Files。
设置
打开 Analytics 项目范例
- 打开 ACL for Windows。
- 单击打开解析项目,然后从 ACLData\Sample Data Files 文件夹中,选择 Sample Project.ACL。
创建您的第一个脚本
- 在导航器中的概览选项卡中,右键单击脚本文件夹并选择新建 > 脚本。
New_Script 被添加到导航器并且在脚本编辑器中打开。
- 右键单击 New_Script,选择重命名,然后输入提取发票。
脚本逻辑
在此脚本中,我们将使用 ACLScript 完成下列工作:
- 打开 Ap_Trans 表。
- 复制该表中其发票金额大于 1000.00 的所有记录并将其存储在一个名为 Ap_Trans_High 的新表中。
- 打开新表并检查结果。
打开 Ap_Trans 表
数据被存储在表中,因此要使用数据,我们需要首先打开一个表。 OPEN 命令表示您要使用指定的表并且使该表的数据可供您的脚本命令使用:
OPEN Ap_Trans
复制此行,将其粘贴到脚本编辑器中,然后单击编辑器工具栏上的运行 。
如果 Ap_Trans 表打开,则表明您的脚本是有效的。 关闭该表并继续。
将所有记录提取到 Ap_Trans_High 并关闭 Ap_Trans
既然脚本正在使用 Ap_Trans 表,我们可以使用 EXTRACT 命令将记录从 Ap_Trans 复制到一个名为 Ap_Trans_High 的新表:
EXTRACT RECORD TO 'Ap_Trans_High' CLOSE Ap_Trans
复制此行,将其粘贴到脚本编辑器中 OPEN 命令之后的某个行上,然后单击编辑器工具栏上的运行 。
您应该看到 Ap_Trans_High 表出现在导航器中的 表 > Accounts_Payable下面。 该新表包含从 Ap_Trans 复制的记录。
将记录子集提取到 Ap_Trans_High 并关闭 Ap_Trans
此时,我们可以将一个条件性 IF 参数添加至 EXTRACT 命令,以便我们只复制其金额超过 1000.00 的发票记录。
请注意我们如何使用 IF 参数测试发票金额域的值是否大于 1000.00。 如果此测试的结果不为真,则不提取记录:
EXTRACT RECORD TO 'Ap_Trans_High' IF Invoice_Amount > 1000.00 CLOSE Ap_Trans
复制此行,用它替换脚本编辑器中的现有 EXTRACT 命令,然后单击编辑器工具栏上的运行 。
出现提示时,单击“是”覆盖 Ap_Trans_High 表。 Ap_Trans_High 表现在包含从 Ap_Trans 复制的、金额超过 1000.00 的记录。
打开 Ap_Trans_High 表
在脚本末尾,我们将打开新表 Ap_Trans_High,以便您可以检查 EXTRACT 命令的结果。 因为这是该脚本中的最后一个操作,该表将打开,您可以审核记录:
OPEN Ap_Trans_High
复制此行,将其粘贴到脚本编辑器中 EXTRACT 命令之后的某个行上,然后单击编辑器工具栏上的运行 。
Ap_Trans_High 现在可以在脚本完成运行后打开,并且您可以审核从 Ap_Trans 提取的记录。
完整的脚本
OPEN Ap_Trans EXTRACT RECORD TO 'Ap_Trans_High' IF Invoice_Amount > 1000.00 CLOSE Ap_Trans OPEN Ap_Trans_High
下一步做什么?
- 有关在 Analytics 中编写脚本的基础知识的概述,请参见 Analytics 脚本基础知识
- 有关高级培训,请参见学校中的脚本编写课程。