1 属性添加
1.1 添加显示字段
找到需要增加字段对象对应的ApplicationResources.properties文件,并增加相应的显示字段:
1.2.增加xml配置value文件
增加枚举类型对应到ApplicationResources.properties中新增的属性,指定文件路径以及显示文字所对应的value。
1.3 添加Form层属性
1.3.1 添加属性
private String fdGclx;
1.3.2 添加reset方法初始化
public void reset(ActionMapping mapping, HttpServletRequest request) {
attachmentForms = new AutoHashMap(AttachmentDetailsForm.class);
fdGclx = null;
sysWfBusinessForm = new LbpmProcessForm();
extendDataFormInfo = new ExtendDataFormInfo();
super.reset(mapping, request);
}
1.3.3 添加get set 方法
/**
* 工程类型
*/
public String getFdGclx() {
return this.fdGclx;
}
/**
* 工程类型
*/
public void setfdGclx(String fdGclx) {
this.fdGclx = fdGclx;
}
1.4 添加Model层属性
1.4.1 添加属性
private String fdGclx;
1.4.2 添加get set 方法
/**
* 工程类型
*/
public String getFdGclx() {
return this.fdGclx;
}
/**
* 工程类型
*/
public void setfdGclx(String fdGclx) {
this.fdGclx = fdGclx;
}
1.5 配置*.hbm.xml对应关系
<property
name="fdGclx"
column="fd_gclx"
update="true"
insert="true"
length="200"/>
1.6 配置*.json
"fdGclx" : {
"propertyType" : "model",
"messageKey" : "sc-produce:scProduceGcxx.fdGclx",
"type" : "com.landray.kmss.sc.produce.model.ScProduceCategory",
"column" : "fd_gclx_id",
"notNull" : "false",
"readOnly" : "false",
"validate" : "true",
"canDisplay" : "true",
"canRelation" : "true"
},
2.添加页面显示元素
2.1 普通页面
普通页面新增只需要将元素增加到模块路径对应的edit,view文件中即可
edit
<div id="_xform_fdGclx" _xform_type="select">
<xform:checkbox property="fdGclx" htmlElementProperties="id='fdGclx'" showStatus="edit"
required="true">
<xform:enumsDataSource enumsType="contract_manage_gclx_ems" />
</xform:checkbox>
</div>
view
<div id="_xform_fdGclx" _xform_type="select">
<xform:checkbox property="fdGclx" htmlElementProperties="id='fdGclx'"
showStatus="view">
<xform:enumsDataSource enumsType="contract_manage_gclx_ems" />
</xform:checkbox>
</div>
2.2 自定义表单
2.2.1 找到文件
首先找到webContent下面的模块,模块内有filedlavout文件
2.2.2 新增文件
filedlavout文件内找到相应的功能,并增加对应字段的文件夹,其中edit为编辑页面,view为显示页面。文件内容与普通页面内容类似。
edit
<%@page import="com.landray.kmss.sys.xform.base.service.controls.fieldlayout.SysFieldsParamsParse"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/resource/jsp/common.jsp"%>
<%@ include file="/contract/manage/fieldlayout/common/param_parser.jsp"%>
<%parse.addStyle("width", "control_width", "45%"); %>
<div id="_xform_fdGclx" _xform_type="select">
<xform:checkbox property="fdGclx" htmlElementProperties="id='fdGclx'" showStatus="edit" required="true">
<xform:enumsDataSource enumsType="contract_manage_gclx_ems" />
</xform:checkbox>
</div>
view
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/resource/jsp/common.jsp"%>
<%@ include file="/contract/manage/fieldlayout/common/param_parser.jsp"%>
<span class="xform_fieldlayout" style="<%=parse.getStyle()%>">
<div id="_xform_fdGclx" _xform_type="select">
<xform:checkbox property="fdGclx" htmlElementProperties="id='fdGclx'" showStatus="view">
<xform:enumsDataSource enumsType="contract_manage_gclx_ems" />
</xform:checkbox>
</div>
</span>
param
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/sys/xform/designer/fieldlayout/default_layout/param.jsp" %>
2.2.3 添加plugin.xml配置
WebContent/WEB-INF/KmssConfig/模块名/模块/layout/功能/plugin.xml
2.2.4 增加配置参数
<item
name="config">
<param
name="fieldIds"
value="fdGclx"/>
<param
name="required"
value="false"/>
<param
name="jspParams"
value="contract/manage/fieldlayout/srht/fdGclx/param.jsp"/>
<param
name="jspRunProfix"
value="contract/manage/fieldlayout/srht/fdGclx/fdGclx"/>
</item>
3. 配置页面显示
3.1 进入后台找到对应模板
3.2 进入表单=》编辑
3.3 编辑页面=》布局=》属性列表
找到相应字段插入到表单中,点击提交
4.完成
4.1新建
新建一个刚刚配置好的单据模板
4.2 查看
打开新建的单据查看是否正常显示