20180126--ofbiz增删改查之修成正果篇
2018-01-27 00:45
148 查看
1. LearnUiLabels.xml
<property key="FindLearn">
<value xml:lang="en">FindLearnxpp</value>
<value xml:lang="zh">管理学习</value>
</property>
<property key="EditLearn">
<value xml:lang="en">EditLearn</value>
<value xml:lang="zh">编辑学习</value>
</property>
<property key="ViewLearn">
<value xml:lang="en">ViewLearn</value>
<value xml:lang="zh">查看学习</value>
</property>
<property key="learnId">
<value xml:lang="en">ID</value>
<value xml:lang="zh">编号</value>
</property>
<property key="learnTypeId">
<value xml:lang="en">Type</value>
<value xml:lang="zh">类型</value>
</property>
<property key="learnDate">
<value xml:lang="en">Date</value>
<value xml:lang="zh">日期</value>
</property>
<property key="learnName">
<value xml:lang="en">Name</value>
<value xml:lang="zh">名称</value>
</property>
<property key="description">
<value xml:lang="en">description</value>
<value xml:lang="zh">描述</value>
</property>
<property key="enable">
<value xml:lang="en">enable</value>
<value xml:lang="zh">是否可用</value>
</property>
<property key="From">
<value xml:lang="en">From</value>
<value xml:lang="zh">从</value>
</property>
<property key="To">
<value xml:lang="en">To</value>
<value xml:lang="zh">到</value>
</property>
<property key="enableYes">
<value xml:lang="en">Yes</value>
<value xml:lang="zh">是</value>
</property>
<property key="enableNo">
<value xml:lang="en">NO</value>
<value xml:lang="zh">否</value>
</property>
<property key="confirmDeleteMsg">
<value xml:lang="en">confirm Delete xpp ?</value>
<value xml:lang="zh">确认删除</value>
</property>2. entitymodel.xml
<entity entity-name="LearnType" package-name="org.ofbiz.Learnxpp" title="Learn Type Entity">
<field name="learnTypeId" type="id"><description>primary sequenced ID</description></field>
<field name="description" type="description"></field>
<prim-key field="learnTypeId"/>
</entity>
<entity entity-name="Learn" package-name="org.ofbiz.learnxpp">
<field name="learnId" type="id-ne"><description>ID</description></field>
<field name="learnTypeId" type="id-ne"><description>类型ID</description></field>
<field name="learnName" type="name"><description>名称</description></field>
<field name="learnDate" type="date-time"><description>日期时间</description></field>
<field name="description" type="description"><description>描述</description></field>
<field name="enable" type="indicator"><description>是否可用(Y/N)</description></field>
<prim-key field="learnId"/>
<relation type="one" fk-name="ODEM_OD_TYPE_ID" rel-entity-name="LearnType">
<key-map field-name="learnTypeId"/>
</relation>
</entity>3. controller.xml
<!-- 查找表单-->
<form name="FindLearn" type="single" target="FindLearn" default-map-name="search"
default-entity-name="Learn" header-row-style="header-row" default-table-style="basic-table">
<field name="learnId" title="${uiLabelMap.learnId}"><text-find hide-options="true" /></field>
<field name="learnName" title="${uiLabelMap.learnName}" position="2"><text-find hide-options="true" /></field>
<field name="enable" title="${uiLabelMap.enable}">
<drop-down allow-empty="true">
<option key="Y" description="${uiLabelMap.enableYes}"/>
<option key="N" description="${uiLabelMap.enableNo}"/>
</drop-down>
</field>
<field name="learnDate_fld0_value" title="${uiLabelMap.learnDate}(${uiLabelMap.From})" widget-style="dateISO" position="2" >
<date-time type="date" />
</field>
<field name="learnDate_fld0_op"><hidden value="greaterThanEqualTo"/></field>
<field name="learnTypeId" title="${uiLabelMap.learnTypeId}">
<drop-down allow-empty="true">
<entity-options description="${description}" entity-name="LearnType" key-field-name="learnTypeId" />
<entity-order-by field-name="description"/>
</drop-down>
</field>
<field name="learnDate_fld1_value" title="(${uiLabelMap.To})" widget-style="dateISO" position="2">
<date-time type="date" />
</field>
<field name="learnDate_fld1_op"><hidden value="lessThanEqualTo"/></field>
<field name="searchButton" title="${uiLabelMap.CommonFind}" widget-style="smallSubmit"><submit/></field>
</form>
<!--显示表单 -->
<form name="ListLearn" list-name="listIt" type="list" paginate-target="FindLearn"
separate-columns="true" odd-row-style="alternate-row" default-table-style="basic-table">
<actions>
<set field="parameters.noConditionFind" value="Y"/>
<set field="entityNameSearch" value="Learn"/>
<set field="learnBySearch" value="+learnId"/>
<service service-name="performFind" result-map="result" result-map-list="listIt">
<field-map field-name="inputFields" from-field="parameters"/>
<field-map field-name="entityName" from-field="entityNameSearch"/>
<field-map field-name="orderBy" from-field="learnBySearch"/>
<field-map field-name="viewIndex" from-field="viewIndex"/>
<field-map field-name="viewSize" from-field="viewSize"/>
</service>
</actions>
<field name="learnId" title="${uiLabelMap.learnId}" widget-style="buttontext" sort-field="true">
<hyperlink target="ViewLearn" description="${learnId}">
<parameter param-name="learnId"/>
</hyperlink>
</field>
<field name="learnName" title="${uiLabelMap.learnName}" sort-field="true"><display/></field>
<field name="learnDate" title="${uiLabelMap.learnDate}" sort-field="true"><display type="date-time"/></field>
<field name="description" title="${uiLabelMap.description}"><display/></field>
<field name="learnTypeId" title="${uiLabelMap.learnTypeId}" sort-field="true">
<display-entity entity-name="Enumeration" description="${description}[${learnTypeId}]" key-field-name="enumId"/>
</field>
<field use-when=""Y".equals(enable)" name="enable" title="${uiLabelMap.enable}" sort-field="true">
<display description="${uiLabelMap.enableYes}[Y]"/>
</field>
<field use-when="!"Y".equals(enable)" name="enable" title="${uiLabelMap.enable}" sort-field="true">
<display description="${uiLabelMap.enableNo}
"/>
</field>
<field name="EditLearn" title="${uiLabelMap.CommonEdit}" widget-style="buttontext">
<hyperlink target="EditLearn" description="${uiLabelMap.CommonEdit}">
<parameter param-name="learnId"/>
</hyperlink>
</field>
<field name="deleteLearn" title="${uiLabelMap.CommonDelete}" widget-style="buttontext">
<hyperlink target="deleteLearn" confirmation-message="${uiLabelMap.confirmDeleteMsg}" target-type="intra-app" description="${uiLabelMap.CommonDelete}">
<parameter param-name="learnId"/>
</hyperlink>
</field>
</form>
<!--表有值,执行编辑&& 表值为空,执行添加 -->
<form name="EditLearn" type="single" target="updateLearn" default-map-name="entity"
header-row-style="header-row" default-table-style="basic-table">
<alt-target use-when="entity==null" target="createLearn" />
<field name="learnId"> <hidden /> </field>
<field name="learnTypeId" title="${uiLabelMap.learnTypeId}">
<drop-down allow-empty="true">
<entity-options description="${description}" entity-name="Enumeration" key-field-name="enumId">
<entity-constraint name="enumTypeId" value="_NA_"/>
<entity-learn-by field-name="sequenceId"/>
</entity-options>
</drop-down>
</field>
<field name="learnName" title="${uiLabelMap.learnName}"><text/></field>
<field name="description" title="${uiLabelMap.description}"><textarea/></field>
<field name="learnDate" title="${uiLabelMap.learnDate}"><date-time type="date" default-value="${nowTimestamp}"/></field>
<field name="enable" title="${uiLabelMap.enable}" widget-style="required">
<drop-down allow-empty="false" no-current-selected-key="Y">
<option key="Y" description="${uiLabelMap.enableYes}"/>
<option key="N" description="${uiLabelMap.enableNo}"/>
</drop-down>
</field>
<field use-when="entity==null" name="submitButton" title="${uiLabelMap.CommonCreate}" widget-style="smallSubmit"><submit button-type="button"/></field>
<field use-when="entity!=null" name="submitButton" title="${uiLabelMap.CommonUpdate}" widget-style="smallSubmit"><submit button-type="button"/></field>
<field name="GobackLearn" title=" " widget-style="buttontext">
<hyperlink target="FindLearn" description="${uiLabelMap.CommonGoBack}"/>
</field>
</form>
<form name="ViewLearn" type="single" default-map-name="entity"
header-row-style="header-row" default-table-style="basic-table">
<actions>
<set field="enable" from-field="entity.enable"/>
</actions>
<field name="learnId" title="${uiLabelMap.learnId}"><display/></field>
<field name="learnName" title="${uiLabelMap.learnName}"><display/></field>
<field name="description"><display/></field>
<field name="learnDate" title="${uiLabelMap.learnDate}"><display type="date-time"/></field>
<field name="learnTypeId" title="${uiLabelMap.learnTypeId}">
<display-entity entity-name="Enumeration" description="${description}" key-field-name="enumId"/>
</field>
<field use-when=""Y".equals(enable)" name="enable" title="${uiLabelMap.enable}">
<display description="${uiLabelMap.enableYes}"/>
</field>
<field use-when="!"Y".equals(enable)" name="enable" title="${uiLabelMap.enable}">
<display description="${uiLabelMap.enableNo}"/>
</field>
<field name="GobackLearn" title=" " widget-style="buttontext">
<hyperlink target="FindLearn" description="${uiLabelMap.CommonGoBack}"/>
</field>
</form>6. services.xml
<service name="createLearn" default-entity-name="Learn" engine="entity-auto"
invoke="create" auth="true">
<description>Create a Learnxpp</description>
<auto-attributes include="pk" mode="INOUT" optional="true"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="updateLearn" default-entity-name="Learn" engine="entity-auto"
invoke="update" auth="true">
<description>Update a Learnxpp</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="deleteLearn" default-entity-name="Learn" engine="entity-auto"
invoke="delete" auth="true">
<description>Delete a Learn</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<property key="FindLearn">
<value xml:lang="en">FindLearnxpp</value>
<value xml:lang="zh">管理学习</value>
</property>
<property key="EditLearn">
<value xml:lang="en">EditLearn</value>
<value xml:lang="zh">编辑学习</value>
</property>
<property key="ViewLearn">
<value xml:lang="en">ViewLearn</value>
<value xml:lang="zh">查看学习</value>
</property>
<property key="learnId">
<value xml:lang="en">ID</value>
<value xml:lang="zh">编号</value>
</property>
<property key="learnTypeId">
<value xml:lang="en">Type</value>
<value xml:lang="zh">类型</value>
</property>
<property key="learnDate">
<value xml:lang="en">Date</value>
<value xml:lang="zh">日期</value>
</property>
<property key="learnName">
<value xml:lang="en">Name</value>
<value xml:lang="zh">名称</value>
</property>
<property key="description">
<value xml:lang="en">description</value>
<value xml:lang="zh">描述</value>
</property>
<property key="enable">
<value xml:lang="en">enable</value>
<value xml:lang="zh">是否可用</value>
</property>
<property key="From">
<value xml:lang="en">From</value>
<value xml:lang="zh">从</value>
</property>
<property key="To">
<value xml:lang="en">To</value>
<value xml:lang="zh">到</value>
</property>
<property key="enableYes">
<value xml:lang="en">Yes</value>
<value xml:lang="zh">是</value>
</property>
<property key="enableNo">
<value xml:lang="en">NO</value>
<value xml:lang="zh">否</value>
</property>
<property key="confirmDeleteMsg">
<value xml:lang="en">confirm Delete xpp ?</value>
<value xml:lang="zh">确认删除</value>
</property>2. entitymodel.xml
<entity entity-name="LearnType" package-name="org.ofbiz.Learnxpp" title="Learn Type Entity">
<field name="learnTypeId" type="id"><description>primary sequenced ID</description></field>
<field name="description" type="description"></field>
<prim-key field="learnTypeId"/>
</entity>
<entity entity-name="Learn" package-name="org.ofbiz.learnxpp">
<field name="learnId" type="id-ne"><description>ID</description></field>
<field name="learnTypeId" type="id-ne"><description>类型ID</description></field>
<field name="learnName" type="name"><description>名称</description></field>
<field name="learnDate" type="date-time"><description>日期时间</description></field>
<field name="description" type="description"><description>描述</description></field>
<field name="enable" type="indicator"><description>是否可用(Y/N)</description></field>
<prim-key field="learnId"/>
<relation type="one" fk-name="ODEM_OD_TYPE_ID" rel-entity-name="LearnType">
<key-map field-name="learnTypeId"/>
</relation>
</entity>3. controller.xml
<request-map uri="main"> <security auth="true" https="true" /> <response name="success" type="view" value="FindLearn" /> </request-map> <request-map uri="FindLearn"> <security auth="true" https="true" /> <response name="success" type="view" value="FindLearn" /> </request-map> <request-map uri="EditLearn"> <security auth="true" https="true" /> <response name="success" type="view" value="EditLearn" /> </request-map> <request-map uri="ViewLearn"> <security auth="true" https="true" /> <response name="success" type="view" value="ViewLearn" /> </request-map> <request-map uri="createLearn"> <security auth="true" https="true" /> <event type="service" invoke="createLearn" /> <response name="success" type="request-redirect-noparam" value="main" /> <response name="error" type="view" value="EditLearn" /> </request-map> <request-map uri="updateLearn"> <security auth="true" https="true" /> <event type="service" invoke="updateLearn" /> <response name="success" type="request-redirect-noparam" value="main" /> <response name="error" type="view" value="EditLearn" /> </request-map> <request-map uri="deleteLearn"> <security auth="true" https="false" /> <event type="service" invoke="deleteLearn" /> <response name="success" type="request-redirect-noparam" value="FindLearn" /> </request-map> <view-map name="FindLearn" type="screen" page="component://learn/widget/LearnScreens.xml#FindLearn" /> <view-map name="ViewLearn" type="screen" page="component://learn/widget/LearnScreens.xml#ViewLearn" /> <view-map name="EditLearn" type="screen" page="component://learn/widget/LearnScreens.xml#EditLearn" />4. LearnScreens.xml
<screen name="FindLearn"> <section> <actions> <set field="titleProperty" value="FindLearn"/> <set field="headerItem" value="FindLearn"/> </actions> <widgets> <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> <decorator-section name="body"> <include-form name="FindLearn" location="component://learn/widget/LearnForms.xml" /> <link target="EditLearn" text="${uiLabelMap.CommonCreate}" style="buttontext"/> <include-form name="ListLearn" location="component://learn/widget/LearnForms.xml" /> </decorator-section> </decorator-screen> </widgets> </section> </screen> <screen name="EditLearn"> <section> <actions> <set field="titleProperty" value="FindLearn"/> <set field="headerItem" value="FindLearn"/> <set field="learnId" from-field="parameters.learnId"/> <entity-one entity-name="Learn" value-field="entity" /> </actions> <widgets> <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> <decorator-section name="body"> <include-form name="EditLearn" location="component://learn/widget/LearnForms.xml" /> </decorator-section> </decorator-screen> </widgets> </section> </screen> <screen name="ViewLearn"> <section> <actions> <set field="titleProperty" value="FindLearn"/> <set field="headerItem" value="FindLearn"/> <set field="learnId" from-field="parameters.learnId"/> <entity-one entity-name="Learn" value-field="entity" /> </actions> <widgets> <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> <decorator-section name="body"> <include-form name="ViewLearn" location="component://learn/widget/LearnForms.xml" /> </decorator-section> </decorator-screen> </widgets> </section> </screen>5. LearnForms.xml
<!-- 查找表单-->
<form name="FindLearn" type="single" target="FindLearn" default-map-name="search"
default-entity-name="Learn" header-row-style="header-row" default-table-style="basic-table">
<field name="learnId" title="${uiLabelMap.learnId}"><text-find hide-options="true" /></field>
<field name="learnName" title="${uiLabelMap.learnName}" position="2"><text-find hide-options="true" /></field>
<field name="enable" title="${uiLabelMap.enable}">
<drop-down allow-empty="true">
<option key="Y" description="${uiLabelMap.enableYes}"/>
<option key="N" description="${uiLabelMap.enableNo}"/>
</drop-down>
</field>
<field name="learnDate_fld0_value" title="${uiLabelMap.learnDate}(${uiLabelMap.From})" widget-style="dateISO" position="2" >
<date-time type="date" />
</field>
<field name="learnDate_fld0_op"><hidden value="greaterThanEqualTo"/></field>
<field name="learnTypeId" title="${uiLabelMap.learnTypeId}">
<drop-down allow-empty="true">
<entity-options description="${description}" entity-name="LearnType" key-field-name="learnTypeId" />
<entity-order-by field-name="description"/>
</drop-down>
</field>
<field name="learnDate_fld1_value" title="(${uiLabelMap.To})" widget-style="dateISO" position="2">
<date-time type="date" />
</field>
<field name="learnDate_fld1_op"><hidden value="lessThanEqualTo"/></field>
<field name="searchButton" title="${uiLabelMap.CommonFind}" widget-style="smallSubmit"><submit/></field>
</form>
<!--显示表单 -->
<form name="ListLearn" list-name="listIt" type="list" paginate-target="FindLearn"
separate-columns="true" odd-row-style="alternate-row" default-table-style="basic-table">
<actions>
<set field="parameters.noConditionFind" value="Y"/>
<set field="entityNameSearch" value="Learn"/>
<set field="learnBySearch" value="+learnId"/>
<service service-name="performFind" result-map="result" result-map-list="listIt">
<field-map field-name="inputFields" from-field="parameters"/>
<field-map field-name="entityName" from-field="entityNameSearch"/>
<field-map field-name="orderBy" from-field="learnBySearch"/>
<field-map field-name="viewIndex" from-field="viewIndex"/>
<field-map field-name="viewSize" from-field="viewSize"/>
</service>
</actions>
<field name="learnId" title="${uiLabelMap.learnId}" widget-style="buttontext" sort-field="true">
<hyperlink target="ViewLearn" description="${learnId}">
<parameter param-name="learnId"/>
</hyperlink>
</field>
<field name="learnName" title="${uiLabelMap.learnName}" sort-field="true"><display/></field>
<field name="learnDate" title="${uiLabelMap.learnDate}" sort-field="true"><display type="date-time"/></field>
<field name="description" title="${uiLabelMap.description}"><display/></field>
<field name="learnTypeId" title="${uiLabelMap.learnTypeId}" sort-field="true">
<display-entity entity-name="Enumeration" description="${description}[${learnTypeId}]" key-field-name="enumId"/>
</field>
<field use-when=""Y".equals(enable)" name="enable" title="${uiLabelMap.enable}" sort-field="true">
<display description="${uiLabelMap.enableYes}[Y]"/>
</field>
<field use-when="!"Y".equals(enable)" name="enable" title="${uiLabelMap.enable}" sort-field="true">
<display description="${uiLabelMap.enableNo}
"/>
</field>
<field name="EditLearn" title="${uiLabelMap.CommonEdit}" widget-style="buttontext">
<hyperlink target="EditLearn" description="${uiLabelMap.CommonEdit}">
<parameter param-name="learnId"/>
</hyperlink>
</field>
<field name="deleteLearn" title="${uiLabelMap.CommonDelete}" widget-style="buttontext">
<hyperlink target="deleteLearn" confirmation-message="${uiLabelMap.confirmDeleteMsg}" target-type="intra-app" description="${uiLabelMap.CommonDelete}">
<parameter param-name="learnId"/>
</hyperlink>
</field>
</form>
<!--表有值,执行编辑&& 表值为空,执行添加 -->
<form name="EditLearn" type="single" target="updateLearn" default-map-name="entity"
header-row-style="header-row" default-table-style="basic-table">
<alt-target use-when="entity==null" target="createLearn" />
<field name="learnId"> <hidden /> </field>
<field name="learnTypeId" title="${uiLabelMap.learnTypeId}">
<drop-down allow-empty="true">
<entity-options description="${description}" entity-name="Enumeration" key-field-name="enumId">
<entity-constraint name="enumTypeId" value="_NA_"/>
<entity-learn-by field-name="sequenceId"/>
</entity-options>
</drop-down>
</field>
<field name="learnName" title="${uiLabelMap.learnName}"><text/></field>
<field name="description" title="${uiLabelMap.description}"><textarea/></field>
<field name="learnDate" title="${uiLabelMap.learnDate}"><date-time type="date" default-value="${nowTimestamp}"/></field>
<field name="enable" title="${uiLabelMap.enable}" widget-style="required">
<drop-down allow-empty="false" no-current-selected-key="Y">
<option key="Y" description="${uiLabelMap.enableYes}"/>
<option key="N" description="${uiLabelMap.enableNo}"/>
</drop-down>
</field>
<field use-when="entity==null" name="submitButton" title="${uiLabelMap.CommonCreate}" widget-style="smallSubmit"><submit button-type="button"/></field>
<field use-when="entity!=null" name="submitButton" title="${uiLabelMap.CommonUpdate}" widget-style="smallSubmit"><submit button-type="button"/></field>
<field name="GobackLearn" title=" " widget-style="buttontext">
<hyperlink target="FindLearn" description="${uiLabelMap.CommonGoBack}"/>
</field>
</form>
<form name="ViewLearn" type="single" default-map-name="entity"
header-row-style="header-row" default-table-style="basic-table">
<actions>
<set field="enable" from-field="entity.enable"/>
</actions>
<field name="learnId" title="${uiLabelMap.learnId}"><display/></field>
<field name="learnName" title="${uiLabelMap.learnName}"><display/></field>
<field name="description"><display/></field>
<field name="learnDate" title="${uiLabelMap.learnDate}"><display type="date-time"/></field>
<field name="learnTypeId" title="${uiLabelMap.learnTypeId}">
<display-entity entity-name="Enumeration" description="${description}" key-field-name="enumId"/>
</field>
<field use-when=""Y".equals(enable)" name="enable" title="${uiLabelMap.enable}">
<display description="${uiLabelMap.enableYes}"/>
</field>
<field use-when="!"Y".equals(enable)" name="enable" title="${uiLabelMap.enable}">
<display description="${uiLabelMap.enableNo}"/>
</field>
<field name="GobackLearn" title=" " widget-style="buttontext">
<hyperlink target="FindLearn" description="${uiLabelMap.CommonGoBack}"/>
</field>
</form>6. services.xml
<service name="createLearn" default-entity-name="Learn" engine="entity-auto"
invoke="create" auth="true">
<description>Create a Learnxpp</description>
<auto-attributes include="pk" mode="INOUT" optional="true"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="updateLearn" default-entity-name="Learn" engine="entity-auto"
invoke="update" auth="true">
<description>Update a Learnxpp</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="deleteLearn" default-entity-name="Learn" engine="entity-auto"
invoke="delete" auth="true">
<description>Delete a Learn</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
相关文章推荐
- web前段开发工程师如何修成正果?
- ofbiz增删改查代码示范
- OSPod修成正果
- Silverlight的安装说明本人经过了多次SL安装终于修成正果
- SUN修成了正果
- ofbiz增删改
- UML 2.0修成正果
- ofbiz配置加增删改查,详细教程
- 罗姆尼艰苦竞逐美国总统宝座 终未修成正果
- 外包频道第1位项目顾问修成正果——CSDN外包实践(46)
- 外包频道第1位项目顾问修成正果——CSDN外包实践(46)
- JabaBean对数据库的操作----增删改查
- CoreData的增删改查
- 非类型化的DataSet完成用户信息的增删改查操作
- Android通讯录数据库介绍与基本操作(增删改查)
- 使用Dom4j对XML进行增删改查
- 数据库列字段的 增删改查
- JDBC增删改查实例
- java Dom 解析xml文档,实现xml文档结点的增删改查,遍历
- smarty实现的增删改查