我定义了这样一个服务xml:
<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}的服务,但没有成功,我不能在不定义以下转换的情况下调用它。
<transition name="localExample">
<service-call name="moqui.example.ExampleServices.targetExample" web-send-json-response="true"/>
<default-response type="none"/>
</transition>另外,我还想知道是否有人用java而不是groovy实现了服务(我在文档中看到了这是可能的)。我想要的是一个test.java文件的工作示例,定义如下:
<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>发布于 2017-07-17 12:27:59
任何服务也可以从屏幕xml中定义的任何<actions>标记中调用。例如,节的开头,表单的开头(<row-actions>),嵌入到各种文件中,或者放入自己的文件中,并像脚本一样运行等等。
在服务中,当定义服务调用的“操作”时,可以使用<script>... </script>随时降至Groovy/Java。- XML操作中的情况总是如此。(如果您有可能被解释为XML标记的字符,则为<script><![CDATA[... ]]></script>。)
希望这能有所帮助。
https://stackoverflow.com/questions/45142869
复制相似问题