이 게시물은 데이터베이스 관리자(DBA)가 매일 직면하는 몇 가지 일반적인 Oracle® Workflow Notification Mailer 문제에 대해 설명합니다.
소개
문제를 관리할 때 문제를 기록, 추적 및 해결하는 프로세스를 다룹니다. 워크플로 알림 메일러에는 많은 구성 요소가 있으므로 관련 문제를 해결하는 데 어려움을 겪을 수 있습니다. 도움을 드리기 위해 몇 가지 문제와 가능한 수정 사항을 다룹니다. Workflow Notification Mailer 활동을 쉽게 관리하는 데 필요한 스크립트를 놓치지 마세요.
워크플로 알림 메일러 일반 문제 및 수정 사항
다음 섹션에서는 일부 워크플로 알림 메일러 문제 및 솔루션을 살펴봅니다.
문제:사용자가 알림을 받지 못함
사용자가 알림 이메일을 받지 못하거나 실패한 알림을 수정할 수 없습니다.
원인:
다음 설정은 DISABLED
으로 설정됩니다. MAILHTML
대신 :
- PREFERENCE_VALUE FND_USER_PREFERENCES에서 테이블
- NOTIFICATION_PREFERENCE WF_LOCAL_ROLES 테이블
수정:
-
다음 명령을 실행하여 테이블을 백업하십시오.
SQL> create table fnd_user_preferences_bkp as select * from fnd_user_preferences; Table created. SQL> create table wf_local_roles_bkp as select * from wf_local_roles; Table created.
-
다음 명령을 실행하여 테이블을 업데이트하십시오.
select user_name,preference_value from FND_USER_PREFERENCES where preference_value = 'DISABLED' and preference_name = 'MAILTYPE' and module_name = 'WF' and user_name like '%<USER_NAME>%'; update FND_USER_PREFERENCES set preference_value = 'MAILHTML' where preference_name = 'MAILTYPE' and preference_value = 'DISABLED' and module_name = 'WF' and user_name like '%<USERNAME>%'; select * from wf_local_roles where notification_preference = 'DISABLED' and name like '%<NAME>' update wf_local_roles set notification_preference = 'MAILHTML' where notification_preference = 'DISABLED' and name like '%<NAME>%'
-
실패/오류 워크플로 알림 재전송 요청 실행 시스템 관리자의 책임에서 실패한 알림을 다시 보낼 수 있습니다. 날짜 매개변수 설정, 알림 발송 날짜 또는 이후 ,특정 날짜까지.
참고: 날짜 형식은 DD-MMM-YYYY입니다. (예:2020년 1월 1일)
문제 2:이메일이 잘못된 폴더로 이동합니다.
시스템은 DISCARD에 경비 알림 승인 이메일을 전달합니다. PROCESS 대신 폴더 폴더.
다음 예는 표준 승인 이메일 작업을 보여줍니다. 승인자가 승인을 클릭할 때 생성되는 항목 링크:
Action: 'Approve'
Note: ''
NID[5513471/192168752214903990869743932721878211126@WFMAIL]
알림이 정크 폴더로 이동하면 "Action" 항목이 다음과 같이 나타납니다.
Action: 'Approve'Note: ''NID5389465/1779945055187563456464409735425450546126@WFMAIL
원인:
Microsoft® Outlook® 이메일 작성 형식 설정이 텍스트 모드이거나 모바일 장치에서 알림을 승인했습니다.
수정:
이메일 텍스트 모드를 사용하거나 모바일 장치에서 이메일 알림을 승인할 때마다 다음 작업을 수행해야 합니다.
- 각 필드 사이에 공백을 넣으십시오.
- NID 괄호 안의 값.
이전 예의 메시지에는 필드 사이에 하나 이상의 공백이 있어야 하며 NID 값은 다음 예와 같이 대괄호([ ])를 포함해야 합니다.
Action: 'Approve'
Note: ''
NID[5389465/1779945055187563456464409735425450546126@WFMAIL]
이슈 3:사용자가 이메일을 놓치거나 오래된 이메일을 받음
사용자가 이메일을 제때 받지 못하거나 이미 마감되었거나 취소된 오래된 알림을 받습니다.
원인:
이 문제는 워크플로 알림 메일러 대기열이 정크 데이터로 가득 차 있을 때 발생합니다.
wf_notifications
매개변수에 mail_status가 있습니다. MAIL
로 설정 마감된 알림 또는 SENT
공개 알림용
이 시나리오에서 wf_notification_out 대기열에 wf_notifcations의 매우 오래된 항목이 있습니다. 테이블. 이 발생은 워크플로 백그라운드 프로세스 요청 매개변수가 올바르지 않을 때 이상 알림을 보냅니다.
수정:
워크플로 알림 메일러 대기열을 다시 작성하려면 다음 상위 수준 단계를 사용하십시오.
-
이전 알림을 제거하는 방법에 대해 고객에게 확인합니다.
-
begin_date와 같이 참조용으로 날짜를 유지하세요. .
-
워크플로 알림 메일러를 종료합니다.
-
모든 기존 OPEN 닫기 begin_date보다 오래된 알림 .
-
mail_status 업데이트 보내기 begin_date보다 오래된 모든 알림 .
-
다음 스크립트를 APPS로 사용하여 대기열을 다시 작성합니다. 사용자:
SQL> @$FND_TOP/patch/115/sql/wfntfqup.sql apps <APSS_PASSWD> APPLSYS
워크플로 알림 메일러의 유지 관리 스크립트
이 섹션의 명령은 워크플로 알림 메일러를 유지 관리하는 데 도움이 됩니다. 편의를 위해 명령을 스크립트에 넣을 수 있습니다.
스크립트 1
이 스크립트는 다음 설정을 수정합니다.
RUNNING
STARTING
STOPPED_ERROR
DEACTIVATED_USER
DEACTIVATED_SYSTEM
NOT_CONFIGURED
다음 명령을 사용하여 워크플로 알림 메일러에 대한 component_status를 업데이트하고 설정을 수정합니다.
SQL> select component_status
from fnd_svc_components
where component_id =
(select component_id
from fnd_svc_components
where component_name = 'Workflow Notification Mailer');
COMPONENT_STATUS
------------------------------
STARTING
SQL> update fnd_svc_components set component_status='DEACTIVATED_SYSTEM' where component_id =
(select component_id
from fnd_svc_components
where component_name = 'Workflow Notification Mailer');
1 row updated
SQL> commit;
Commit complete.
스크립트 2
다음 명령을 사용하여 메일러 STARTUP_MODE를 설정할 수 있습니다. MANUAL
으로 또는 AUTOMATIC
:
SQL> select fsc.COMPONENT_NAME,fsc.STARTUP_MODE,fsc.COMPONENT_STATUS
from APPS.FND_CONCURRENT_QUEUES_VL fcq, fnd_svc_components fsc where fsc.concurrent_queue_id = fcq.concurrent_queue_id(+)
order by COMPONENT_STATUS , STARTUP_MODE , COMPONENT_NAME;
SQL> update fnd_svc_components fsc set fsc.STARTUP_MODE='MANUAL' where fsc.COMPONENT_NAME='Workflow Notification Mailer';
1 row updated.
SQL> commit;
Commit complete.
스크립트 3
이 스크립트는 백엔드에서 워크플로 알림 메일러 비밀번호를 업데이트합니다.
SQL> @wfmlrpwupd_in.sql
Enter value for password: *****
Enter value for componentid: 10006
Updated
SQL> @wfmlrpwupd_out.sql
Enter value for password: *****
Enter value for componentid: 10006
Updated
스크립트 4
다음 단일 스크립트를 사용하여 백엔드에서 워크플로 알림 메일러 값을 변경합니다.
$FND_TOP/sql/afsvcpup.sql
결론
워크플로 알림 메일러에는 많은 구성 요소와 몇 가지 까다로운 문제가 있습니다. wf_*를 백업해야 합니다. 테이블을 업데이트하기 전에.
스크립트를 실행하여 수정 사항을 적용하기 전에 관련 Oracle MetaLink 참고 사항을 참조하십시오. MetaLink에는 이 게시물에 포함된 것 외에도 워크플로 알림 메일러의 문제를 해결하는 데 도움이 될 수 있는 다른 많은 스크립트가 있습니다.
피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 지금 채팅을 시작하여 대화를 시작할 수도 있습니다.
데이터베이스에 대해 자세히 알아보십시오.