第88章
ScriptMaker菜单
脚本是FileMaker解决方案中交互的重要工具,用以自动的执行不同的进程和捕捉 用户的行为。每一个脚本步骤是通过点击来独立完成的。大部分的脚本通过点击一 个按钮或一个菜单栏选项来执行。当用户在FileMaker运行脚本时,一次只能运行 一个脚本,但是允许脚本的嵌套,即将一个脚本以另一脚本的子脚本运行。
所有的脚本编辑操作都是在 FileMaker Pro的ScriptMaker中,如图8-01所示
8-01
8.1使用
ScriptMaker创建和编辑脚本
对脚本做出计划后,便可以使用 ScriptMaker创建、编辑和管理脚本。 要创建脚本:
1.选择“脚本”菜单 >“ScriptMaker”。或者,选择“文件”菜单 >“管理”>“脚 本”。如图8-02所示
8-02
2.在“管理脚本”对话框中,单击“新建”或从“新建”下拉列表中选择“新脚 本”。如图8-03所示
随即会打开“编辑脚本”窗口。您可以在其中创建脚本或编辑现有脚本。
8-03
3.在“编辑脚本”窗口中,创建脚本。 目的执行此操作
为新脚本命名在“脚本名”文本框中键入新脚本的名称。
添加脚本步骤从可用步骤列表中选择该脚本步骤,然后单击“移 动”。键入脚本步骤的前几个字母后,列表就会滚动到该脚本步骤。 指定脚本步骤选项后跟方括号的步骤具有可以设置的选项。双击该步 骤,或选择它并单击“指定”。在下一个对话框中,指定选项并单击“确定”。 复制脚本步骤在右侧列表中选择该脚本步骤,然后单击“复制”。要创建与原始脚本具有相同名称的重复脚本,请在列表中选择该脚本,然后使用 Shift+“复制”。 拷贝并粘贴脚本步骤在右侧列表中选择该脚本步骤,然后选择“编辑” 菜单 >“拷贝”。单击想要脚本步骤在其中显示的 列表,然后选择“编辑”菜单 >“粘贴”。也可以 将脚本步骤拷贝并粘贴到其他脚本,拷贝和粘贴脚
本或将脚本步骤拷贝并粘贴到其他文件中。
删除脚本步骤在右侧列表中选择该脚本步骤,然后单击“清除”。
按种类或名称查看可用脚本步骤选择“查看”下拉列表中的“按种类排列”、“按名称排列”或特定种类。通过将不兼容的脚本步骤变为灰色,来突出显示可在网络发布数据库中使用的脚本 步骤
选择“指出 Web兼容性”。
以完全访问权限执行脚本选中“以完全访问权限运行脚本”。
重新排序脚本步骤使用步骤左侧的双箭头将该步骤拖到列表中的新位 置。
如图8-04所示
8-04
4.完成之后,关闭“编辑脚本”窗口,然后单击“保存”以保存该脚本。或选择 “脚本”菜单 >“保存脚本”。
5.要创建其他脚本,请重复步骤 2到 4。否则,返回 “管理脚本”对话框。 6.要在“脚本”菜单中包含脚本,请选择“包含在菜单中”,或单击列表中脚本的 左侧。
7.关闭“管理脚本”对话框。 提示 .
按住 Ctrl并单击(Windows)或按住 Cmd 并单击( Mac OS)以选择多个脚 本步骤。可以添加、复制或删除多个步骤。 .
使用注释脚本步骤为脚本添加注释。使用脚本中的注释可以帮助他人查看 或修改脚本。
要快速生成脚本,请复制(或拷贝并粘贴)与所需脚本具有相似之处的现有 脚本,然后修改该副本。
要编辑脚本,请执行以下操作:
1.选择“脚本”菜单 >“ScriptMaker”。或者,选择“文件”菜单 >“管理”>“脚 本”。
2.在“管理脚本”对话框中,选择要更改的脚本,然后单击 “编辑”,或双击该 脚本名称。
随即会打开“编辑脚本”窗口。
提示可以同时打开多个“编辑脚本”窗口。在 “管理脚本”对话框中,按住 Ctrl 键并单击(Windows)或按住 Cmd 键并单击(Mac OS)来选择不连续的脚本,或 按住 Shift键并单击来选择连续的脚本,然后单击“编辑”。随即会针对每个脚本 打开各自的“编辑脚本”窗口。双击选定的多个脚本只会打开您单击的那个脚本。
3.执行上述的步骤 3到步骤 6。
4.要执行脚本,请在“管理脚本”对话框中选择该脚本,然后单击 “执行”。根 据需要对脚本进行更改。 5.关闭“管理脚本”对话框。 .
使用“以完全访问权限运行脚本”可以让脚本以完全访问权限集运行,即使 当前用户以没有完全访问权限的权限集登录。使用此功能,具有有限访问权 和权限的用户可以执行通常情况下无法执行的脚本任务,如导出或删除记 录。访问权限并不会更改,但该脚本可以为这些用户执行需要更多权限的工 作。而且,除非在该脚本中启用此功能,否则完全访问不会应用到后续的子 脚本中。 .
只有具有完全访问权限的用户才可以启用或修改“以完全访问权限运行脚 本”功能。因此,只有具有完全访问权限的用户才可以编辑或删除启用此功 能的脚本。 .
“以完全访问权限运行脚本”功能只在定义脚本的文件中起作用。此命令不 会替代外部文件上的访问限制。例如,某个脚本删除已启用“以完全访问权 限运行脚本”选项的文件 A中的记录,但不会删除访问限制的外部文件 B 中的记录。
可以授予没有完全访问权限的用户对在所分配权限集中标记为可修改的脚本 的编辑权限。创建、复制、导入和/或删除这些脚本则要求完全访问权限。 .
如果使用的是 FileMaker Pro Advanced,您可以禁止脚本步骤测试。要禁用 某个脚本步骤,请选择它,然后单击“禁用”。要启用某个脚本步骤,请选 择它,然后单击“启用”。禁止的脚本步骤前标有“//”。 .
如果脚本步骤指定不在最上层的选项卡面板中的字段,则指定的字段会被选 中,所在的选项卡面板会移动到选项卡控件的上层。但是,如果相同字段出 现在布局上的其他位置,并且该脚本首先找到了该字段,那么带有相同字段 的选项卡面板将不会出现。相反,为字段分配一个对象名,并使用转到对象 脚本步骤移到字段的该实例。 示例
8.2管理脚本组
可以通过分组和过滤来管理脚本。
要管理脚本组:
1.选择“脚本”菜单 >“ScriptMaker”。或者,选择 “文件”菜单 >“管 理”>“脚本”。
2.在“管理脚本”对话框中,执行想要执行的任务。
目的执行此操作
创建新的脚本组从“新建”下拉列表中选择“新组”。在“编辑组”对话框中 键入组名,然后单击“确定”。随即会在“管理脚本”对话框 的当前位置显示新组。新组显示为“脚本”菜单中的子菜单。 如图8-04所示
重命名组双击组以重命名。在“编辑组”窗口中,键入新名称,然后单 击“确定”。
复制组选择组,然后单击“复制”。或者,选择“编辑”菜单 >“拷 贝”,单击想要该组在列表中显示的位置,然后选择“编辑” 菜单 >“粘贴”。这样该组及组中的所有脚本即被复制。
展开或折叠组单击组名左侧的展开/折叠图标。(这并不影响“脚本”菜单的 外观。)如图8-06所示
将脚本移到组中展开想要的组(请参阅上面内容)。请使用脚本左侧的双箭头 将该脚本拖到展开的组的下面。如果脚本在组的末尾,请使用 四向箭头将脚本缩进到组名下。脚本显示在“脚本”菜单中所 选组的子菜单内。
删除组选择要删除的组,然后单击“删除”。这样该组和组中所有脚 本都被删除。
按组名查看脚本在左侧的下拉列表中选择组名。该对话框只列出所选组之下的 脚本。要显示所有脚本,请选择“所有脚本”。如图8-07所示 按名称过滤脚本 列表
在右侧的框内键入脚本名称或名称的一部分。该脚本列表会按 您键入的内容过滤。如图8-08所示 在脚本或组名之 间添加分隔符
选择脚本或组,您将在其上添加新分隔符。从“新建”下拉列 表中选择“新分隔符”。“管理脚本”对话框和“脚本”菜单 都会反映您的更改。
打印脚本或组选择要打印的脚本或组,然后单击“打印” 在“打印”对话框 中,选择您的选项,然后单击“打印”。
8-08
3.要在“脚本”菜单中包含组,请选择“包含在菜单中 ”,或单击列表中组左侧 的勾选框。
此操作只会包含组本身,而不会包含其子脚本。单击每个要列在子菜单中的子 脚本旁边的“包含在菜单中”。如果对任何脚本勾选了菜单包含,但未勾 选其父组,则这些脚本都不会包含在“脚本”菜单内。
4.完成后,请关闭“管理脚本”对话框。 提示
.
按住 Ctrl键并单击(Windows)或按住 Cmd 键并单击( Mac OS)来选择多 个脚本和组。可以添加、复制、拷贝、粘贴、删除或打印多个脚本和组。 .
可以同时编辑多个脚本。在“管理脚本”对话框中,选择要编辑的脚本,然 后单击“编辑”。随即会针对每个选定脚本打开各自“编辑脚本”窗口。请 注意,双击选定的多个脚本只会打开您单击的那个脚本。 示例
8.3从其他
FileMaker文件导入脚本
FileMaker Pro允许您从其他 FileMaker Pro文件导入脚本。也可以在文件之间拷贝并 粘贴脚本。
许多脚本都会引用文件、字段、布局、记录和其他脚本。此外,某些脚本步骤(如 “设置字段”、“插入计算结果”、“替换字段内容”等)可能会有嵌入在计算中 的字段引用。尽管这些引用在原始文件中可能是有效的,但在导入该引用的文件 中,它们可能会无效。 “设置字段”、“插入计算结果”、“替换字段内容”等)可能会有嵌入在计算中 的字段引用。尽管这些引用在原始文件中可能是有效的,但在导入该引用的文件 中,它们可能会无效。
导入脚本时,FileMaker Pro会尝试根据名称映射字段、布局,表(包括在关系中使 用的表)等。使用其完全限定名称映射字段和布局,这两者必须完全匹配,否则将 无法导入该引用。如果找不到参考对象,FileMaker Pro会将其标记为丢失。导入脚 本后,应该对脚本进行编辑以确保所有引用都有效且正确显示。
要点在第一次执行导入的脚本之前,务必对其进行检查。
要导入脚本:
1.打开将要向其中导入脚本的文件。 2.选择“脚本”菜单 >“ScriptMaker”。或者,选择 “文件”菜单 >“管 理”>“脚本”。如图8-9所示
8-09
3.在“管理脚本”对话框中,单击“导入”。 4.打开包含要导入脚本的文件。如图8-10所示
8-10
5.在“导入脚本”对话框,选择要导入的脚本。如图8-11所示