这里说的Data Dictionary是指在Process Designer中定义的数据字典对象。该对象用于为Plant Opertions构件时或运行时对象,包括作为Activity或导入到Library对象中的自定义类对象,配置属性。而不是指目前一般系统的中常量的键值对配置,也不是指数据库中指的数据字典即表结构等。
在FTPC中可以使用Data Dictionary对象来定义:
- 现有对象属性的新属性
- 新对象的属性。
- 命名UDAs的新对象属性。
- 哪些对象属性应该在用户界面中可见。
- 哪些对象属性是强制性的。
- 哪些对象属性是可编辑的。
- 对象属性验证。
- 对象属性的本地化文本。
这些属性可以在运行时显示用户界面和验证用户输入时使用。使用以下Form控件时,可以使用数据字典验证用户输入:enhanced object binders, smart edits, property panes。如果提供它们,Data Dictionary将使用来自Data Dictionary的messages对象的本地化标题字符串。
在Process Designer中可以拥有多个Data Dictionary对象,并且每个Data Dictionary对象都被认为是一个名称空间。但是,在运行时,只设置了一个要使用的Data Dictionary名称空间。例如,您的公司可能有一个制药部门和一个食品和饮料部门,它们所需的数据字典配置是不一样的。在运行时,使用setDataDictionaryNameSpace(namespace) Function 方法设置要使用的名称空间。
例如:
setDataDictionaryNameSpace("CompanyA_Pharma")
// CompanyA_Pharma是Data Dictionary对象的名称
如果应用程序没有指定Data Dictionary,则将使用名为Default的Data Dictionary。
Data Dictionary在首次加载后的运行时中缓存。可以使用clearDataDictionaryClassCache()函数方法刷新Data Dictionary来清除缓存。
Data Dictionary和Messages、Form Control-PropertyPane、Form Control-Object Binder Enhanced、Form Control-Smart Edit关联使用时才更好的表现出其配置功能的作用,当也可以通过Activity对象封装合适的控件来体现Data Dictionary的功能。