قم بتعزيز عمليات التكامل الخاصة بك مع مصمم واجهة برمجة التطبيقات (API) المحسن!

يسعدنا أن نعلن عن التحسينات المهمة التي أجريناها على وحدة مصمم واجهة برمجة التطبيقات (API Designer).

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

دعونا نتعمق في تفاصيل هذه التحسينات:

التحسين 1: دعم العمليات المجمعة لسجلات UPDATE/UPSERT

مصمم واجهة برمجة التطبيقات: دعم العمليات المجمعة

باستخدام آخر تحديث، يمكنك إجراء عمليات مجمعة لتحديث السجلات أو رفعها. يتيح لك هذا التحسين إنشاء سجلات متعددة أو تحديثها في طلب واحد، مما يجعل تفاعلات واجهة برمجة التطبيقات الخاصة بك فعالة وموفرة للوقت.

الميزات الرئيسية:

  • إنشاء واجهة برمجة التطبيقات: قم بإنشاء سجلات متعددة في طلب واحد عن طريق تمرير المعلمة مجمعة = "صحيح". وثيقة ذات صلة
  • تحديث واجهة برمجة التطبيقات: في السابق، كان بإمكانك تحديث سجل واحد فقط لكل طلب. الآن، يمكنك تحديث سجلات متعددة في طلب واحد عن طريق مطابقة شرط المكان. وثيقة ذات صلة

حد التسجيل المجمع: 50

نموذج لحالة الاستخدام:

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


  

<?xml version="1.0"?>   <api method="post" module="Contacts">         <upsert bulk="true">             <where>                 <field name="mobile" condition="eq" value="@mobile"></field>              </where>             <update>               <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </update>             <create module="Contacts" bulk="true">                 <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </create>             <return>                 <field name="mobile"></field>                 <field name="email"></field>                 <field name="lastname"></field>             </return>         </upsert>     </api>


  

<?xml version="1.0"?>   <api method="post" module="Contacts">         <upsert bulk="true">             <where>                 <field name="mobile" condition="eq" value="@mobile"></field>              </where>             <update>               <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </update>             <create module="Contacts" bulk="true">                 <record>                   <field name="mobile" value="@mobile"></field>                   <field name="email" value="@email" presence="optional"></field>                   <field name="lastname" value="@lastname" presence="optional"></field>               </record>             </create>             <return>                 <field name="mobile"></field>                 <field name="email"></field>                 <field name="lastname"></field>             </return>         </upsert>     </api>

 

يعمل هذا التحسين على تبسيط سير العمل لديك، مما يقلل عدد استدعاءات واجهة برمجة التطبيقات (API) المطلوبة للعمليات المجمعة.

التحسين 2: حدد واجهة برمجة التطبيقات (API) لدعم إرجاع حقول الوحدة الأصلية

مصمم واجهة برمجة التطبيقات: تحديد واجهة برمجة التطبيقات المحسنة

لقد قمنا بتوسيع وظائف Select API لتشمل الحقول من وحدات الحقول المرجعية. يمكّنك هذا التحسين من جلب بيانات شاملة في طلب واحد.

الميزات الرئيسية:

  • في السابق، كان بإمكان Select API استرداد الحقول من الوحدة الحالية فقط.
  • الآن، يمكنك تحديد الحقول من وحدات الحقول المرجعية أيضًا.

نموذج لحالات الاستخدام - الحالات وعلاقة جهات الاتصال (رقم: 1):

  • إحضار سجلات الحالة مع أرقام هواتف جهة الاتصال ذات الصلة.
  • استرجع سجلات الحالة مع الأسماء الأولى والأخيرة لجهة الاتصال.
  • احصل على سجلات الحالة باستخدام رقم الهاتف المحمول للمستخدم "المخصص لـ" والاسم الكامل.
 

يعمل هذا التحسين على تبسيط سير العمل لديك، مما يقلل عدد استدعاءات واجهة برمجة التطبيقات (API) المطلوبة للعمليات المجمعة.

التحسين 2: حدد واجهة برمجة التطبيقات (API) لدعم إرجاع حقول الوحدة الأصلية

مصمم واجهة برمجة التطبيقات: تحديد واجهة برمجة التطبيقات المحسنة

لقد قمنا بتوسيع وظائف Select API لتشمل الحقول من وحدات الحقول المرجعية. يمكّنك هذا التحسين من جلب بيانات شاملة في طلب واحد.

الميزات الرئيسية:

  • في السابق، كان بإمكان Select API استرداد الحقول من الوحدة الحالية فقط.
  • الآن، يمكنك تحديد الحقول من وحدات الحقول المرجعية أيضًا.

نموذج لحالات الاستخدام - الحالات وعلاقة جهات الاتصال (رقم: 1):

  • إحضار سجلات الحالة مع أرقام هواتف جهة الاتصال ذات الصلة.
  • استرجع سجلات الحالة مع الأسماء الأولى والأخيرة لجهة الاتصال.
  • احصل على سجلات الحالة باستخدام رقم الهاتف المحمول للمستخدم "المخصص لـ" والاسم الكامل.

  

<?xml version="1.0"?> <api method="get">     <select module="Cases">         <record>             <field name="title"></field>             <field name="casestatus"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>             <field name="case_no"></field>             <field name="assigned_user_id" module="Users">                 <select>                     <field name="first_name"></field>                     <field name="last_name"></field>                     <field name="userlabel"></field>                 </select>             </field>             <field name="contact_id" module="Contacts">                 <select>                     <field name="firstname"></field>                     <field name="lastname"></field>                     <field name="mobile"></field>                 </select>             </field>             <field name="group_id" module="Groups">                 <select>                     <field name="groupname"></field>                 </select>             </field>         </record>         <where>             <field name="contact_id" module="Contacts">                 <select>                     <where>                         <field name="lastname" value="@name"></field>                     </where>                 </select>             </field>         </where>     </select> </api>


  

<?xml version="1.0"?> <api method="get">     <select module="Cases">         <record>             <field name="title"></field>             <field name="casestatus"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>             <field name="case_no"></field>             <field name="assigned_user_id" module="Users">                 <select>                     <field name="first_name"></field>                     <field name="last_name"></field>                     <field name="userlabel"></field>                 </select>             </field>             <field name="contact_id" module="Contacts">                 <select>                     <field name="firstname"></field>                     <field name="lastname"></field>                     <field name="mobile"></field>                 </select>             </field>             <field name="group_id" module="Groups">                 <select>                     <field name="groupname"></field>                 </select>             </field>         </record>         <where>             <field name="contact_id" module="Contacts">                 <select>                     <where>                         <field name="lastname" value="@name"></field>                     </where>                 </select>             </field>         </where>     </select> </api>

 

يتيح لك هذا التحسين الوصول إلى البيانات التفصيلية والمترابطة، مما يبسط عمليات استرجاع البيانات.

التحسين 3: تمت إضافة دعم لشروط الحقول المتعددة في شرط المكان

مصمم واجهة برمجة التطبيقات: شرط حيث متقدم

باستخدام هذا التحديث، يمكنك استخدام حقول متعددة في شرط المكان لاستعلامات التحديد الخاصة بك. يوفر هذا التحسين قدرًا أكبر من المرونة والدقة في تصفية بياناتك.

الميزات الرئيسية:

  • شروط الحقول المتعددة: أضف أكثر من حقل واحد من الوحدة النمطية الحالية أو وحدات الحقول المرجعية في حالة المكان.
  • معلمة الغراء: استخدم معلمة الغراء (الغراء = "أو" أو الغراء = "و") للجمع بين شروط متعددة.

نماذج لحالات الاستخدام - وحدة بسيطة:

  • أضف شروطًا إلى "مرحلة المبيعات" و"المصدر الرئيسي" باستخدام الغراء = "أو".
  • قم بتضمين الحقول المرجعية في شرط المكان، مثل contact_id وdependent_to.
 

يتيح لك هذا التحسين الوصول إلى البيانات التفصيلية والمترابطة، مما يبسط عمليات استرجاع البيانات.

التحسين 3: تمت إضافة دعم لشروط الحقول المتعددة في شرط المكان

مصمم واجهة برمجة التطبيقات: شرط حيث متقدم

باستخدام هذا التحديث، يمكنك استخدام حقول متعددة في شرط المكان لاستعلامات التحديد الخاصة بك. يوفر هذا التحسين قدرًا أكبر من المرونة والدقة في تصفية بياناتك.

الميزات الرئيسية:

  • شروط الحقول المتعددة: أضف أكثر من حقل واحد من الوحدة النمطية الحالية أو وحدات الحقول المرجعية في حالة المكان.
  • معلمة الغراء: استخدم معلمة الغراء (الغراء = "أو" أو الغراء = "و") للجمع بين شروط متعددة.

نماذج لحالات الاستخدام - وحدة بسيطة:

  • أضف شروطًا إلى "مرحلة المبيعات" و"المصدر الرئيسي" باستخدام الغراء = "أو".
  • قم بتضمين الحقول المرجعية في شرط المكان، مثل contact_id وdependent_to.

  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="or">             <field name="sales_stage" value="@sales_stage" presence="optional"></field>             <field name="leadsource" value="@leadsource" presence="optional"></field>         </where>     </select> </api>


  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="or">             <field name="sales_stage" value="@sales_stage" presence="optional"></field>             <field name="leadsource" value="@leadsource" presence="optional"></field>         </where>     </select> </api>

 

مثال معقد: يمكنك أيضًا إضافة شروط تتضمن حقولًا مرجعية من الوحدات ذات الصلة. على سبيل المثال:

  • العلاقات: هناك علاقة (ن:1) بين الصفقات وجهات الاتصال، وكذلك بين الصفقات والحسابات.
  • الشروط المجمعة: أضف شروطًا على معرف جهة الاتصال والمتعلق باستخدام الغراء = "أو". إذا تطابقت إحدى قيم المعلمة أو كلتيهما، فسيتم إرجاع الاستجابة.

 

مثال معقد: يمكنك أيضًا إضافة شروط تتضمن حقولًا مرجعية من الوحدات ذات الصلة. على سبيل المثال:

  • العلاقات: هناك علاقة (ن:1) بين الصفقات وجهات الاتصال، وكذلك بين الصفقات والحسابات.
  • الشروط المجمعة: أضف شروطًا على معرف جهة الاتصال والمتعلق باستخدام الغراء = "أو". إذا تطابقت إحدى قيم المعلمة أو كلتيهما، فسيتم إرجاع الاستجابة.


  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="OR">               <field name="contact_id" module="Contacts">                   <select>                       <where>                           <field name="mobile" condition="eq" value="@mobile" presence="optional"></field>                       </where>                     </select>               </field>               <field name="related_to" module="Accounts">                     <select>                         <where>                             <field name="phone" condition="eq" value="@phone" presence="optional"></field>                         </where>                     </select>                 </field>             </where>     </select> </api>


  

<?xml version="1.0"?> <api method="get">     <select module="Potentials">         <record>             <field name="potentialname"></field>             <field name="amount"></field>             <field name="assigned_user_id"></field>             <field name="createdtime"></field>         </record>         <where glue="OR">               <field name="contact_id" module="Contacts">                   <select>                       <where>                           <field name="mobile" condition="eq" value="@mobile" presence="optional"></field>                       </where>                     </select>               </field>               <field name="related_to" module="Accounts">                     <select>                         <where>                             <field name="phone" condition="eq" value="@phone" presence="optional"></field>                         </where>                     </select>                 </field>             </where>     </select> </api>

 

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

نعتقد أن هذه التحسينات ستؤدي إلى تحسين تجربتك بشكل كبير مع وحدة مصمم واجهة برمجة التطبيقات (API Designer)، مما يجعلها أكثر تنوعًا وقوة. نحن نشجعك على استكشاف هذه الميزات الجديدة ومعرفة كيف يمكن أن تفيد مشاريع التطوير الخاصة بك.

ترقبوا المزيد من التحديثات.

الترميز سعيدة!

 

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

نعتقد أن هذه التحسينات ستؤدي إلى تحسين تجربتك بشكل كبير مع وحدة مصمم واجهة برمجة التطبيقات (API Designer)، مما يجعلها أكثر تنوعًا وقوة. نحن نشجعك على استكشاف هذه الميزات الجديدة ومعرفة كيف يمكن أن تفيد مشاريع التطوير الخاصة بك.

ترقبوا المزيد من التحديثات.

الترميز سعيدة!

 
 

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