منع البريد الإلكتروني للواجب عند تعيين تقدم مع Apex

StackOverflow https://stackoverflow.com/questions/2638767

  •  26-09-2019
  •  | 
  •  

سؤال

لديّ بعض التعليمات البرمجية التي تعين تلقائيًا إلى قائمة انتظار عبر مشغل قبل التحديث عند استيفاء شروط معينة. عندما يتم تعيين خيوط على الرغم من واجهة المستخدم ، تتوفر مربع الاختيار "إرسال الإخطار" لتحديد ما إذا كان سيتم إرسال إشعار إلى المستخدم المستلم (قائمة الانتظار في هذه الحالة) أم لا.

l.OwnerId = groups.get('Lead Queue').Id;

هذه هي الطريقة التي أقوم بها بالمهمة.

هل هناك أي طريقة للتحكم في هذا عند التعيين عبر Apex؟ يبدو أنه يتم إرسال بريد إلكتروني افتراضيًا ، والذي ينتج عنه جميع أعضاء قائمة الانتظار التي تتلقى بريدًا إلكترونيًا في أي وقت يتم فيه تعويضه تلقائيًا إلى قائمة الانتظار ، وهو أمر غير مثالي.

هل كانت مفيدة؟

المحلول

هل حاولت إزالة مربع "إرسال البريد الإلكتروني إلى الأعضاء" في صفحة إعداد قائمة الانتظار؟ ربما تحتاجها لأسباب أخرى ، ولكن في ORG لدينا ، لم نرفض هذا المربع على العديد من قوائم الانتظار لأننا لا نريد رسائل البريد الإلكتروني-مجرد ملكية. نحن نستخدم طرق العرض الرصاص والتقارير اليومية والتنبيه المخصص لقيادة ذات أولوية عالية بدلاً من ذلك.

نحن نستخدم Marketo بشكل كبير لقيادة جديدة تم تعيينها في الغالب في قوائم انتظار الأراضي. أفترض أن التعليمات البرمجية الخاصة بهم تستخدم API وتعيين OfferId إلى حد كبير مثل مثال الرمز الخاص بك. نحن لا نرى رسائل البريد الإلكتروني لإخطار المهمة التي تعاني من مستخدميك على الرغم من أنني أعتقد أنه ممكن.

نصائح أخرى

لا أعتقد أنه يمكنك قمع رسائل البريد الإلكتروني من قواعد المهمة وسير العمل مع Apex.

يتم إرسال البريد الإلكتروني لأن هذا ما حددته في قاعدة المهمة (إذا لم تقدم قالب البريد الإلكتروني ، فهو لم يتم إرساله - https://na5.salesforce.com/help/doc/en/creating_assignment_rules.htm (استبدل Na5 بمثيل Org الخاص بك).

ولكن إذا قمت بإزالة قالب البريد الإلكتروني من القاعدة ، أعتقد أنه لا يزال لديك بعض الخيارات للتعامل معه :)

  • يمكنك إنشاء سير عمل يرسل بريدًا إلكترونيًا عند استيفاء المعايير:

    و (أو (isNew () ، ischanged (ownerid)) ، وليس ("معاييرك من Apex"))))

(ستحتاج إلى تعيين "تشغيل هذه القاعدة إذا كانت ما يلي: الصيغة تُقيّم إلى True" في المحرر).

  • يمكنك إنشاء "بعد الإدراج ، بعد التحديث" المشغل (مع نفس الحالة المنطقية) التي من شأنها إرسال البريد بشكل برمجي. إنه سهل إلى حد ما وهناك العديد من الأمثلة.

إذا كان المنطق الذي لديك في "قبل التحديث" المعقد للغاية بحيث لا يمكن تغطية سير العمل (على سبيل المثال لأنه يمتد على العديد من الكائنات والاستعلامات) ، وسيكون #1 هو الخيار المفضل لديك ، لا يزال بإمكانك القيام بذلك. ما عليك سوى استخدام بعض الحقل المخفي المخصص في الرصاص وقم بتعيينه على "True" في مشغل "الخاص بك" قبل التحديث "، ثم تحقق من هذه القيمة في سير العمل.


بالطبع ، يمكنك أيضًا تعطيل قاعدة تعيين السيارات تمامًا تمامًا ، أخبر المستخدمين أن مربع الاختيار سيكون عديمة الفائدة من الآن فصاعدًا ويذهب مع حل سير العمل الكامل/المشغلات الكاملة ، لكن هذا أمر غازي جدًا على ما أعتقد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top