0

在 PopCommerce 的 Detail.xml 中有一个参数 productId 被传递到屏幕。如何将该参数传递给 service-call ?

我在服务调用中尝试了下面的代码,但这不起作用

<field-map field-name="productId" from="productId"/>

画面中的参数是

<parameter name="productId" required="true"/>

我定义的服务是

<transition name="createProductReview">
    <service-call name="create#ProductReview" web-send-json-response="true">
        <field-map field-name="productStoreId" value="POPC_DEFAULT"/>
        <field-map field-name="productId" from="how do I use the productId parameter here ?"/>
        <field-map field-name="userId" from="ec.user.userAccount.userId"/>
        <field-map field-name="statusId" value="PrvwPending"/>
    </service-call>
    <default-response type="none"/>
</transition>
4

1 回答 1

0

您提到的那一行是正确的方法,所有参数都放入上下文中,并且可以从那里用作字段。具体来说,这一行:

<field-map field-name="productId" from="productId"/>

请注意,您也可以将 in-map 与 Groovy Map 语法 ([:]) 一起使用,这样会更简洁一些。

如果这不起作用,那么问题很可能是 productId 没有传递给调用转换的请求。

于 2015-04-30T06:09:15.383 回答