在资源管理平台中如何扩展资源属性,编码中怎样访问?
发布日期:2009-9-21 信息来源:http://www.chysoft.net

承元资源管理中的资源包括组织、用户、服务/栏目、用户组分类、用户组等,每种资源中包括了不同的属性(缺省拥有的,如,用户账号、邮件地址,组织的名称、负责人等),在具体使用中资源管理平台提供的属性有可能不能满足需要,通过资源管理平台提供的配置功能可以很容易地扩展资源的属性。
进入资源管理中的资源扩展字段定义,操作界面如下(超级用户,资源管理-->资源列表):

1、相关属性说明
1) 字段名称:数据库字段的英文名称。
2) 字段中文名称: 数据库字段的中文显示名称,数据录入时将使用该名称作为显示和校验的名称提示,如:“XXX”输入不能为空。
3) 字段类型:  整数 字符 浮点 时间等 
4) 字段长度:
5) 允许为空: 设置字段是否必须输入,如果设置将进行非空验证
6) 输入校验正则表达式:
7) 编辑显示HTML,支持以下格式:
A、【文本】
固定格式:<input name="$name" value="$value">
系统运行显示时,$name将被字段名称替换,$value将被实际的数据字段值替换($name和$value不能手动修改,可以在里面加入样式)
B、【多行文本】
固定格式:<textarea name="$name">$value</textarea>
系统运行显示时,$value将被实际的数据字段值替换($name和$value不能手动修改,可以在里面加入样式)
C、【下拉选择】
固定格式:<select name="$name">

</select>,
系统运行显示时,$name将被字段名称替换,$value将被实际的数据字段值替换($name和$value不能手动修改,可以在里面加入样式),将通过js控制选择。
D、【编码实现】
通过接口实现类net.sysplat.common. I_ExtendFieldHtml,实现以下方法
String getHtml(String value),其中value在数据新增时为null,修改时传入实际值,实现类的代码中需要根据该值判断。如果实现类为aa.bb.Test,则格式为:$aa.bb.Test。
8) 排序号:设置字段的显示先后顺序
9) 状态(启用):是否启用。

(注意:以上设置完成后,需要在资源管理对应的数据库表中手工添加对应的字段并重启web服务。)

2、编码方式的访问
1)  如果是用户属性,
资源管理的用户类net.sysplat.commom.Operator
可以直接使用Operator类的getAttribute("字段名")方法访问,字段名不区分大小写,返回的是字符类型数据。

2) 调用平台的接口返回资源的实例,如,用户
Import net.sysplat.admin.manager.UserManager;
Import net.sysplat.admin.eo. User;

UserManager um = UserManager.getInstance();
um.setConnection(数据库连接);
User user = um的相关接口(略)
//获取属性
user.getAttribute(字段名称);

粤ICP备11095012号-1
Copyright 2005-2018 深圳市承元软件技术有限公司