无印•良品 | 建模小场景分享-数据标注实现技巧

我们今年打算陆陆续续发布一些小场景的实现文章,比如建模、数据中心等。

今天分享的就是一个来自客户的实际需求,我们利用建模实现的一个小案例。

  功能背景

运用系统浏览按钮多人力资源、多部门、多分部字段类型实现个人、部门、分部等对数据的标注及绑定功能,无需额外维护子表存储连接数据。

 

实战案例

01案例需求

实现对数据台账中数据关注功能,在我的关注数据台账中只显示当前用户操作关注的数据

 

02实现效果

在数据台账可对数据进行关注及取消关注

在我的关注台账中仅显示操作者已关注的数据

 

 03实现思路

在建模表单新建关注人员多人力资源字段,在用户进行操作关注时,将用户的人员ID通过DML方式更新进关注人员字段中,而多人力资源字段存储人员ID的格式为“人员ID,人员ID,人员ID”

 

 04实现步骤

首先在建模表单新建一个多人力资源字段

分别为模块添加2个页面扩展为添加关注、取消关注

 

在接口动作处添加添加关注人员id的DML接口动作,DML接口SQL如下(uf_xmxx为建模表明,gzry为字段名):

update uf_xmxx set gzry=cast(gzry as varchar)+'$UserId$'+',' where id='{?id}' and datalength(gzry)>0;

update uf_xmxx set gzry=','+'$UserId$'+',' where id='{?id}' and (gzry is null or cast(gzry as varchar)='');

 

在权限处添加条件SQL作为按钮的显示条件,显示条件SQL如下:

uf_xmxx.gzry is null or uf_xmxx.gzry not like '%,$UserId$,%'

取消关注页面扩展设置同理,取消关注DML接口SQL如下:

update uf_xmxx set gzry=REPLACE (cast(gzry as varchar),',$UserId$' , '') where gzry like '%,$UserId$,' and id='{?id}';

 

显示条件设置如下:

uf_xmxx.gzry like '%,$UserId$,%'

设置完毕后,在查询台账自定义按钮引用页面扩展

如需控制按钮显示样式,可在查询基础页下添加代码块写CSS控制  泛微华南业务运营中心成立于2003年,泛微华南业务运营中心依托“泛微软件”致力于OA软件本地化的发展,提供两小时服务圈承诺,是一家专门从事OA管理软件销售和实施服务以及二次开发,渠道业务为一体的软件厂商。则契约锁是我们的战略伙伴,满足客户各类集成对接需求,为客户提供符合实际业务签署需求的电子签方案。

 

在华南区域有22个城市有本地化服务机构,总部设立于深圳,下辖东莞、佛山、珠海、江门、汕头、湛 江、揭阳、河源、韶关、潮州、肇庆、梅州、茂名、湛江,韶关、梅州、南宁、柳州、桂林、贺州、钦 州、河池等华南区域城市以及香港,澳门等区域。

咨询电话:400-995-0017、0755-83154651      QQ:3464797577