<?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>