قوالب البريد الإلكتروني لـ Visualforce في Salesforce
نشرت: 2021-05-13باستخدام قوالب البريد الإلكتروني لـ Visualforce ، يمكن للمستخدمين إرسال رسائل بريد إلكتروني مستهدفة ومخصصة. يمكن لمنشئي النماذج تسخير لغة برمجة Visualforce القوية لإنشاء محتوى بريد إلكتروني نموذجي.
يمكن للمطورين والمسؤولين استخدام Visualforce لإنشاء قوالب البريد الإلكتروني. تتمثل ميزة استخدام Visualforce على قوالب البريد الإلكتروني بتنسيق HTML القياسية في أن Visualforce يمنحك القدرة على إجراء عمليات متقدمة على البيانات التي يتم إرسالها إلى المستلم.
يجب تضمين جميع قوالب البريد الإلكتروني لـ Visualforce في علامة <messaging: emailTemplate> واحدة. هذا مشابه لصفحات Visualforce العادية التي يتم تعريفها داخل علامة <apex: page> واحدة.
- يجب أن تحتوي العلامة <messaging: emailTemplate> إما على علامة <messaging: htmlEmailBody> واحدة أو علامة <messaging: simpleTextEmailBody> واحدة.
- لا تتوفر العديد من مكونات Visualforce القياسية للاستخدام في <messaging: emailTemplate>. تتضمن هذه العناصر <apex: details> و <apex: pageBlock> وجميع مكونات pageBlock ذات الصلة ، وجميع مكونات الإدخال مثل <apex: form>. إذا حاولت حفظ قالب البريد الإلكتروني Visualforce مع هذه المكونات ، يتم عرض رسالة خطأ.
إفعل واحدا من ما يلي:
- إذا كان لديك إذن لتحرير القوالب العامة ، من الإعداد ، أدخل قوالب البريد الإلكتروني في مربع البحث السريع ، ثم حدد قوالب البريد الإلكتروني الكلاسيكية.
- إذا لم يكن لديك إذن بتعديل القوالب العامة ، فانتقل إلى إعداداتك الشخصية. أدخل القوالب في مربع البحث السريع ، ثم حدد قوالب البريد الإلكتروني أو القوالب الخاصة بي - أيهما يظهر.
- 1. انقر فوق قالب جديد.
- 2. اختر فيجوالفورس وانقر على التالي.
- 3. لا يمكنك إرسال بريد إلكتروني جماعي باستخدام قالب البريد الإلكتروني Visualforce.
- 4. اختر مجلدًا لتخزين القالب فيه.
- 5. لإتاحة القالب للاستخدام ، حدد خانة الاختيار متاح للاستخدام.
- 6. أدخل اسمًا في اسم قالب البريد الإلكتروني.
- 7. إذا لزم الأمر ، قم بتغيير الاسم الفريد للقالب. يشير هذا الاسم الفريد إلى المكون عند استخدام Lightning Platform API. في الحزم المُدارة ، يمنع هذا الاسم الفريد تعارض التسمية في عمليات تثبيت الحزمة. يمكن أن يحتوي هذا الاسم على شرطات سفلية وأحرف أبجدية رقمية فقط ، ويجب أن يكون فريدًا في مؤسستك. يجب أن يبدأ بحرف ، ولا يتضمن مسافات ، ولا ينتهي بشرطة سفلية ، ولا يحتوي على شرطين سفلية متتاليتين. باستخدام حقل الاسم الفريد للقالب ، يمكنك تغيير أسماء مكونات معينة في حزمة مُدارة وتنعكس التغييرات في مؤسسة المشترك.
- 8. إذا رغبت في ذلك ، اختر مجموعة أحرف مختلفة من القائمة المنسدلة التشفير.
- 9. أدخل وصفًا للقالب. كل من اسم النموذج ووصفه للاستخدام الداخلي فقط.
- 10. أدخل سطر موضوع للقالب الخاص بك في موضوع البريد الإلكتروني.
- 11. في القائمة المنسدلة "نوع المستلم" ، حدد نوع المستلم لتلقي البريد الإلكتروني الذي تم إنشاؤه من النموذج.
- 12. إذا رغبت في ذلك ، في القائمة المنسدلة ذات الصلة بالنوع ، حدد الكائن الذي يسترد منه القالب بيانات حقل الدمج.
- 13. انقر فوق "حفظ".
- 14. في صفحة عرض وتحرير قوالب البريد الإلكتروني في Salesforce Classic ، انقر فوق تحرير القالب.
- 15. أدخل نص الترميز لقالب البريد الإلكتروني Visualforce الخاص بك.
ملاحظة: إذا كنت تقوم بتضمين صورة ، فإننا نوصي بتحميلها إلى علامة التبويب "المستندات" للإشارة إلى نسخة الصورة الموجودة على الخادم الخاص بنا. على سبيل المثال:
<apex: image id = ”Logo” value = ”https://yourInstance.salesforce.com/servlet/servlet.ImageServer؟
معرف = 015D0000000Dpwc & oid = 00DD0000000FHaG & lastMod = 127057656800 ″ />
- 1. لتحديد إصدار Visualforce وواجهة برمجة التطبيقات المستخدمة مع قالب البريد الإلكتروني هذا ، انقر فوق إعدادات الإصدار. إذا قمت بتثبيت الحزم المُدارة من AppExchange ، فيمكنك أيضًا تحديد إصدار كل حزمة مُدارة لاستخدامها مع قالب البريد الإلكتروني هذا. بشكل عام ، استخدم القيمة الافتراضية لجميع الإصدارات ، لربط قالب البريد الإلكتروني بأحدث إصدار من Visualforce وواجهة برمجة التطبيقات وكل حزمة مُدارة. للحفاظ على سلوك معين ، يمكنك تحديد إصدار أقدم من Visualforce و API. للوصول إلى المكونات أو الوظائف التي تختلف عن أحدث إصدار للحزمة ، يمكنك تحديد إصدار أقدم من الحزمة المُدارة.
- 2. لعرض تفاصيل النموذج ، انقر فوق حفظ. لمتابعة تحرير القالب الخاص بك ، انقر فوق حفظ سريع. يجب أن يكون ترميز Visualforce الخاص بك صالحًا قبل أن تتمكن من حفظ القالب الخاص بك.
/ ********************* نموذج البريد الإلكتروني 1 ************* /
مثال 1: حالات الاتصال
متلقي
<messaging: emailTemplate subject = "معلومات الحساب والحالات {! المستلم.اسم}" المستلمون = "جهة الاتصال"> <المراسلة: htmlEmailBody> <html> <head> </head> <الجسم> عزيزي {! المستلم.الاسم} ، <br/> الرجاء البحث عن جميع الحالات المفتوحة: <br/> <جدول> <tr> <th> رقم الحالة </th> <th> أصل الحالة </th> <th> حالة الحالة </th> </tr> <apex: المتكررة القيمة = "{! المستلمين.cases}" var = "case"> <tr> <td> {! case.CaseNumber} </td> <td> {! case.Origin} </td> <td> {! case.Status} </td> </tr> </ قمة: كرر> </table> </body> </html> </ messaging: htmlEmailBody> <المراسلة: simpleTextEmailBody> تهانينا! هذا هو نموذج البريد الإلكتروني الجديد الخاص بك في Visualforce. </ messaging: simpleTextEmailBody> </ messaging: emailTemplate>
/ ******************** نموذج البريد الإلكتروني 2 *************** /
مثال 2: قضايا الحساب
المستلم وذات الصلة إلى
<messaging: emailTemplate subject = "حالات الحساب مرتبطة بـ: {! relatedTo.Name}" المستلمون = "جهة الاتصال" relatedToType = "الحساب"> <المراسلة: htmlEmailBody> <html> <head> </head> <الجسم> عزيزي {! relatedTo.Name} ، <br/> الرجاء البحث عن جميع الحالات المفتوحة: <br/> <جدول> <tr> <th> رقم الحالة </th> <th> أصل الحالة </th> <th> حالة الحالة </th> </tr> <apex: المتكررة القيمة = "{! relatedTo.cases}" var = "case"> <tr> <td> {! case.CaseNumber} </td> <td> {! case.Origin} </td> <td> {! case.Status} </td> </tr> </ قمة: كرر> </table> </body> </html> </ messaging: htmlEmailBody> <المراسلة: simpleTextEmailBody> تهانينا! هذا هو نموذج البريد الإلكتروني الجديد الخاص بك في Visualforce. </ messaging: simpleTextEmailBody> </ messaging: emailTemplate>
مثال 3: تفاصيل رسوم الطالب باستخدام المكون
<messaging: emailTemplate subject = "تقديم رسوم الطالب" المستلم = "جهة الاتصال" relatedToType = "Student__c"> <المراسلة: htmlEmailBody> <c: StudentFeesDetails stu> </ c: StudentFeesDetails> </ messaging: htmlEmailBody> <المراسلة: simpleTextEmailBody> تهانينا! هذا هو نموذج البريد الإلكتروني الجديد الخاص بك في Visualforce. </ messaging: simpleTextEmailBody> </ messaging: emailTemplate>
/ *************** نهاية قوالب البريد الإلكتروني ************ /
/******************* مكون ******************/
<apex: component controller = "StudentFeesController" access = "global"> <النمط> جدول {border: 1px solid # 000؛} td ، th {border: 1px solid # 000} </style> <apex: attribute name = "stuId" assignTo = "{! studentId}" type = "Id" description = "Student Id" /> <h1> تخسر رسومك </ h1> <الجدول> <tr> <th> التاريخ </th> <th> المبلغ </ th> </tr> <apex: تكرار القيمة = "{! feeDetails}" var = "fee"> <tr> <td> <apex: outputField value = "{! fee.date__c}" /> </td> <td> {! fee.amount__c} </td> </tr> </ قمة: كرر> </table> </ قمة: مكون>
/************** فصل ******************/
StudentFeesController من الفصل العام { معرف الطالب العام {get؛ set؛} القائمة العامة <الرسوم__c> getFeesDetails () { العودة [حدد معرف ، المبلغ _ ج ، التاريخ _ ج من الرسوم _ ج حيث student_Id__c =: معرف الطالب] ؛ } }
/******************* صفحة **********************/
<apex: page controller = "SendVFEmailTemplateController"> <قمة: شكل> <apex: pageBlock> <apex: pageBlockButtons> <apex: commandButton value = "Send Contact Cases" action = "{! sendCases}" /> <apex: commandButton value = "إرسال حالات الحساب" action = "{! sendAccountCases}" /> <apex: commandButton value = "إرسال تفاصيل الرسوم" action = "{! sendFeeDetails}" /> </ apex: pageBlockButtons> </ apex: pageBlock> </ apex: form> </ apex: page>
/******************* فصل ********************/
فئة عامة SendVFEmailTemplateController { EmailTemplate et؛ SendVFEmailTemplateController العامة () { } sendCases باطلة عامة () { et = [حدد المعرف ، الاسم من EmailTemplate حيث DeveloperName = 'Account_Cases'] ؛ Messaging.SingleEmailMessage semail = new Messaging.SingleEmailMessage ()؛ semail.setTargetObjectId ('00328000005cwjF') ، semail.setTemplateId (وآخرون) ؛ Messaging.sendEmail (جديد Messaging.SingleEmailMessage [] {semail}) ؛ } sendAccountCases باطلة عامة () { et = [حدد المعرف ، الاسم من قالب البريد الإلكتروني حيث DeveloperName = 'Account_s_Cases'] ؛ Messaging.SingleEmailMessage semail = new Messaging.SingleEmailMessage ()؛ semail.setTargetObjectId ('00335672305cwjF') ، semail.setTemplateId (وآخرون) ؛ semail.setWhatId ('00123400006azlA') ، Messaging.sendEmail (جديد Messaging.SingleEmailMessage [] {semail}) ؛ } sendFeeDetails العام باطل () { et = [حدد المعرف ، الاسم من قالب البريد الإلكتروني حيث DeveloperName = 'Student_Fees_Info'] ؛ Messaging.SingleEmailMessage semail = new Messaging.SingleEmailMessage ()؛ semail.setTargetObjectId ('00335672305cwjF') ، semail.setTemplateId (وآخرون) ؛ semail.setWhatId ('a002320080DGNjx') ، Messaging.sendEmail (جديد Messaging.SingleEmailMessage [] {semail}) ؛ } }
نأمل أن تساعدك هذه المدونة في تعلم كيفية استخدام قوالب البريد الإلكتروني Visualforce في Salesforce. إذا كنت بحاجة إلى خدمات تطوير فريق المبيعات ، فاتصل بفريق استشارات فريق المبيعات لدينا.