بناء إضافة RapidStart CRM
دليل لشركاء Microsoft و ISVs والمطورين حول كيفية بناء واختبار واعتماد ونشر إضافة لـ RapidStart CRM إلى سوق Microsoft.
نتلقى بشكل متكرر طلبات معلومات من شركاء Microsoft و ISVs وآخرين حول كيفية بناء إضافة RapidStart CRM ونشرها لقاعدة مستخدمينا المتزايدة بسرعة. نحن ننشر إضافة مجانية لإضافة تتبع المنافسين إلى RapidStart CRM، لذلك فكرنا في مراجعة الخطوات التي اتخذناها لإنشائها.
الحاجة
ليس كل عميل يحتاج إلى تتبع منافسيه، ولكن البعض يفعل، لذلك حددنا حاجة كافية لقدرة ربط المنافسين بالفرص، وبنينا هذه الميزة كإضافة مجانية. من الواضح، يجب عليك تحديد ما إذا كانت هناك حاجة لإضافتك.
المنتج النهائي
سنبدأ بعرض النتيجة النهائية، ثم نمر عبر الخطوات التي اتخذناها لإنشائها. كما ترى أدناه، أضفنا جدول “المنافسين” الجديد إلى التنقل، وأنشأنا علامة تبويب جديدة في نموذج فرصة RapidStart CRM. في تلك العلامة، أنشأنا شبكة فرعية حيث يمكن ربط المنافسين المعروفين، وبحث عندما نخسر أمام منافس معروف. كما استخدمنا زر الخطوات السريعة الموجود لدينا.
في نموذج سجل المنافس، أضفنا بعض الأشياء أيضًا، بما في ذلك ميزة الهاشتاج، وجدول زمني وشبكة فرعية لجميع الفرص المفتوحة حيث يتم ربط هذا المنافس.
بالإضافة إلى ذلك، هناك بعض سير العمل لزيادة عدد المرات التي خسرنا فيها أمام منافس. كما أضفنا سير عمل في حالة إعادة تفعيل فرصة مفقودة، سيتم تقليل هذا العدد. ننهي الإضافة بلوحة تحكم جديدة.
لذا الآن دعونا نفكك بناء شيء مشابه.
بيئات التطوير
ابدأ بإنشاء بيئتين من Dataverse من مركز إدارة Power Platform وتثبيت RapidStart CRM من AppSource على كليهما. لا يهم إذا كانت هذه بيئات تجريبية أو إنتاجية أو تجريبية طالما تم إنشاء قاعدة بيانات Dataverse. سيتم استخدام واحدة لتطوير إضافتك، والأخرى لاختبارك. قد ترغب في تثبيت بيانات العينة في كلا البيئتين. في بيئة التطوير الخاصة بك، أنشئ حلاً غير مُدار ستبني فيه.

يمكنك أن ترى أعلاه، أننا أنشأنا بيئة إنتاج تسمى “RsComp addon” للتطوير، وتجربة تسمى “AS Testing” للاختبار.
إضافة اللغات
يتضمن RapidStart CRM 13 لغة، وجميعها تُستخدم حول العالم. إذا كنت تريد أن تكون إضافتك متاحة لأي من هذه اللغات أو جميعها، يجب عليك إضافتها إلى بيئة التطوير الخاصة بك. يتم ذلك عبر الإعدادات المتقدمة → الإدارة → اللغات.
اللغات التي يدعمها RapidStart CRM هي:
العربية، الهولندية، الفنلندية، الفرنسية، الألمانية، الإيطالية، اليابانية، النرويجية، البرتغالية، الروسية، الإسبانية، السويدية، والإنجليزية (اللغة الأساسية).
بعد إضافة اللغات المدعومة، وإكمال عمل التطوير الخاص بك، قم بتصدير ملف الترجمات من الحل الخاص بك. قم بتحرير السلاسل إلى اللغات المقابلة، ثم أعد استيراد ملف الترجمات.
إضافة مكونات RapidStart CRM
جميع مكونات RapidStart CRM قابلة للتخصيص بنسبة 100٪. للحفاظ على إضافتك “نحيفة”، أضف فقط المكونات و/أو المكونات الفرعية التي تحتاج إلى تعديلها بالفعل. إذا كنت تخطط لاستخدام بعض المكونات مثل التحكم في الخطوات السريعة، فلا داعي لإضافة هذا التحكم إلى الحل الخاص بك — أضف فقط العناصر التي ستقوم بتعديلها.
من الناحية المثالية، ستقوم بتضمين تطبيقات RapidStart وإضافة قدراتك إليها. بناء تطبيق منفصل قد يكون له تأثيرات تكاليف على العميل.
إضافة مكونات جديدة
إذا كنت تبني إضافة لـ RapidStart CRM فمن المحتمل أن يكون لديك جداول جديدة، أعمدة، نماذج، طرق عرض، سير عمل، مكونات إضافية، إلخ تتعلق بإضافتك. سيتم إنشاء كل هذه في الحل غير المُدار الخاص بك. راجع معايير التصميم الاختيارية، ولكن الموصى بها بشدة، لـ RapidStart CRM حتى تبدو إضافتك أصلية لـ RapidStart CRM.
اختبار الإضافة الخاصة بك
قم بتصدير الحل النهائي الخاص بك كـ “Managed” إلى جهازك المحلي. ثم قم باستيراد الحل المُدار إلى بيئة الاختبار الخاصة بك حيث تم تثبيت RapidStart CRM أيضًا. راجع أي أخطاء في الاستيراد وارجع إلى بيئة التطوير الخاصة بك وقم بالإصلاح. كرر هذه العملية حتى لا يتم تثبيت إضافتك فقط، بل تعمل بالطريقة التي كنت تقصدها. بالإضافة إلى ذلك، يجب عليك اختبار إلغاء تثبيت إضافتك.
AppSource
تم توثيق عملية نشر تطبيق إلى AppSource هنا. للتأكد من ظهور إضافتك في عمليات البحث عن RapidStart CRM، قم بتضمين كلمة “RapidStart” في عنوان قائمتك.
نظرًا لأن RapidStart CRM هو متطلب مسبق لإضافتك، يجب عليك إضافة ما يلي إلى حزمة AppSource الخاصة بك (مثال أدناه):
<?xml version="1.0"?>
<configdatastorage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
installsampledata="false"
waitforsampledatatoinstall="false"
performdependencychecks="true">
<solutions>
<configsolutionfile
solutionpackagefilename="your-addon_managed.zip"
publishworkflowsandactivateplugins="true"
missingdependencybehavior="Skip">
<dependencyoverrides>
<versioncheck uniquename="RapidStart CRM" minversion="00.00.00.00" />
</dependencyoverrides>
</configsolutionfile>
</solutions>
</configdatastorage>تأكد من إدخال الإصدار الحالي من RapidStart CRM الذي تم بناء إضافتك عليه في minversion أعلاه.
إضافة RapidStart CRM المعتمدة
عند نشر تطبيق في AppSource، يمر عبر عملية اعتماد Microsoft. عندما يجتازها، سيتم منحك الفرصة لمعاينة قائمتك قبل النقر للانتقال إلى البث المباشر. إذا كنت ترغب في أن تكون إضافتك “معتمدة” من قبلنا، فقبل البث المباشر، أرسل لنا رابط المعاينة. سنقوم بتثبيت إضافتك من معاينة AppSource في بيئة الاختبار الخاصة بنا ونتأكد من أنها تعمل. يقتصر اختبارنا على التثبيت والإلغاء فقط — الوظائف عليك.
عندما تجتاز إضافتك اختباراتنا، سيتم تفويضك لاستخدام شعار الخوذة الخضراء الخاص بنا للإشارة إلى أن إضافتك قد تم “اعتمادها” من قبلنا. كما ستبرز بشكل جيد في صفحة نتائج البحث.
هذا ليس مطلبًا، ولكنه سيشير لمستخدمينا أننا قد اختبرنا إضافتك.
لا تنسى! قائمة التحقق
أثناء العمل على إضافاتنا الخاصة، ومساعدة الآخرين، اكتشفنا بعض المشكلات الشائعة التي يجب عليك التحقق منها قبل الانتهاء:
- تأكد من أنك قد أضفت المكونات المخصصة الخاصة بك إلى تطبيقات RapidStart CRM.
- تأكد من أنك قد أضفت الكيانات والعمليات المخصصة الخاصة بك إلى أي أدوار أمان ذات صلة بـ RapidStart CRM.
- إذا قمت بإنشاء تطبيق إضافة، تأكد من أنك قد فعلت الأدوار الأمنية ذات الصلة له.
- إذا قمت بإنشاء دور أمان مخصص، تأكد من أن اسمه يبدأ بـ “RapidStart CRM” حتى يظهر لمستخدمي الطاقة في منطقة الإعدادات.
كيف يمكننا المساعدة؟
بالإضافة إلى كوننا ISV بأنفسنا مع RapidStart CRM، فإن شركتنا الأم، Forceworks هي أيضًا متجر خدمات مشاريع مخصصة ذو مهارات عالية، وشريك تطوير تطبيقات ذهبي من Microsoft. يمكننا أن نقدم لك استشارات حول بناء وتسويق إضافتك، أو خدمات التطوير الخاصة بنا لبنائها لك.
هل تريد التحدث عن ذلك؟ نحن نحب سماع منشئي إضافات RapidStart CRM! انقر هنا لجدولة مكالمة استكشافية مجانية مع مدير تطبيقات الأعمال في Microsoft/الرئيس التنفيذي.