news 2026/4/24 4:25:47

蓝凌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/4/24 21:50:03

Web开发:使用C#的System.Drawing.Common将png图片转化为icon图片

1.安装第三方库 我的是.NET6&#xff0c;因此需要安装8.0.0版本的【System.Drawing.Common】&#xff0c;若版本太高会在.NET6平台跑不了 2.代码 using System; using System.Drawing; using System.Drawing.Imaging; using System.IO;namespace PngToIcoConverter {class Pro…

作者头像 李华
网站建设 2026/4/23 15:41:53

【故障诊断的归一化判别图嵌入】输出包括 NDGE 的最终投影矩阵、不同维度的准确率和每个样本对不同故障模式的概率附Matlab代码

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

作者头像 李华
网站建设 2026/4/23 13:36:04

Vue组件转换为原生DOM元素后的数据更新方案

在Vue项目开发中,我们偶尔会遇到「将Vue组件手动渲染为原生DOM元素」的场景——比如集成Cesium、Leaflet等第三方DOM级别的可视化库时,需要把Vue组件转换成原生HTMLElement再挂载到指定容器。但直接渲染后会发现一个核心问题:无法触发组件的响应式数据更新。本文将详细分析问…

作者头像 李华
网站建设 2026/4/23 19:21:50

高效论文查重:8款AI工具功能与改写效果评测

学术写作中&#xff0c;查重率是衡量研究规范性的重要指标&#xff0c;但也常引发文本修改的困扰。现代自然语言处理技术驱动的智能工具能够精准识别文本相似度&#xff0c;并通过语义保留的重构算法提升内容原创性。这类解决方案既满足学术机构的规范性要求&#xff0c;又能显…

作者头像 李华
网站建设 2026/4/23 22:48:59

养出内心强大的孩子,关键在这6大类35项能力(从小培养不踩坑)

很多家长误以为“心理健康”就是孩子不哭闹、性格开朗&#xff0c;却忽略了它是一套可培养、可落地的能力体系。真正内心强大的孩子&#xff0c;不是不会遇到挫折&#xff0c;而是拥有化解困境、适应环境、主动成长的内在力量。 今天就为大家拆解良好心理健康的核心框架——6大…

作者头像 李华
网站建设 2026/4/23 13:27:08

瞬维智能:房产获客的精准革命,让每一份投入都开出确定的花

在房产行业摸爬滚打的人&#xff0c;都曾经历过这样的时刻&#xff1a;深夜对着电脑屏幕&#xff0c;反复修改房源文案却始终触不到那个“对的人”&#xff1b;或是花费大量人力物力制作的内容&#xff0c;最终却石沉大海&#xff0c;连个水花都没溅起。 瞬维智能的AI获客智能体…

作者头像 李华