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")$>

person Pulkit Bhatia    schedule 19.03.2014    source источник


Ответы (2)


Насколько мне известно, wfNotify можно вызывать только из события рабочего процесса, поэтому вы получаете сообщение об ошибке csScriptMustBeInWorkflowContext.

Что касается службы или функции сценария Idoc (помимо wfNotify), которую можно использовать для отправки электронного письма определенному пользователю/псевдониму/токену и использования пользовательского шаблона, я не смог ее найти.

Вы можете создать свою собственную службу с поддержкой сценариев (которую затем можно вызывать из сценария Idoc) или функцию сценария Idoc, которая позволила бы это сделать.

person Jonathan Hult    schedule 20.03.2014

Вы можете вызвать wfNotify с конкретным именем пользователя. Но пользователь должен указать свои данные электронной почты в таблице пользователей.

Ваша вторая ошибка с вызовом wfNotify — вы вызываете wfNotify с третьим параметром для шаблона? Если это так - устраните это как источник вашей проблемы, просто вызвав wfNotify с первыми двумя параметрами.

документация по wfNotify Oracle

person OraNob    schedule 19.03.2014
comment
Я пробовал обе опции wfNotify, как показано ниже, но по-прежнему получаю сообщение об ошибке, как указано выше. ‹$wfNotify(xDocOwner,user)$› или ‹$wfNotify(user,user)$› - person Pulkit Bhatia; 19.03.2014
comment
Вы настроили почтовый сервер? Включите ведение журнала и фиксируйте ошибки служб. - person OraNob; 19.03.2014
comment
ДА, сервер электронной почты настроен правильно, и я получаю почту в других случаях. Подробные трассировки ошибок...!csMailFailed,[email protected] java.io.IOException: !csDynHTMLReportMsgFunction,wfNotify..Вызвано: 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!$ - person Pulkit Bhatia; 20.03.2014
comment
:) да. содержимое находится в рабочем процессе. Любым другим способом я могу добраться до своей цели?? - person Pulkit Bhatia; 20.03.2014
comment
Вы должны иметь доступ к службе WORKFLOW_SENDTO непосредственно из браузера. Попробуйте протестировать и запустить его оттуда. - person OraNob; 20.03.2014