news 2026/6/22 7:16:07

蓝凌EKP产品:关联机制浅析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝凌EKP产品:关联机制浅析

在 EKP 系统中,“关联机制”是实现跨业务对象关联、文档互相关联的重要基础能力。本文将从实际项目落地角度,完整介绍关联机制的接入步骤、关键代码以及常见注意事项,帮助你一次性跑通整个流程。


一、关联机制简介

关联机制用于在主业务对象(如文档、流程、知识对象)之间建立逻辑关联关系,支持在编辑页、阅读页中统一维护和展示关联内容。

关联机制文档

典型应用场景包括:

  • 文档与文档之间的关联

  • 文档与流程实例的关联

  • 知识对象与其他业务对象的关联


二、整体接入流程概览

接入关联机制需要同时改动8 个层面

  1. Model 层

  2. Form 层

  3. Edit JSP 页面

  4. View JSP 页面

  5. design.xml

  6. 数据字典(data-dict)

  7. Action 层

  8. 注意事项与坑点

下面逐一展开。


三、修改 Model(核心)

1️⃣ 实现接口

在需要支持关联机制的Model 类中,实现接口:

com.landray.kmss.sys.relation.interfaces.ISysRelationMainModel

2️⃣ 增加关联属性

/** * 关联域模型信息 */ private SysRelationMain sysRelationMain = null; public SysRelationMain getSysRelationMain() { return sysRelationMain; } public void setSysRelationMain(SysRelationMain sysRelationMain) { this.sysRelationMain = sysRelationMain; } /** * 关联分表字段 */ protected String relationSeparate = null; public String getRelationSeparate() { return relationSeparate; } public void setRelationSeparate(String relationSeparate) { this.relationSeparate = relationSeparate; }

📌说明

  • SysRelationMain:关联主对象

  • relationSeparate:用于分表或业务隔离场景


四、修改 Form

在对应的Form 类中,实现接口:

com.landray.kmss.sys.relation.interfaces.ISysRelationMainForm

并添加:

/** * 关联机制 */ private SysRelationMainForm sysRelationMainForm = new SysRelationMainForm(); public SysRelationMainForm getSysRelationMainForm() { return sysRelationMainForm; }

📌作用
用于在页面层承载、回传关联数据。


五、修改 Edit 页面(JSP)

在编辑页面中插入关联机制编辑区:

<tr LKS_LabelName="<bean:message bundle='sys-relation' key='sysRelationMain.tab.label' />"> <c:set var="mainModelForm" value="${kmDocKnowledgeForm}" scope="request"/> <c:set var="currModelName" value="com.landray.kmss.km.doc.model.KmDocKnowledge" scope="request"/> <td> <%@ include file="/sys/relation/include/sysRelationMain_edit.jsp"%> </td> </tr>

参数说明

参数名是否必填说明
LKS_LabelName标签名称,如“关联文档”
mainModelForm主 Form 对象
currModelName可选主 Model 类名(编辑页必须)

六、修改 View 页面(JSP)

阅读页配置方式与 Edit 页面类似,仅替换 include 文件:

<%@ include file="/sys/relation/include/sysRelationMain_view.jsp"%>

📌注意

  • 模板的 view 页面不要加关联 view

  • 模板只需要 edit 页面即可


七、修改 design.xml

在对应模块的design.xml中增加relation节点:

<relation modelName="com.landray.kmss.km.doc.model.KmDocKnowledge" messageKey="km-doc:kmDoc.tree.title"/>

⚠️重要顺序要求

relation节点必须放在 flowDef 之前,否则系统会提示格式错误。


八、修改数据字典(data-dict)

在模块的data-dict/*.xml中,为允许被关联的字段增加:

canRelation="true"

示例:

<simpleProperty name="docSubject" messageKey="sys-doc:sysDocBaseInfo.docSubject" canSearch="true" canRelation="true" type="String" column="doc_subject" length="200" />

📌 表示该字段可作为关联条件字段。


九、修改 Action(关键)

创建文档时,需要初始化模板关联信息。

1️⃣ 重载 createNewForm()

getDispatchCoreService().initFormSetting( mainForm, null, moduleModel, null, new RequestContext(request) );

参数说明

参数说明
mainForm主 Form(实现 ISysRelationMainForm)
moduleModel模板对应的 Model(实现 ISysRelationMainModel)

📌 若不初始化,将导致模板关联信息丢失。


十、注意事项(非常重要)

✔ 关联信息会随Model ↔ Form 转换自动维护
✔ Service 层会统一处理新增、更新、删除
✔ 外键字段若要支持搜索,displayProperty 必须配置
✔ 模板 view 页面不要加载关联 view


十一、总结

关联机制本质上是一套横跨 Model / Form / 页面 / XML / Action 的系统能力,只要严格按步骤接入,整体运行非常稳定。

建议做法:

  • 封装一个可复用的关联接入 Checklist

  • 新模块统一按本文步骤接入

  • 模板与实例页面严格区分

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 20:01:05

【故障诊断】齿轮系统的传递路径分析(TPA)附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真…

作者头像 李华
网站建设 2026/6/18 20:01:45

Windows 系统下 Nginx 的常用命令

Windows 系统下 Nginx 的常用命令&#xff1a;1. 启动 Nginx# 直接启动&#xff08;前台运行&#xff09; nginx.exe# 或指定配置文件启动 nginx.exe -c conf/nginx.conf2. 停止 Nginx# 快速停止&#xff08;立即停止&#xff09; nginx.exe -s stop# 优雅停止&#xff08;处理…

作者头像 李华
网站建设 2026/6/18 20:00:40

Oracle 迁移至 KingbaseES 实战指南(最佳实践)

Oracle 迁移至 KingbaseES 实战指南&#xff08;最佳实践&#xff09; 随着国产数据库生态逐步成熟&#xff0c;越来越多企业开始将核心业务系统从 Oracle 等商业数据库迁移至国产数据库平台。其中&#xff0c;KingbaseES 作为国产关系型数据库中对 Oracle 兼容度较高的产品之…

作者头像 李华
网站建设 2026/6/12 17:11:14

大数据领域数据中台的航空行业运营优化

大数据领域数据中台的航空行业运营优化 关键词:数据中台、航空运营优化、实时数据处理、主数据管理、机器学习预测、数字化转型、智能决策支持 摘要:本文深入探讨数据中台在航空行业运营优化中的核心价值与实施路径。通过构建航空数据中台的技术架构,解析数据采集治理、实时…

作者头像 李华