【发布时间】:2016-10-19 03:51:55
【问题描述】:
我有一个屏幕,其中包含我想通知用户的发票。屏幕用作bodyScreenLocation 的EmailTemplate。到这里为止,它有效。我想为每张发票添加一个链接,以便用户可以直接从消息中打开文档。如何构建路径?这样就不行了:
此字段是在表单中创建的,该表单包含在屏幕中。此屏幕用于名为 using 的模板中
<service-call name="org.moqui.impl.EmailServices.send#EmailTemplate" async="true">
2016 年 10 月 18 日添加
我试图采纳你的建议。
<actions>
<entity-find entity-name="mantle.account.invoice.Invoice" list="invoiceList"/>
<script>
import org.moqui.impl.context.WebFacadeImpl
def httpUrl = WebFacadeImpl.getWebappRootUrl('webroot',null,false,false,ec)
</script>
</actions>
这是日志:
21:47:18.996 WARN oquiWorker-2 o.moqui.i.c.TransactionFacadeImpl Transaction set rollback only. The rollback was originally caused by: Error rendering screen [component://HS-data/screen/Notification/PayablesDue.xml]
java.lang.NullPointerException: null 在 org.moqui.impl.context.WebFacadeImpl.makeWebappHost(WebFacadeImpl.groovy:477) ~[moqui-framework-2.0.0.jar:2.0.0] 在 org.moqui.impl.context.WebFacadeImpl.makeWebappRootUrl(WebFacadeImpl.groovy:520) ~[moqui-framework-2.0.0.jar:2.0.0] 在 org.moqui.impl.context.WebFacadeImpl.getWebappRootUrl(WebFacadeImpl.groovy:467) ~[moqui-framework-2.0.0.jar:2.0.0] 在 org.moqui.impl.context.WebFacadeImpl$getWebappRootUrl.call(Unknown Source) ~[?:?] 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) ~[groovy-2.4.7.jar:2.4.7] 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) ~[groovy-2.4.7.jar:2.4.7] 在 PayablesDue_xml_screen_actions.run(PayablesDue_xml_screen_actions:11) ~[script:?]
【问题讨论】: