এই পোস্টে কিছু জেনেরিক Oracle® ওয়ার্কফ্লো নোটিফিকেশন মেইলার সমস্যা নিয়ে আলোচনা করা হয়েছে যা ডাটাবেস অ্যাডমিনিস্ট্রেটর(DBAs) প্রতিদিন মুখোমুখি হয়।
পরিচয়
আপনি যখন সমস্যাগুলি পরিচালনা করেন, আপনি রেকর্ডিং, ট্র্যাকিং এবং সমস্যাগুলি সমাধান করার প্রক্রিয়াটি মোকাবেলা করেন। যেহেতু ওয়ার্কফ্লো নোটিফিকেশন মেইলারের অনেকগুলি উপাদান রয়েছে, আপনি এটির সাথে সম্পর্কিত সমস্যাগুলি সমাধানের জন্য লড়াই করতে পারেন৷ আপনাকে সাহায্য করার জন্য, আমি কিছু সমস্যা এবং সম্ভাব্য সমাধান কভার করি। ওয়ার্কফ্লো নোটিফিকেশন মেইলার অ্যাক্টিভিটিগুলি সহজে পরিচালনা করতে আপনার যে স্ক্রিপ্টগুলি প্রয়োজন তা মিস করবেন না৷
ওয়ার্কফ্লো নোটিফিকেশন মেইলার জেনেরিক সমস্যা এবং তাদের সমাধান
নিম্নলিখিত বিভাগগুলি কিছু ওয়ার্কফ্লো বিজ্ঞপ্তি মেইলার সমস্যা এবং সমাধানগুলি অন্বেষণ করে৷
সমস্যা:ব্যবহারকারীরা বিজ্ঞপ্তি পান না
ব্যবহারকারীরা বিজ্ঞপ্তি ইমেল পায় না বা ব্যর্থ বিজ্ঞপ্তিগুলি ঠিক করতে পারে না৷
৷কারণ:
নিম্নলিখিত সেটিংস 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 (উদাহরণ:01-JAN-2020)
সমস্যা 2:ইমেলগুলি ভুল ফোল্ডারে যায়
সিস্টেমটি ব্যয়ের বিজ্ঞপ্তি অনুমোদনের ইমেলগুলি বর্জন করুন-এ বিতরণ করে৷ প্রক্রিয়া এর পরিবর্তে ফোল্ডার ফোল্ডার।
নিম্নলিখিত উদাহরণটি আদর্শ অনুমোদন ইমেল ক্রিয়া দেখায়৷ যখন অনুমোদনকারী অনুমোদন-এ ক্লিক করে তখন আইটেম তৈরি হয় লিঙ্ক:
Action: 'Approve'
Note: ''
NID[5513471/192168752214903990869743932721878211126@WFMAIL]
যখন বিজ্ঞপ্তিটি জাঙ্ক ফোল্ডারে যায়, তখন "অ্যাকশন" আইটেমগুলি নিম্নরূপ প্রদর্শিত হয়:
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 এর থেকে পুরানো৷ .
-
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_* ব্যাক আপ নিশ্চিত করুন৷ তাদের আপডেট করার আগে টেবিল।
ফিক্সগুলি প্রয়োগ করার জন্য একটি স্ক্রিপ্ট চালানোর আগে প্রাসঙ্গিক ওরাকল মেটালিঙ্ক নোটটি পড়ুন। MetaLink-এর এই পোস্টে অন্তর্ভুক্ত স্ক্রিপ্টগুলি ছাড়াও আরও অনেক স্ক্রিপ্ট রয়েছে যা আপনাকে ওয়ার্কফ্লো নোটিফিকেশন মেইলারের সমস্যাগুলি সমাধান করতে সাহায্য করতে পারে৷
কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। কথোপকথন শুরু করতে আপনি এখন চ্যাটও করতে পারেন।
ডেটাবেস সম্পর্কে আরও জানুন।