蓝凌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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1196183.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【故障诊断】基于WMSST结合MCNN-BiGRU-Attention的故障诊断研究附Matlab代码

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

【故障诊断】基于WMSST结合MCNN-BiGRU-Attention的故障诊断研究附Matlab代码

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

导师推荐9个AI论文网站,专科生轻松搞定毕业论文格式规范!

导师推荐9个AI论文网站&#xff0c;专科生轻松搞定毕业论文格式规范&#xff01; AI 工具让论文写作变得轻松高效 在当前的学术环境中&#xff0c;越来越多的专科生开始借助 AI 工具来辅助完成毕业论文。这些工具不仅能够帮助学生快速生成初稿&#xff0c;还能在格式规范、语…

2026成都最新清水房装修企业top5评测!服务深度覆盖金牛区、新都区、青羊区、成华区等地优质公司权威榜单发布,定义成都品质居住新标杆.

随着成都房地产市场的持续发展,清水房装修需求日益多元化,从刚需公寓到别墅大宅,业主对装修品质、环保标准与个性化设计的要求不断提升。本榜单基于环保性能、设计实力、工程质量、服务覆盖四大维度(四川大晶装饰新…

让LLM听懂指令!利用现有模型生成高质量合成数据进行微调

文章介绍如何利用现有强大LLM生成高质量合成对话数据微调目标模型&#xff0c;通过Disilabel开源框架实现&#xff1a;准备指令/问题&#xff0c;让多个候选LLM生成回答&#xff0c;用更强的"评委LLM"评估质量&#xff0c;选择最优回答与指令配对&#xff0c;形成高质…

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

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

程序员收藏!35岁转行大模型开发完全指南:零基础也能学会,前景无限好

文章分析了35岁转行学习AI大模型的可行性、零基础学习路径及行业前景。35岁正值学习黄金期&#xff0c;零基础可通过在线资源和持续实践掌握技能。AI大模型开发作为技术热点&#xff0c;应用广泛&#xff0c;需求持续增长&#xff0c;掌握该技能能带来良好职业发展。文章提供7阶…

精通大数据领域Doris:高级操作技巧分享

精通大数据领域Doris:高级操作技巧分享 关键词:大数据、Doris、高级操作技巧、数据处理、性能优化 摘要:本文围绕大数据领域的Doris展开,旨在为读者深入介绍Doris的高级操作技巧。从背景知识入手,详细阐述Doris的核心概念与联系、核心算法原理及操作步骤,通过数学模型和公…

ubuntu设置CPU和GPU拉满

ubuntu设置CPU和GPU拉满CPU 拉满 sudo cpupower frequency-set -g performance GPU 功率 + 风扇 sudo nvidia-smi -pm 1 sudo nvidia-smi -pl <MAX_WATT> nvidia-settings -a "[gpu:0]/GPUFanControlState=…

2026固定式机械臂优质品牌推荐指南

2026固定式机械臂优质品牌推荐指南一、行业背景与筛选维度依据据《2026-2030年中国工业机械臂行业发展白皮书》数据显示,2026年国内固定式机械臂市场规模同比增长18.7%,矿山开采、建材生产、钢铁冶炼等行业的自动化升…

AI Agent框架宝典:11个顶级框架对比与实战指南,小白也能上手

本文全面介绍了11个最佳AI Agent框架&#xff0c;包括LangChain、AutoGen、CrewAI等&#xff0c;详细分析了各框架的特性、优势、劣势及应用场景。文章对比了开源与商业解决方案&#xff0c;提供了评估框架的标准和选择建议&#xff0c;并探讨了AI Agent领域的发展趋势。这些框…

Java科技栈五要素:JDK/JRE/JVM/Tomcat/JAR包的关系详解

Java科技栈五要素:JDK/JRE/JVM/Tomcat/JAR包的关系详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

【光伏、风力、电池】基于准对立气味代理优化(QOBL-SAO)莱维飞行变体(LFQOBL-SAO)算法的光伏、风力、电池系统优化应用研究附Matlab代码

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

【机器人路径规划】基于遗传、dijkstra、蚂蚁优化算法的机器人路径规划研究附Matlab代码

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

从ChatGPT到自主AI Agent:企业级实战指南与避坑策略

文章对比了生成式AI与Agent AI的本质区别&#xff0c;指出前者是预测引擎擅长生成内容&#xff0c;后者有决策循环能主动执行多步骤计划。尽管市场炒作热烈&#xff0c;但多数企业仍处于Agent AI应用的早期阶段&#xff0c;许多项目难以突破概念验证。企业需要在组织变革和技术…

2025.12.27 作业 - P12673 「LAOI-8」Change

2025.12.27 作业 - P12673 「LAOI-8」Change题目描述 给定一个序列 \(A\) 和一个目标序列 \(B\),序列中的每个元素互不相同,每次操作可以选定一组 \(i,j\),满足 \(j-i=k\) 且 \(k\) 为正整数,交换 \(a_i,a_j\)。 保…

【焊接缺陷检测系统】基于深度学习的焊接缺陷检测系统研究附Python代码

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

龙芯电话录音盒解决方案发布

信创电话助手发布龙芯电话录音盒解决方案&#xff0c;可以支持loongarch64的电话录音盒&#xff0c;cpu版本3A5000以上的龙芯中科cpu架构

学而思编程周赛语言普及奠基组 | 2025年秋第12周

​欢迎大家订阅我的专栏&#xff1a;算法题解&#xff1a;C与Python实现&#xff01; 本专栏旨在帮助大家从基础到进阶 &#xff0c;逐步提升编程能力&#xff0c;助力信息学竞赛备战&#xff01; 专栏特色 1.经典算法练习&#xff1a;根据信息学竞赛大纲&#xff0c;精心挑选…

云原生AI算力平台构建全攻略:大模型工程化实践指南

云原生AI算力平台通过统一管理异构计算资源、提供弹性训练和推理服务&#xff0c;解决大模型工程化对基础设施的挑战。平台基于Kubernetes实现多集群资源统一纳管&#xff0c;结合arena、kubeflow trainer、kueue和Koordinator等技术组件&#xff0c;实现任务高效调度、资源利用…