定义元数据域

提交点和检查点工具允许用户定义元数据域。用户可在提交工作或为工作建立路由时在 Switch 门户网站上查看和/或编辑元数据域。只显域的值通过评估脚本表达式来决定,这样这些值就依赖于和工作关联的元数据。用户提交或移动一个工作后,可编辑域的值(由用户输入)作为元数据(客户端域)和工作关联。

定义元数据域





可编辑元数据域的属性编辑器允许用户创建域定义的有序列表(通过左边列表框下的按钮)。对于每个域定义,属性编辑器允许用户修改下表列出的属性(通过右边的编辑域和控件)。

属性

描述

标签

域前面显示的标签。

描述

用户在 Switch 网站门户中的标签或数据域上悬停鼠标时,此域的说明以工具提示形式显示。

若是父级则显示

在下拉菜单中,选择父级值与相关值的比较条件。可用选项如下:

  • 等于
  • 不等于
  • 包含
  • 不包含
  • 开始于
  • 未开始于
  • 符合
  • 不符合
父级值 父级域的值(字符串),子域依赖于此值。使用域列表中的箭头键设置依赖关系。

若您设置"若为父级则显示"属性为"符合",则常规表达式会被应用于所有父级值。

数据类型

域的数据类型:下拉列表(单行文本、密码、日期、数字、小时数和分钟数、否-是列表及下拉列表)。

数据格式

仅在"数据类型"为单行文本或数字时才可用。使用常规表达式对元数据域格式化。若为空则不设置任何特殊格式(单行文本和常规表达式)。

数据值 仅在"数据类型"为"下拉列表"时才可用。定义下拉列表(编辑多行文本、定义含变量的多行文本、定义脚本表达式、从数据集定义值及从 ODBC 数据源定义值)。

默认

域的默认值(单行文本、含变量的单行文本、含变量的条件及日期和脚本表达式)。

使用变量:

可用变量定义元数据域(含变量的单行文本及含变量的条件)的默认值。然而,大多数变量(如文档作者、页面高度及页数等)并不适用,因为需要的信息只在工作被提交给 Switch 服务器之后才可用。提交工作时,只有 Switch 变量组(如日期、流程名称及服务器名称等)内的变量才可用并且可以显示给用户。
某些示例:
  • [Job.Size] 作为默认值是无效的;使用 [Job.Size] 会导致系统显示"0 字节",因为工作提交给 Switch 服务器之前,工作的大小都是未知的。
  • [Switch.Date:TimeZone="UTC"] 是有效的并且可以显示当前的日期和时间(也就是您使用 Switch 网站门户提交文件的日期和时间)。

不匹配:

为防止"数据类型"为带有动态生成内容的下拉列表,默认值可能不会对应于某一列表项目。这种情况下,Switch 门户网站的"默认值"为空。

为防止"数据类型"格式和默认值的格式不匹配,Switch 会尝试强制格式化数据类型属性(例如数据类型是小时和分钟但是默认值是一个文本变量)。若强制格式化不成功,Switch 门户网站的"默认值"为空。

记住最后的数值

若设置为"是",将显示用户在这个域里输入的最新值。

为防止"数据类型"为带有动态生成内容的下拉列表,之前的值可能变得不相关。之前的值会被保存,这样我们就可以将这个值和列表里的内容进行比较。若保存的值匹配其中一个数据值,则显示该值。若保存的值不再显示在列表中,则不显示任何值。

需要数值 若设置为"是",用户必须输入一个不为空的值(仅在数据类型为字符串时才有用)。
只读 设置为"是"可以让域为只读。

显示元数据域

若设置为"是",域会被显示。若设置为"否",域被隐藏。参阅使用元数据定义元数据域,获取更多信息。
注: 关于检查点工具,用户在数据值域中选择"从数据集定义值"时,显示建立位置路径窗口,且可在该窗口创建 XPath 表达式。数据集的常规变量仅在 XPath 为数值列表时才会返回一个单独的值。
注: 对于提交点检查点工具,用户选择"从 ODBC 数据源定义值"时,显示建立 SQL 语句窗口。数据库的常规变量仅在 SQL 语句为记录列表时才会返回一个单独的记录。
注: 以下两个 Switch 变量不能用来定义检查点和提交点的元数据域:Switch.Counter 和 Switch.OutgoingName。

更新元数据

单击元数据域列表下方的按钮打开对话框,对话框中显示一个两层的树结构:树的第一层为所有的提交点(层 1),树的第二层为提交点的元数据域(层 2)。

在列表中,可以检查提交点(包括其所有的域),或选择一个单独的域。检查的域可添加到元数据域列表。可能存在的依赖关系都会保存。

提交点中的域都会清楚地标记(用颜色或其他标记标明)。因此,用户可以将提交点的域和新增的检查点的域区分开来。除了以下属性,所有来自提交点域的属性都灰显:若父级相等则显示只读,和显示元数据域

在 Switch 网站门户上更新的域的行为

来自提交数据集元数据显示为默认值

在 Switch 网站门户上,用户可阅读和修改数据(若有权限的话)。新值写入检查数据集中。从技术角度讲,并非真地更新数据,而是将一个数据集(提交)中的域复制到另一个数据集(检查)的域。Switch 用户可将提交和检查数据集设置成相同的名称。在这种情况下第一个数据集被覆盖。

若在一个提交点上更改或添加元数据域,用户可能希望在检查点上更新这些元数据域。Switch 并没有提供自动更新机制,所以用户需要删除域再重新导入域。

若用户从提交点删除域,则应同时删除检查点元数据列表上的域。若用户不移除检查点元数据列表中被删除的域,该域仍然显示但是默认值为空。

定义只显域





只显元数据域的属性编辑器允许用户创建域定义的有序列表(通过左边列表框下的按钮)。对于每个域定义,属性编辑器允许用户修改下表列出的属性(通过右边的编辑域和控件)。

属性

描述

标签

域前面显示的标签

描述

鼠标在域上悬停时出现的提示

数据类型

域的数据类型:布尔值或字符串

计算出的值

脚本表达式的计算结果为元数据域的值。用户查看工作时计算脚本表达式,这样脚本表达式就能使用与工作关联的元数据