电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

苍穹工作流那些事 之 对象扩展属性

来源:金蝶云社区作者:金蝶2024-09-233

苍穹工作流那些事 之 对象扩展属性


用户在使用苍穹工作流时,通过单据或基础资料对象属性,不能完全满足其在流程中的流转需要。系统需要提供一种方式,将基于对象计算出的数据,进行属性扩展,并将数据以配置方式固定在工作流中,以便在条件规则、单据主题、消息主题中进行使用。


苍穹工作流支持在基本业务对象上扩展属性,满足上述需求。本期,小编就带大家了解“对象扩展属性”功能及其使用方法。





1 应用场景


业务对象之间存在很多引用关系,如人员的职位信息、人员管辖的仓库等。在设置规则时,需要对人员职位信息进行规则判断,如人员-职位包含“经理”。


2 解决方案


苍穹工作流支持在基本业务对象上扩展属性,定义业务对象之间的引用关系,快速地实现条件属性的可视化定义并且能够简化流程的配置


3 价值体现


苍穹工作流提供的“对象扩展属性”功能,支持实现复杂的条件规则定制化主题,大大减少插件的数量,降低实施和二开人员的维护成本。


4 功能详情


4.1 样例需求描述


单据主题中需要显示申请人的职位名称,单据本身取不到申请人的职位信息,可以通过自定义一个单据扩展属性“人员的职位名称“,然后在主题中进行添加。


4.2 实现步骤


1)对基础资料“人员”进行扩展,扩展对象选择“人员“;


扩展基础资料“人员”示例


2)名称为选择属性时显示的内容,建议选择通俗易懂的名称;


3)编码有特殊要求,需以“mc_”开头;


4)返回值用于明确使用扩展属性时的属性类型,提供了日期、文本、数字、下拉列表、F7等5种类型。对于该样例属性“职位名称“,应选择文本类型;


5)编写并设置解析类,实现接口:kd.bos.workflow.engine.rule.ext.IExtExpressionParse,在方法中返回对应属性值,相关命令如下:


public class UPositionParseImpl implements IExtExpressionParse{
/**
* 通过execution可以得到流程相关的数据
* param 为被扩展的对象运行期地数据,在职位名称样例中为:单据上地申请人。
*/
       public Object parseExpression(AgentExecution execution,Object param) {
              if(param == n

苍穹工作流那些事 之 对象扩展属性

用户在使用苍穹工作流时,通过单据或基础资料对象属性,不能完全满足其在流程中的流转需要。系统需要提供一种方式,将基于对象计算出的数据...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信