ভূমিকা
এই পোস্টটি ডেটাবেস অ্যাডমিনিস্ট্রেটর (DBA) যারা দৈনন্দিন মুখোমুখি হন এমন কিছু জেনেরিক Oracle® Workflow Notification Mailer সমস্যা আলোচনা করে।
যখন আপনি ইস্যু ম্যানেজ করেন, তবে আপনি রেকর্ডিং, ট্র্যাকিং এবং সমস্যা সমাধানের প্রক্রিয়ার সাথে কাজ করেন। যেহেতু Workflow Notification Mailer-এ অনেক কম্পোনেন্ট রয়েছে, তাই আপনি এর সাথে সম্পর্কিত সমস্যা সমাধান করতে কষ্ট পেতে পারেন। আপনাকে সাহায্য করার জন্য, আমি কিছু ইস্যু এবং সম্ভাব্য ফিক্স কভার করছি। Workflow Notification Mailer অ্যাক্টিভিটি সহজে ম্যানেজ করার জন্য আপনার যেসব স্ক্রিপ্ট প্রয়োজন সেগুলো মিস করবেন না।
Workflow Notification Mailer জেনেরিক ইস্যু এবং তাদের ফিক্স
নিচের সেকশনগুলো কিছু Workflow Notification Mailer ইস্যু এবং সমাধান অন্বেষণ করে।
ইস্যু: ইউজাররা নোটিফিকেশন পান না
ইউজাররা নোটিফিকেশন ইমেল পান না বা ব্যর্থ নোটিফিকেশন ফিক্স করতে পারেন না।
কারণ:
নিচের সেটিংগুলো MAILHTML-এর বদলে DISABLED-এ সেট করা আছে:
- PREFERENCE_VALUE in the FND_USER_PREFERENCES table
- NOTIFICATION_PREFERENCE in the WF_LOCAL_ROLES table
ফিক্স:
নিচের কমান্ডগুলো রান করুন টেবিলগুলো ব্যাকআপ लेने জন্য:
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>%'System Administrator responsibility থেকে Resend Failed/Error Workflow Notifications রিকোয়ারেস্ট রান করুন ব্যর্থ নোটিফিকেশন পুনরায় পাঠাতে। ডেট প্যারামিটার, Notifications sent on or after, নির্দিষ্ট তারিখে সেট করুন।
দ্রষ্টব্য: ডেটের জন্য নিচের ফরম্যাট ব্যবহার করুন: DD-MMM-YYYY (উদাহরণ: 01-JAN-2020)
ইস্যু ২: ইমেল ভুল ফোল্ডারে যায়
সিস্টেম খরচ নোটিফিকেশন আপ্রুভাল ইমেলকে PROCESS ফোল্ডারের বদলে DISCARD ফোল্ডারে ডেলিভার করে।
নিচের উদাহরণটি স্ট্যান্ডার্ড আপ্রুভাল ইমেল Action আইটেম দেখায় যা আপ্রুভার Approval লিংকে ক্লিক করলে জেনারেট হয়:
Action: 'Approve' Note: '' NID[5513471/192168752214903990869743932721878211126@WFMAIL]
যখন নোটিফিকেশন Junk ফোল্ডারে যায়, তবে "Action" আইটেমটি নিচের মতো প্রদর্শিত হয়:
Action: 'Approve'Note: ''NID5389465/1779945055187563456464409735425450546126@WFMAIL
কারণ:
Microsoft® Outlook® ইমেল ক্রিয়েশন ফরম্যাট সেটিং টেক্সট মোডে, বা আপনি মোবাইল ডিভাইস থেকে নোটিফিকেশন আপ্রুভ করেছেন।
ফিক্স:
যখনই আপনি ইমেল টেক্সট মোড বা মোবাইল ডিভাইস থেকে একটি ইমেল নোটিফিকেশন আপ্রুভ করেন, তবে আপনাকে নিশ্চিত করতে হবে যে আপনি নিচের অ্যাকশনগুলো করছেন:
- প্রতিটি ফিল্ডের মধ্যে স্পেস রাখুন।
- NID ভ্যালুকে ব্র্যাকেটে রাখুন।
পূর্বের উদাহরণ থেকে মেসেজটিতে কমপক্ষে একটি স্পেস থাকা উচিত ফিল্ডগুলোর মধ্যে, এবং NID ভ্যালুতে স্কোয়ার ব্র্যাকেট ([ ]) থাকা উচিত, নিচের উদাহরণের মতো:
Action: 'Approve' Note: '' NID[5389465/1779945055187563456464409735425450546126@WFMAIL]
ইস্যু ৩: ইউজাররা ইমেল মিস করে বা পুরানো ইমেল পায়
ইউজাররা সময়মতো ইমেল পান না, বা তারা ইতিমধ্যে বন্ধ বা ক্যান্সেল করা পুরানো নোটিফিকেশন পান।
কারণ:
সমস্যা হয় যখন Workflow Notification Mailer কিউ জাঙ্ক ডেটা দিয়ে পূর্ণ থাকে।
wf_notifications প্যারামিটারে mail_status বন্ধ নোটিফিকেশনের জন্য MAIL-এ সেট থাকে বা খোলা নোটিফিকেশনের জন্য SENT-এ।
এই পরিস্থিতিতে, wf_notification_out কিউতে wf_notifcations টেবিল থেকে খুব পুরানো এন্ট্রি থাকে। এই ঘটনা একটি অসামঞ্জস্যপূর্ণ নোটিফিকেশন পাঠায় যখন Workflow Background Process রিকোয়ারেস্ট প্যারামিটার ভুল থাকে।
ফিক্স:
Workflow Notification Mailer কিউ রিবিল্ড করতে নিচের হাই-লেভেল ধাপগুলো ব্যবহার করুন:
পুরানো নোটিফিকেশন পার্জ করার বিষয়ে কাস্টমারের সাথে চেক করুন।
রেফারেন্সের জন্য তারিখ রাখুন, যেমন begin_date।
Workflow Notification Mailer বন্ধ করুন।
begin_date-এর চেয়ে পুরানো সব OPEN নোটিফিকেশন বন্ধ করুন।
begin_date-এর চেয়ে পুরানো যেকোনো নোটিফিকেশনের জন্য mail_status কে SENT-এ আপডেট করুন।
APPS ইউজার হিসেবে নিচের স্ক্রিপ্ট ব্যবহার করে কিউ রিবিল্ড করুন:
SQL> @$FND_TOP/patch/115/sql/wfntfqup.sql apps <APSS_PASSWD> APPLSYS
Workflow Notification Mailer-এর জন্য মেইনটেনেন্স স্ক্রিপ্ট
এই সেকশনের কমান্ডগুলো আপনাকে Workflow Notification Mailer মেইনটেইন করতে সাহায্য করে। আপনি কমান্ডগুলো স্ক্রিপ্টে রাখতে পারেন সুবিধার জন্য।
স্ক্রিপ্ট ১
এই স্ক্রিপ্ট নিচের সেটিংগুলো মডিফাই করে:
RUNNINGSTARTINGSTOPPED_ERRORDEACTIVATED_USERDEACTIVATED_SYSTEMNOT_CONFIGURED
Workflow Notification Mailer-এর জন্য 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.
স্ক্রিপ্ট ২
Mailer 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.
স্ক্রিপ্ট ৩
এই স্ক্রিপ্ট ব্যাকএন্ড থেকে Workflow Notification Mailer পাসওয়ার্ড আপডেট করে:
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
স্ক্রিপ্ট ৪
ব্যাকএন্ড থেকে Workflow Notification Mailer ভ্যালু পরিবর্তন করতে নিচের একক স্ক্রিপ্ট ব্যবহার করুন:
$FND_TOP/sql/afsvcpup.sql
উপসংহার
Workflow Notification Mailer-এ অনেক কম্পোনেন্ট এবং কিছু ট্রিকি ইস্যু রয়েছে। wf_* টেবিল আপডেট করার আগে সেগুলো ব্যাকআপ নেওয়া নিশ্চিত করুন।
ফিক্স প্রয়োগ করার জন্য স্ক্রিপ্ট রান করার আগে প্রাসঙ্গিক Oracle MetaLink নোট রেফার করুন। MetaLink-এ এই পোস্টে অন্তর্ভুক্ত مواردের বাইরেও অনেক স্ক্রিপ্ট রয়েছে যা আপনাকে Workflow Notification Mailer-এ ইস্যু সমাধান করতে সাহায্য করতে পারে।
ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য বা প্রশ্ন করুন। আপনি এখন চ্যাট শুরু করতে পারেন।
ডেটাবেস সম্পর্কে আরও জানুন।