UDA(User Defined Attribute)是为FTPC部分对象类型提供的用户自定义扩展属性。在Process Designer中的Configuration选项卡界面提供了对象类型的UDA编辑器,Configuration界面列出的对象类型才能使用UDA特性。
UDA类型
UDA包括以下两种类型:
-
标准类型UDAs
大多数对象都有5到10个UDA属性,可以用来存储关于对象的额外信息。在数据库中,它们被命名为:uda_0、uda_1,等等。
可以使用以下方法获取和设置这些字段的值:
-
object.getUDA(int index)
-
object.getUDA(key)
-
object.setUDA(String value, int index)
-
object.setUDA(Object value, String key)
对象的UDA属性由索引值(0 - 5或0 - 9,取决于对象类型)标识。
-
自定义类型UDAs
自定义UDAs允许为下表中列出的对象创建额外的自定义UDA字段。这些额外的自定义UDA字段必须在Process Designer中创建。
AccessPrivilege Account ActivitySet ActivitySetLink ActivitySetStep ActivitySetTransition ActivitySetVariable AlternateBomItem Application Batch BillOfMaterials BomItem Box Carrier CarrierClass ConsumptionPlan ControlRecipe DataDictionaryClass DataDictionaryElement Equipment EquipmentClass FlexibleStateModel Label |
LabelDataDefinition LabelDesign LabelVariable Location Lot MasterRecipe MFC OrderStep OrderStepInput OrderStepOutput Part PartClass ProcessBom ProcessBomItem ProcessOrderItem ProcessWorkOrder ProductionLine ProductionPlan ProductionQueue ReportDataDefinition ReportDesign Report ResourceCondition |
ResourceRoute ResourceStep Route RouteOperation RouteQueue RouteStep RuntimeActivitySet RuntimeAcitivitySetStep SemanticPropertySet Station Sublot Test Definition Test Instance Test Result Unit UserGroup User WorkCenter WorkFlow WorkInstruction WorkOrder WorkOrderItem |
自定义UDAs可以使用 strings, longs, floats, date/times, measuredValues, or objects数据类型。如果使用构建时对象定义了自定义UDA,则在导入或导出自定义UDA时将导入或导出引用的对象。如果自定义UDA引用了某个对象,则不能删除该对象。
FTPC对象引用规则:https://blog.csdn.net/panjin72/article/details/80601451
List支持
List支持允许将List值设置到自定义UDA字段。要启用此功能,需要将listSupport属性选择true。该功能既适用于对象上的赋值,也适用于默认值。
注意:默认值只能在Process Designer中设置。如果UDA定义是一个对象,那么只能为构建时对象类型设置默认值。无法为运行时对象类型(例如,ATRows和lot)配置默认值。
数据存储
自定义UDA定义及其值存储在单独的数据库表中。值存储在每个对象类型单独的表中。
这些表的命名约定是:UDA_<objectType>。名称的<objectType>部分是account、part等,用于指示对象类型。
UDA定义存储在UDA表中。
UDA默认列表值存储在UDA_DEFVALUE_LIST表中。
UDA列表值存储在UDA_VALUE_LIST表中。
对象类型视图
对创建了UDA字段的对象类型,系统会创建该对象类型对应的视图,视图命名约定是:<objectType>_UV。名称的<objectType>部分是account、part等,用于指示对象类型。该视图将对象类型对应的表和UDA_<objectType>表通过<objectType>_key和site_num字段关联,通过提供的该视图可以方便做对象的查询。