<service verb="create" noun="TelecomNumber">
<in-parameters>
<auto-parameters entity-name="mantle.party.contact.TelecomNumber" include="nonpk"/>
<parameter name="partyId" required="true"/>
<parameter name="contactMechPurposeId" required="true"/>
</in-parameters>
<out-parameters>
<parameter name="contactMechId" required="true"/>
</out-parameters>
<actions>
<entity-make-value entity-name="mantle.party.contact.ContactMech" value-field="contactMech" map="[contactMechTypeEnumId:'CmtTelecomNumber']"/>
<entity-sequenced-id-primary value-field="contactMech"/>
<entity-create value-field="contactMech"/>
<set field="contactMechId" from="contactMech.contactMechId"/>
<entity-make-value entity-name="mantle.party.contact.TelecomNumber" value-field="telecomNumber"/>
<set field="telecomNumber.contactMechId" from="contactMech.contactMechId"/>
<entity-set value-field="telecomNumber" include="nonpk"/>
<entity-create value-field="telecomNumber"/>
<service-call name="create#mantle.party.contact.PartyContactMech" in-map="context"/>
</actions>
</service>
等价于 只是不同的写法:
<service verb="create" noun="TelecomNumber">
<in-parameters>
<auto-parameters entity-name="mantle.party.contact.TelecomNumber" include="nonpk"/>
<parameter name="partyId" required="true"/>
<parameter name="contactMechPurposeId" required="true"/>
</in-parameters>
<out-parameters>
<parameter name="contactMechId" required="true"/>
</out-parameters>
<actions>
<service-call name="create#mantle.party.contact.ContactMech" out-map="context" in-map="context + [contactMechTypeEnumId:'CmtTelecomNumber']"/>
<service-call name="create#mantle.party.contact.TelecomNumber" in-map="context"/>
<service-call name="create#mantle.party.contact.PartyContactMech" in-map="context"/>
</actions>
</service>