الناشر الإضافي لـ Vtiger موجود هنا!

- من مكتب CTO

مرحبا!

أنا متحمس لإطلاق هذه النشرة الإخبارية ، وأتطلع إلى مشاركة تأملات من زملائي في الهندسة وأنا عبر هذه المذكرة.

على مدار الاثني عشر شهرًا الماضية ، كما هو مذكور في رحلة Vtiger حتى عام 2022، كان تقدمنا ​​في أدوات VTAP أحد أكثر الأمور إرضاءً لنا في مجال الهندسة جنبًا إلى جنب مع إطلاق الإصدار مفتوح المصدر. 

أصدرنا أيضًا الناشر الإضافي هذا الشهر. ستساعدك هذه الأداة الجديدة في حزم ونشر أعمال VTAP إلى Vtiger Marketplace. يرجى المحاولة ومشاركة ملاحظاتك معنا على [البريد الإلكتروني محمي].

- Prasad A، CTO، Vtiger CRM

 
 

ما الجديد في VTAP

 
 

الناشر الإضافي

هل تريد نشر تطبيق على Vtiger Marketplace؟ يمكن القيام بذلك بسهولة باستخدام الناشر لحزم كل العمل الذي قمت به للتطبيق. فيما يلي الخطوات.

الخطوة1 - قم بالتسجيل للحصول على حساب Developer Edition من هنا.

الخطوة2 - تخصيص ما يلي:

  • تكوين سير العمل والعمليات والحقول المخصصة .. إلخ.
  • قم بالتوسيع عن طريق كتابة تعليمات برمجية مخصصة باستخدام API Designer و Module Designer.

الخطوة3 - قم بتعبئة ما يلي مع الناشر الإضافي.

  • مهام سير العمل
  • العمليات
  • واجهات برمجة التطبيقات
  • الوحدات
  • مجال
  • القوالب والمزيد

الخطوة4 - قم بإجراء الاختبار عن طريق التثبيت على حساب إصدار مطور آخر.

الخطوة5 - قم بالتسجيل في Vtiger Marketplace ونشره للموافقة عليه.

الخطوة6 - سيتم نشر التمديد الخاص بك بعد الموافقة.

ملاحظات: تحتاج إلى التسجيل في Vtiger Marketplace لنشر الامتدادات. يختلف هذا الحساب عن الاشتراك في إصدار Developer. يمكنك استخدام هذا الحساب للبناء والنشر من أي حساب Vtiger Developer.

 

الناشر الإضافي

هل تريد نشر تطبيق على Vtiger Marketplace؟ يمكن القيام بذلك بسهولة باستخدام الناشر لحزم كل العمل الذي قمت به للتطبيق. فيما يلي الخطوات.

الخطوة1 - قم بالتسجيل للحصول على حساب Developer Edition من هنا.

الخطوة2 - تخصيص ما يلي:

  • تكوين سير العمل والعمليات والحقول المخصصة .. إلخ.
  • قم بالتوسيع عن طريق كتابة تعليمات برمجية مخصصة باستخدام API Designer و Module Designer.

الخطوة3 - قم بتعبئة ما يلي مع الناشر الإضافي.

  • مهام سير العمل
  • العمليات
  • واجهات برمجة التطبيقات
  • الوحدات
  • مجال
  • القوالب والمزيد

الخطوة4 - قم بإجراء الاختبار عن طريق التثبيت على حساب إصدار مطور آخر.

الخطوة5 - قم بالتسجيل في Vtiger Marketplace ونشره للموافقة عليه.

الخطوة6 - سيتم نشر التمديد الخاص بك بعد الموافقة.

ملاحظات: تحتاج إلى التسجيل في Vtiger Marketplace لنشر الامتدادات. يختلف هذا الحساب عن الاشتراك في إصدار Developer. يمكنك استخدام هذا الحساب للبناء والنشر من أي حساب Vtiger Developer.

 
 
 

حالة استخدام العملاء VTAP

 
 

تستخدم عيادة الطبيب Vtiger CRM لإنشاء وتتبع المواعيد وإرسال تذكيرات المريض. إنه يستخدم وحدة أحداث Vtiger لهذا ويريد عرض هذه المواعيد على شاشة في عيادته. لذلك عندما يدخل المريض ، يمكنه رؤية قائمة انتظار المواعيد.

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

لحسن الحظ ، يحتوي التطبيق على واجهات برمجة تطبيقات REST التي تتعرض لمواعيد المتجر.

باستخدام نظامنا الأساسي ذي الشفرة المنخفضة ، لدينا العديد من الطرق لحل هذه المشكلة. دعونا نرى كيف يمكننا استخدامها VTAP جافا سكريبت أحداث لحل هذا.

  • قم بإنشاء API في Vtiger لإرسال المواعيد إلى التطبيق الداخلي.
  • اشترك واستمع إلى أحداث VTAP عند إنشاء سجل حدث CRM داخل Vtiger.
  • اتصل بواجهة برمجة التطبيقات عندما يحفظ مستخدم CRM سجل حدث.

خطوة 1 للاتصال بأي تطبيق خارجي من Vtiger ، نحتاج إلى إنشاء واجهة API من ملف وحدة مصمم API. يمكن القيام بذلك باستخدام Menu> Platform> Api Designer> Create Rest API.

اعطني اسم إنشاء موعد. وحدد وحدة الأحداث.

هيكل API XML هو كما يلي:

  • هذه مكالمة ما بعد الطلب إلى URL.
  • يمتلك Header سرًا للتواصل مع التطبيق الداخلي.
  • المعلمات لها البيانات المطلوبة في شكلها.
 

تستخدم عيادة الطبيب Vtiger CRM لإنشاء وتتبع المواعيد وإرسال تذكيرات المريض. إنه يستخدم وحدة أحداث Vtiger لهذا ويريد عرض هذه المواعيد على شاشة في عيادته. لذلك عندما يدخل المريض ، يمكنه رؤية قائمة انتظار المواعيد.

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

لحسن الحظ ، يحتوي التطبيق على واجهات برمجة تطبيقات REST التي تتعرض لمواعيد المتجر.

باستخدام نظامنا الأساسي ذي الشفرة المنخفضة ، لدينا العديد من الطرق لحل هذه المشكلة. دعونا نرى كيف يمكننا استخدامها VTAP جافا سكريبت أحداث لحل هذا.

  • قم بإنشاء API في Vtiger لإرسال المواعيد إلى التطبيق الداخلي.
  • اشترك واستمع إلى أحداث VTAP عند إنشاء سجل حدث CRM داخل Vtiger.
  • اتصل بواجهة برمجة التطبيقات عندما يحفظ مستخدم CRM سجل حدث.

خطوة 1 للاتصال بأي تطبيق خارجي من Vtiger ، نحتاج إلى إنشاء واجهة API من ملف وحدة مصمم API. يمكن القيام بذلك باستخدام Menu> Platform> Api Designer> Create Rest API.

اعطني اسم إنشاء موعد. وحدد وحدة الأحداث.

هيكل API XML هو كما يلي:

  • هذه مكالمة ما بعد الطلب إلى URL.
  • يمتلك Header سرًا للتواصل مع التطبيق الداخلي.
  • المعلمات لها البيانات المطلوبة في شكلها.

  

<?xml version="1.0"?> <api>     <rest type="post">         <url>https://IN-HOUSE-APP-ENDPOINT-FOR-APPOINTMENT-CREATION</url>         <headers>             <header name="secret" value="xxxxx"></header>         </headers>         <parameters>             <parameter name='CONTACT_NAME' value="@contact_name"></parameter>             <parameter name='APPOINTMENT_DATE' value="@app_date"></parameter>             <parameter name='APPOINTMENT_TIME' value="@app_time"></parameter>             <parameter name='LOCATION' value="@location"></parameter>         </parameters>     </rest> </api>


  

<?xml version="1.0"?> <api>     <rest type="post">         <url>https://IN-HOUSE-APP-ENDPOINT-FOR-APPOINTMENT-CREATION</url>         <headers>             <header name="secret" value="xxxxx"></header>         </headers>         <parameters>             <parameter name='CONTACT_NAME' value="@contact_name"></parameter>             <parameter name='APPOINTMENT_DATE' value="@app_date"></parameter>             <parameter name='APPOINTMENT_TIME' value="@app_time"></parameter>             <parameter name='LOCATION' value="@location"></parameter>         </parameters>     </rest> </api>

 

بعد إضافة XML أعلاه ، احفظه وانشره. يمكن استدعاء واجهات برمجة التطبيقات هذه من الخارج (مثل REST APIs) إلى CRM باستخدام واجهات برمجة تطبيقات VTAP Javascript.

ملاحظات: بالنسبة لأي تطبيق خارجي للوصول إلى واجهات برمجة التطبيقات ، يجب أولاً إدراج النطاق في القائمة البيضاء من مصمم واجهة برمجة التطبيقات> الإعدادات> إضافة مجال. وإلا فإن النظام سيظهر خطأ للوصول غير المصرح به إلى المجال.

-------------------------------------------------- ------------------------------

الخطوة2: الآن ، نحتاج إلى التسجيل حتى نتمكن من الاستماع إلى أحداث VTAP. لهذا ، تحتاج إلى استخدام مصمم الوحدة النمطية. انتقل إلى القائمة> النظام الأساسي> مصمم الوحدة النمطية> وحدة الأحداث وأضف TAP Script> اسم البرنامج النصي (SendEvent).

تحتاج إلى استخدام VTAP.Event.Register للاستماع إلى حدث حفظ السجل (عندما ينقر المستخدم على زر حفظ). هنا هو قائمة للاستماع إلى أحداث أخرى.

هيكل البرنامج النصي TAP هو كما يلي:

  • أضف دالة تم إنشاؤها داخل ملف عنصر.
  • سجل للاستماع لسجلات جديدة باستخدام VTAP.Event.Register وظيفة.
  • استدعاء API Designer API باستخدام VTAP.CustomAPi.Postوظيفة.

 
 

بعد إضافة XML أعلاه ، احفظه وانشره. يمكن استدعاء واجهات برمجة التطبيقات هذه من الخارج (مثل REST APIs) إلى CRM باستخدام واجهات برمجة تطبيقات VTAP Javascript.

ملاحظات: بالنسبة لأي تطبيق خارجي للوصول إلى واجهات برمجة التطبيقات ، يجب أولاً إدراج النطاق في القائمة البيضاء من مصمم واجهة برمجة التطبيقات> الإعدادات> إضافة مجال. وإلا فإن النظام سيظهر خطأ للوصول غير المصرح به إلى المجال.

-------------------------------------------------- ------------------------------

الخطوة2: الآن ، نحتاج إلى التسجيل حتى نتمكن من الاستماع إلى أحداث VTAP. لهذا ، تحتاج إلى استخدام مصمم الوحدة النمطية. انتقل إلى القائمة> النظام الأساسي> مصمم الوحدة النمطية> وحدة الأحداث وأضف TAP Script> اسم البرنامج النصي (SendEvent).

تحتاج إلى استخدام VTAP.Event.Register للاستماع إلى حدث حفظ السجل (عندما ينقر المستخدم على زر حفظ). هنا هو قائمة للاستماع إلى أحداث أخرى.

هيكل البرنامج النصي TAP هو كما يلي:

  • أضف دالة تم إنشاؤها داخل ملف عنصر.
  • سجل للاستماع لسجلات جديدة باستخدام VTAP.Event.Register وظيفة.
  • استدعاء API Designer API باستخدام VTAP.CustomAPi.Postوظيفة.

 


  

var Events_Component_SendEvent = VTAP.Component.Core.extend({

// created funtion is the entry point for any TAP Script

created(){

// Register for new record

VTAP.Event.Register('RECORD_CREATED',(module,record) => {

if(module == 'Events'){

let contactName = (record.contact_id && record.contact_id[0]) ? record.contact_id[0].label : 'No Name';

}

let params = {

contactName : contactName,

appointment_date : record.date_start,

appointment_time : record.time_start,

location : record.location

}

// Call the API created from API Desginer using VTAP.CustomApi.Post API

VTAP.CustomApi.Post('create_appointment',params,(error,success) => {

if(success){

VTAP.Utility.ShowSuccessNotification():

}

else{

let errorMsg = (error.message) ? error.message : error;

VTAP.Utility.ShowErrorNotification(errorMsg)

}

})

})

}

})


  

var Events_Component_SendEvent = VTAP.Component.Core.extend({

// created funtion is the entry point for any TAP Script

created(){

// Register for new record

VTAP.Event.Register('RECORD_CREATED',(module,record) => {

if(module == 'Events'){

let contactName = (record.contact_id && record.contact_id[0]) ? record.contact_id[0].label : 'No Name';

}

let params = {

contactName : contactName,

appointment_date : record.date_start,

appointment_time : record.time_start,

location : record.location

}

// Call the API created from API Desginer using VTAP.CustomApi.Post API

VTAP.CustomApi.Post('create_appointment',params,(error,success) => {

if(success){

VTAP.Utility.ShowSuccessNotification():

}

else{

let errorMsg = (error.message) ? error.message : error;

VTAP.Utility.ShowErrorNotification(errorMsg)

}

})

})

}

})

 

اضغط هنا لمعرفة كيف يمكنك استخدام أحداث VTAP Javascript UI مع واجهات برمجة تطبيقات REST.

 

اضغط هنا لمعرفة كيف يمكنك استخدام أحداث VTAP Javascript UI مع واجهات برمجة تطبيقات REST.

 
 

ندوات عبر الإنترنت ومقاطع فيديو

 
 

عرض توضيحي للناشر الإضافي لـ VTAP - 8 فبراير 2023

سنقدم لك عرضًا توضيحيًا للناشر الإضافي ونناقش استخداماته في هذه الندوة عبر الويب.

انضم إلينا في إحدى الجلسات المناسبة لك -

11:30 صباحًا بتوقيت الهند القياسي | 10 صباحًا بتوقيت وسط أمريكا

 

عرض توضيحي للناشر الإضافي لـ VTAP - 8 فبراير 2023

سنقدم لك عرضًا توضيحيًا للناشر الإضافي ونناقش استخداماته في هذه الندوة عبر الويب.

انضم إلينا في إحدى الجلسات المناسبة لك -

11:30 صباحًا بتوقيت الهند القياسي | 10 صباحًا بتوقيت وسط أمريكا

 
 

تطبيق Vtiger 

 

الأدوات التي نحبها

 
 

اباتشي سوبرست

اباتشي سوبرست يسمح لك بتصور البيانات (مثل PowerBI).

أداة تصور مماثلة قد ترغب أيضًا في التحقق منها هي جرافانا

 

اباتشي سوبرست

اباتشي سوبرست يسمح لك بتصور البيانات (مثل PowerBI).

أداة تصور مماثلة قد ترغب أيضًا في التحقق منها هي جرافانا

 
 
 

مسح فتيجر

 
 

2023 هو العام الذي نريد فيه تحسين CRM من خلال ملاحظاتك.

شارك في هذا الاستطلاع لتبادل الخبرات والمدخلات الخاصة بك.

المسح صالح حتى 31 يناير 2023.

 

2023 هو العام الذي نريد فيه تحسين CRM من خلال ملاحظاتك.

شارك في هذا الاستطلاع لتبادل الخبرات والمدخلات الخاصة بك.

المسح صالح حتى 31 يناير 2023.

 
 

يصل قريباً

 
 
  1. مصمم البصائر: أداة جديدة تتيح لك إنشاء لوحات معلومات متقدمة عن طريق كتابة لغة SQL مخصصة. (شهر فبراير)
  2. جداول VTAP: إنشاء جداول مخصصة علائقية ، وتنفيذ عمليات CRUD باستخدام واجهات برمجة تطبيقات VTAP. (شهر فبراير)
 

  1. مصمم البصائر: أداة جديدة تتيح لك إنشاء لوحات معلومات متقدمة عن طريق كتابة لغة SQL مخصصة. (شهر فبراير)
  2. جداول VTAP: إنشاء جداول مخصصة علائقية ، وتنفيذ عمليات CRUD باستخدام واجهات برمجة تطبيقات VTAP. (شهر فبراير)
 
 

قم بالتسجيل لتلقي آخر التحديثات!