ofbiz的simple-methods单表方法

<?xml version="1.0" encoding="UTF-8"?>

<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/simple-methods-v2.xsd">

<simple-method method-name="createLearn" short-description="create Learn" login-required="false" use-transaction="false" >
<!-- method-name方法名称; short-description 短描述 ;login-required 登录验证 ;use-transaction使用事务机制(若此线程不存在,则创建);-->

<make-value value-field="entity" entity-name="Learn" />

<!--make-value 创建变量 ; value-field 变量字段 ;entity-name 实体名称-;->

<set-pk-fields value-field="entity" map="parameters" />

<!--set-pk-fields将表主键信息封装:map-name传入表对象变量的map;value-name表对象变量;-->

<if>

<!--如果-->

<condition>

<!--条件-->

<if-empty field="parameters.learnId"></if-empty>

<!--如果field变量空-->

</condition>
<then>

<sequenced-id sequence-name="Learn" field="entity.learnId" />

<!--获取sequenced-id:序列号生成的字段名;field传入指定变量; -->

</then>
</if>

<set-nonpk-fields value-field="entity" map="parameters" />

<!--set-nonpk-fields将表的非主键信息封装:map-name传入表对象变量的map;value-name表对象变量;-->

 

<create-value value-field="entity" />

<!--表数据创建操作:value-field表对象变量; -->

 

<set field="newValue" default-value="2" from-field="parameters.learnId" set-if-empty="true" set-if-null="true" type="String"/>

<!--set field设置变量 ;default-value 默认变量; from-field来自变量 ; set-if-empty 若值为空,是否设置 ;set-if-null若值为空是否设置 type 类型-->

<field-to-result field="newValue" result-name="newValue"/>


<set field="set" type="String" value="value"/>
 

<if-compare operator="equals" value="value" field="set">

<!--field变量的值与value内容比较-->

<log message="set values equals value" level="info"/>
<else>
<log message="set values not equals value" level="info"/>
<if-compare operator="equals" value="" field="">
<else>

</else>
</if-compare>
</else>
</if-compare>
<!--上述标签组合类似java:if..else..;if符合条件then,elseif符合条件then,else;-->
<set field="set" type="Boolean" value="true"/>
<field-to-result field="set" result-name="set"/>

<set field="responseMessage" type="String" value="result"/>
<log message=".........set fields...........${responseMessage}" level="info"/>
<field-to-result field="responseMessage" result-name="responseMessage"/>

<log message=".........set...fields..........." level="info"/>
</simple-method>


<simple-method method-name="updateLearn" short-description="Update an Learn" login-required="true">
<entity-one entity-name="Learn" value-field="entity">
<field-map field-name="learnId" from-field="parameters.learnId" />
</entity-one>
<set-nonpk-fields map="parameters" value-field="entity" />
<store-value value-field="entity" />
</simple-method>


<simple-method method-name="deleteLearn" short-description="Delete an Learn" login-required="true">
<entity-one entity-name="Learn" value-field="entity">
<field-map field-name="learnId" from-field="parameters.learnId" />
</entity-one>
<remove-value value-field="entity" />
</simple-method>

</simple-methods>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值