我想在 Clarity 13.1 中创建一个流程,该流程向 IT 部门中属于不同 OBS 单位的所有经理发送一封电子邮件,其中包含未完成其时间表的资源列表 + 相关时间段。(这里的代码我没有复制,如果还是太长见谅)
首先,我编写了一个查询来选择我需要的所有管理器,结果存储在 var="result3" 中。
然后我写了这个:
<core:forEach items="${result3.rowsByIndex}" trim="true" var="mng">
<core:set value="${mng[0]}" var="userid"/>
<core:set value="${mng[1]}" var="ManagerLastName"/>
<core:set value="${mng[2]}" var="ManagerFirstName"/>
<core:set value="${mng[3]}" var="ManagerEmail"/>
<core:set value="${mng[4]}" var="idManager"/>
<gel:log> manager ${mng[1]} </gel:log>
接下来,我选择了所有未编译其时间表的资源,并将结果存储在 result2 中。这是最后一部分:
<core:forEach items="${result2.rowsByIndex}" trim="true" var="tms">
<core:set value="${tms[0]}" var="id_risorse"/>
<core:set value="${tms[1]}" var="Full_Name"/>
<core:set value="${tms[2]}" var="Email"/>
<core:set value="${tms[3]}" var="Time_Period"/>
<core:set value="${tms[4]}" var="Prid"/>
<core:set value="${tms[5]}" var="MANAGER_ID"/>
<gel:log> Risorsa: ${tms[1]} periodo: "${tms[3]}"</gel:log>
<gel:email from="clarity@mediobanca.it"
subject="MISSING TIMESHEET: ${tms[3]}"
to="${mng[3]}">
( Here is the CONTENT OF EMAIL
Resource: ${tms[1]}, id= "${tms[0]}"
</gel:email>
</core:forEach>
</core:forEach>
</core:forEach>
</gel:script>
在这里,问题在于,通过这种方式,每个经理都会收到很多与每个资源或每个时间段相关的电子邮件,而每个经理只能收到一封包含资源列表的电子邮件......
我也试过把最后两个放在后面
如果有人知道是否可以参考 gel:email 中的资源列表以及如何参考,我将不胜感激?或者如果我可以在 gel:email 中写一个循环。
任何答案或想法都会受到高度赞赏。
非常感谢,
莫娜