案例标题:NC65启用业务活动权限的功能节点查询姓名:杜金帅邮箱:dujshc@yonyou.com一、引言大家好,客户在使用nc的时候经常会遇到系统预置的查询功能不能满足其使用要求的情况。我们可以通过建立构建语义模型,按照客户需求从后台查出有关数据。二、应用场景及问题描述企业为了实现权限的精细化控制,经常会使用业务活动权限,客户想要查询出已经启用了业务活动权限的功能节点,预置的查询功能不能实现该种过滤。1/8三、解决方案通过构建语义模型,从后台中取出已经启用业务活动权限的功能节点的信息。启动业务活动权限的时候,系统会将信息更新到sm_busiactive_perm(业务活动权限表),功能节点的名称、编码等都放到sm_funcregister(功能实体表),通过业务活动权限表subjectcode与功能实体表上funcode的字段进行连接。设计sql语句如下:2/8selectsm_busiactive_perm.pk_group,org_group.name,sm_busiactive_perm.subjectcode,sm_funcregister.fun_name,sm_busiactive_perm.isbuttonpowerfromsm_busiactive_permjoinsm_funcregisteronsm_busiactive_perm.subjectcode=sm_funcregister.funcodejoinorg_grouponsm_busiactive_perm.pk_group=org_group.pk_groupwheresm_busiactive_perm.isbuttonpower='Y'到【语义模型】节点,新建语义模型,点击“语义脚本”,将上述脚本添加到弹出窗口中3/8点击“下一步”“确定”4/8回到语义模型设计阶段,连接条件不用设置,直接做第3步:选择字段5/86/8之后就可以直接“保存”、“完成”,最后可以数据预览查看效果7/8四、注意事项注意:语义模型设计的时候必须有pk_group字段,否则预览的时候会提示“没有设置默认集团”8/8