「用户定义属性组与用户定义属性开发使用指南」.docVIP

「用户定义属性组与用户定义属性开发使用指南」.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

用户定义属性组与用户定义属性开发使用指南

版本

维护人

维护时间

相关文档

备注

V60

陈伟

200

V6公共服务

V60

陈伟

200

界面显示自定义项的方法变更

V60

陈伟

2010-4-6

为解决同一界面多个模板需要多次远程调用来实现用户定义属性显示问题、及一个界面需要显示多个实体的用户定义属性问题,提出container与preparator分离的设计方案,container负责远程查询所有用户定义属性引用,界面可以配置多个preparator来显示用户定义属性

V60

陈伟

2010-4-7

自定义档案为参照时,需要按组织过滤

术语

用户定义属性

即以前版本的自定义项。它的具体含义是指业务对象中预留若干字段,这些字段的数据类型是在系统运行期由用户定义的。在V6版本中,对字段可定义的数据类型进行了扩充:它可以是基本类型,如字符串、整数、数值(小数)、布尔、日期等;也可以引用系统预置档案、枚举或用户自定义档案。

用户定义属性组

用户定义属性的集合升级用户定义属性组,即以前版本的自定义项对象。一个用户定义属性组有自己的编码、名称及包含用户定义属性的数量。抽象出用户定义属性组的目的,是为了允许多个业务对象引用同一组用户定义属性,以保证多个业务对象中的用户定义属性一一对应。如在采购流程中,希望采购单、入库单的自定义项一一对应,可以定义一个公共的“采购流程用户定义属性组”。

用户定义属性组引用

将一个业务对象关联到一个用户定义属性组,以表明这个业务对象的自定义字段的数据类型是由用户定义属性组中包含的用户定义属性所定义的,这时称业务对象与用户定义属性组间的关联关系为用户定义属性组引用。

设计概要

简单类图

图1用户定义属性类图

使用说明及API

元数据建模时设置自定义属性

元数据建模时,如果该实体需要预留用户定义的属性,需要将该字段的数据类型设置为“自定义项”,如图2所示

图2元数据建模时指定字段数据类型为自定义项

创建用户定义属性组

在“开发平台/开发配置工具”结点下有一个“用户定义属性组”结点,可在此结点创建和维护用户定义属性组,如图3所示。

图3用户定义属性组结点

打开结点后,左侧树显示的是现有的用户定义属性组。可以通过左侧树上方的按钮创建和维护用户定义属性组所在的模块,如图4所示。

图4创建维护用户定义属性组所在模块

通过结点上方可创建和维护用户定义属性,如图5所示。

图5创建维护用户定义属性组

?完成上述功能后,开发人员需要将生成的模块信息和用户定义属性组数据导入到基准库中,模块信息和用户定义属性组的数据记录在bd_userdefrule表中。

创建用户定义属性组引用

创建好用户定义属性组后,需要指定对该属性组的引用。在用户定义属性组结点中,选中一个用户定义属性组后,可在界面右下方的表体中为该属性组指定引用,如图6所示。

图6为用户定义属性组设置引用

引用用户定义属性组的实体,是通过参照选择的,参照的范围是所有元数据实体。但需要注意的是,最终选择的引用实体必须有数据类型为“自定义项”的属性,并且“自定义项”属性的数量必须与前述用户定义属性组设定的用户定义属性数量相等。如图6所示,用户定义属性组“客商销售信息”设定的用户定义属性数量是30,则在为该属性组设置引用实体时,所中的实体“custsaleinfo”中必须有30个数据类型为“自定义项”的属性,否则系统不允许保存。

开发人员可以在设置用户定义属性组引用时,为该引用设置变更校验类的类名,该字段不是必输的,如图7所示。该校验类应该实现nc.itf.bd.userdefrule.IUserdefitemChangeListener接口,当用户定义属性组中包含的用户定义属性发生变化时,会调用所有引用实体注册的校验类的校验方法(userdefitemChanged(UserdefitemVO,UserdefitemVO))。如果开发人员在指定引用实体时未指定变更校验类名,则在相应用户定义属性发生变化时按默认的校验规则进行校验。默认的校验规则如下:当某个用户定义属性变更时,如引用实体中的对应字段在数据库中的值不全部为空,则会抛出异常、不允许保存用户定义属性变更。

图7在引用实体时指定变更校验类的类名

完成上述功能后,开发人员需要将生成的用户定义属性组引用数据导入到基准库中,用户定义属性组引用的数据记录在bd_userdefruleref表中。

用户定义属性设置

用户定义属性可以在全局设置,也可以在集团设置,分别对应“用户定义属性-全局”和“用户定义属性-集团”两个结点,如图8所示。

图8用户定义属性结点

同一个用户定义属性,在全局设置后,在各集团均可见,并且各集团均不能修改;在任一集团设置后,在全局结点也不能修改,但全局结点中该属性设置仍为空。

可以为

文档评论(0)

138****1610 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档