添加一个新建表单
<!--新增 列表 --> <transition> <service-call name="create#Tutorial"/> <default-response url="."/> </transition>
1 <container-dialog id="CreateTutorialDialog" button-text="Create Tutorial"> 2 3 <form-single name="CreateTutorial" transition="createTutorial"> 4 5 <auto-fields-entity entity-name="Tutorial" field-type="edit"/> 6 7 <field name="submitButton"> 8 9 <default-field title="Create"> 10 11 <submit/> 12 13 </default-field> 14 15 </field> 16 17 </form-single> 18 19 </container-dialog>
<services> <service verb="create" noun="Tutorial" type="entity-auto"> <in-parameters> <!--允许将Tutorial实体的所有字段传入--> <auto-parameters include="all"/> </in-parameters> <out-parameters> <!--返回主键字段--> <auto-parameters include="pk" required="true"/> </out-parameters> <actions> <entity-make-value entity-name="Tutorial" value-field="tutorial"/> <entity-set value-field="tutorial" include="all"/> <if condition="!tutorial.tutorialId"> <entity-sequence-id-primary value-field="tutorial"/> </if> </actions> </service> </services>
<!--自定义新增 --> <transition name="createTutorial"> <service-call name="tutorial.TutorialServices.create#Tutorial"/> <default-response url="."/> </transition>
<service verb="create" noun="Tutorial" type="script" location="component://tutorial/script/createTutorial.grovvy"> <in-parameters> <auto-parameters include="all"/> </in-parameters> <out-parameters> <out-parameters> <auto-parameters include="pk" required="true"/> </out-parameters> </out-parameters> </service>
EntityValue tutorial=ec.entity.makeValue("Tutorial") tutorial.setAll(context) if(!tutorial.tutorialId)tutorial.setSequencedIdPrimary() tutorial.create()