wfNotify в IDOC для отправки почты | csScriptMustBeInWorkflowContext
Я создал и вызвал специальную службу в своем шаблоне для отправки почты пользователям, когда документ отправляется / отклоняется / утверждается. Я хочу скопировать себя в BCC в этих письмах, чтобы в случае каких-либо проблем я мог перепроверить. Есть ли способ, которым я могу ввести определенный адрес электронной почты в этом коде. ниже код, который я использую. Поможет ли "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")$>
2 ответа
Насколько я знаю, wfNotify можно вызывать только изнутри события рабочего процесса, поэтому вы получаете ошибку csScriptMustBeInWorkflowContext.
Что касается службы или функции скрипта Idoc (помимо wfNotify), которую можно использовать для отправки электронного письма конкретному пользователю / псевдониму / токену и использования пользовательского шаблона, я не смог его найти.
Вы можете создать свой собственный сервис сценариев (который затем можно вызвать из Idoc Script) или функцию Idoc Script, которая позволит это сделать.
Вы можете вызвать wfNotify с определенным именем пользователя. Но пользователь должен заполнить свои данные электронной почты в пользовательской таблице.
Ваша вторая ошибка с вызовом wfNotify - вы вызываете wfNotify с третьим параметром для шаблона? Если это так - устраните это как источник вашей проблемы, просто вызвав wfNotify с первыми двумя параметрами.