兰陵OA增加枚举类(多选)

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 查看

打开新建的单据查看是否正常显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值