【问题标题】:wfNotify in IDOC to send mail | csScriptMustBeInWorkflowContextIDOC 中的 wfNotify 发送邮件 | csScriptMustBeInWorkflowContext
【发布时间】:2014-03-19 05:46:42
【问题描述】:

我在我的自定义模板中创建并调用了一个自定义服务,以便在文档被发送/拒绝/批准时向用户发送邮件。我想在这些邮件中将自己复制到密件抄送中,以便在出现任何问题时进行交叉检查。有没有办法可以在此代码中输入特定的邮件地址。下面是我正在使用的代码。 “wfNotify”会有帮助吗?

使用的代码

<$executeService("APPROVAL_MAIL_PILOT_USERS")$>
<$loop IS_PILOT_USER$>
<$userValue=IS_PILOT_USER.USEREXISTS$>
<$endloop$>
<$if strEqualsIgnoreCase(userValue,"1")$>

            ----MailFormat----

PS- 当我使用 wfNotify -> 时,我得到了错误

Caused by: intradoc.common.ServiceException: !csScriptMustBeInWorkflowContext,wfNotify
    *ScriptStack !csDynHTMLStackDumpStart,pbhati,(datasummary)IdcService=WORKFLOW_SENDTO\,dDocName=D_1247583\,dID=1421894!$
!csDynHTMLNoStack!$
!csDynHTMLErrorMessage,/u01/Oracle/Middleware/user_projects/domains/base_domain/ucm/cs/custom/Workflow/templates/Workflow_reviewer_mail.htm,44,3!csDynHTMLReportMsgFunction,wfNotify!$
    -><$wfNotify(xDocOwner,"user")$>

【问题讨论】:

    标签: webcenter oracle-ucm idoc stellent


    【解决方案1】:

    据我所知,wfNotify 只能从工作流事件内部调用,这就是您收到 csScriptMustBeInWorkflowContext 错误的原因。

    关于可用于向特定用户/别名/令牌发送电子邮件并使用自定义模板的服务或 Idoc 脚本功能(除了 wfNotify),我找不到。

    您可以创建自己的可编写脚本的服务(然后您可以从 Idoc Script 调用)或允许这样做的 Idoc Script 函数。

    【讨论】:

      【解决方案2】:

      您可以使用特定的用户名调用 wfNotify。 但用户必须在用户表中填写其电子邮件详细信息。

      您在调用 wfNotify 时出现的第二个错误 - 您是否使用模板的第三个参数调用 wfNotify? 如果是这样 - 只需使用前两个参数调用 wfNotify 即可消除此问题的根源。

      wfNotify Oracle Documentation

      【讨论】:

      • 我已经尝试了两个 wfNotify 选项,如下所示,但仍然得到如前所述的错误。 或
      • 您是否配置了电子邮件服务器?打开日志记录并从服务中捕获错误。
      • 是的,电子邮件服务器配置正确,在其他情况下我正在接收邮件。详细的错误跟踪...!csMailFailed,ucm1@norelay.com java.io.IOException: !csDynHTMLReportMsgFunction,wfNotify..Caused by: intradoc.common.ServiceException: !csScriptMustBeInWorkflowContext,wfNotify *ScriptStack !csDynHTMLStackDumpStart,pbhati,(datasummary)IdcService =WORKFLOW_SENDTO\,dDocName=D_1247583\,dID=1421894!$ !csDynHTMLNoStack!$ !csDynHTMLErrorMessage,/u01/Oracle/Middleware/user_projects/domains/base_domain/ucm/cs/custom/Workflow/templates/Workflow_mail.htm,232, 3!csDynHTMLReportMsgFunction,wfNotify!$
      • :) 是的。内容在工作流程中。还有什么办法,我可以达到我的目标吗??
      • 您应该能够直接从浏览器访问服务WORKFLOW_SENDTO。尝试从那里测试并运行它。
      猜你喜欢
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2019-10-31
      • 2021-03-28
      相关资源
      最近更新 更多