首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在转换过程中调用服务而不包装它是可能的吗?有人用Java实现了它吗?

在转换过程中调用服务而不包装它是可能的吗?有人用Java实现了它吗?
EN

Stack Overflow用户
提问于 2017-07-17 11:19:12
回答 1查看 115关注 0票数 0

我定义了这样一个服务xml:

代码语言:javascript
复制
<service verb="targetExample">
    <in-parameters><parameter name="testInput"/></in-parameters>
    <out-parameters><parameter name="testOutput"/></out-parameters>
    <actions>
        <set field="testOutput" value="Input was: ${testInput}"/>
        <log level="info" message="targetExample testOutput: '${testOutput}'"/>
    </actions>
</service>

我很好奇是否有机会调用它,而不添加一个转换来包装它。我试图尊重命名${path}.${verb}#${noun}的服务,但没有成功,我不能在不定义以下转换的情况下调用它。

代码语言:javascript
复制
<transition name="localExample">
    <service-call name="moqui.example.ExampleServices.targetExample" web-send-json-response="true"/>
    <default-response type="none"/>
</transition>

另外,我还想知道是否有人用java而不是groovy实现了服务(我在文档中看到了这是可能的)。我想要的是一个test.java文件的工作示例,定义如下:

代码语言:javascript
复制
<service verb="targetJavaExample" type="java"
    location="component://example/src/orq/moqui/example/test.java">
    <in-parameters><parameter name="testInput"/></in-parameters>
    <out-parameters><parameter name="testOutput"/></out-parameters>
</service>
EN

回答 1

Stack Overflow用户

发布于 2017-07-17 12:27:59

任何服务也可以从屏幕xml中定义的任何<actions>标记中调用。例如,节的开头,表单的开头(<row-actions>),嵌入到各种文件中,或者放入自己的文件中,并像脚本一样运行等等。

在服务中,当定义服务调用的“操作”时,可以使用<script>... </script>随时降至Groovy/Java。- XML操作中的情况总是如此。(如果您有可能被解释为XML标记的字符,则为<script><![CDATA[... ]]></script>。)

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45142869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档