ترحيب حار في بلدنا الموقع مظهر جديد!

يسعدنا أن نكشف عن تجربة موقع ويب جديدة ومحسنة!

لقد عملنا بجد لجعل زيارتك أكثر متعة وإثراءً بالمعلومات. تم تحسين تصميمنا الجديد لتسهيل التنقل، وأوقات تحميل أسرع، وتجربة مستخدم أكثر سهولة.

نظرة عامة على التغييرات الأخيرة:

  • التنقل المحسن: ابحث عن ما تحتاجه بسرعة وسهولة مع هيكل القائمة المبسط لدينا.
  • تحسين تنظيم المحتوى: أصبح المحتوى لدينا الآن منظمًا بشكل أفضل وأسهل للفهم.
  • الأمثل للجوال: سواء كنت تستخدم سطح المكتب أو الهاتف الذكي، فإن موقعنا يبدو رائعًا ويعمل بسلاسة.
  • وظيفة بحث محسّنة: ابحث بالضبط عما تبحث عنه باستخدام ميزة البحث المحسّنة لدينا.

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

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

تصفح سعيد!

 
 
 

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

 
 
كيف نقوم بتحديث/حذف عناصر سطر المخزون باستخدام واجهة برمجة تطبيقات VTAP؟

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

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

كيف نقوم بتحديث/حذف عناصر سطر المخزون باستخدام واجهة برمجة تطبيقات VTAP؟

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

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

نموذج الكود لإضافة عناصر السطر:

 
 

// افترض أن لديك بالفعل تفاصيل بند السطر الموجود

 

// افترض أن لديك بالفعل تفاصيل بند السطر الموجود


  

let existingLineItems = {

    hdnProductId1:’<product_record_id>’,

    productName1: '<product_name>',

    comment1: '',

    qty1: 1,

    listPrice1: 700.00

};


  

let existingLineItems = {

    hdnProductId1:’<product_record_id>’,

    productName1: '<product_name>',

    comment1: '',

    qty1: 1,

    listPrice1: 700.00

};

 

// إضافة عنصر سطر جديد إلى سجل عرض الأسعار الحالي

 

// إضافة عنصر سطر جديد إلى سجل عرض الأسعار الحالي


  

let newLineItem = {

    hdnProductId2: ‘<product_record_id>’,

    productName2: '<product_name>',

    comment2: '',

    qty2: 5,

    listPrice2: 500.00

};


  

let newLineItem = {

    hdnProductId2: ‘<product_record_id>’,

    productName2: '<product_name>',

    comment2: '',

    qty2: 5,

    listPrice2: 500.00

};

 

// دمج عناصر السطر الحالية والجديدة

 

// دمج عناصر السطر الحالية والجديدة


  

let params = {

    module: 'Quotes',

    id: quoteId, // replace with the actual Quote ID

    ...existingLineItems,

    ...newLineItem,

    totalProductCount: 2 // Update this count as per the total number of line items

};


  

let params = {

    module: 'Quotes',

    id: quoteId, // replace with the actual Quote ID

    ...existingLineItems,

    ...newLineItem,

    totalProductCount: 2 // Update this count as per the total number of line items

};

 

//إرسال الطلب باستخدام واجهة برمجة التطبيقات VTAP

 

//إرسال الطلب باستخدام واجهة برمجة التطبيقات VTAP


  

VTAP.Api.Put('records', params, (error, response) => {

    if (error) {

        console.error("Error adding line item:", error);

    } else {

        console.log("Line item added successfully:", response);

    }

});


  

VTAP.Api.Put('records', params, (error, response) => {

    if (error) {

        console.error("Error adding line item:", error);

    } else {

        console.log("Line item added successfully:", response);

    }

});

 
حذف عناصر السطر
  • جلب عناصر السطر الموجودة: احصل على كافة عناصر السطر الحالية للسجل.
  • قم بإزالة عنصر السطر الذي ترغب في حذفه: قم بتعديل القائمة عن طريق استبعاد عنصر السطر الذي تريد حذفه.
  • تحديث totalProductCount: قم بضبط العدد ليعكس عدد العناصر الجديدة.
 

حذف عناصر السطر
  • جلب عناصر السطر الموجودة: احصل على كافة عناصر السطر الحالية للسجل.
  • قم بإزالة عنصر السطر الذي ترغب في حذفه: قم بتعديل القائمة عن طريق استبعاد عنصر السطر الذي تريد حذفه.
  • تحديث totalProductCount: قم بضبط العدد ليعكس عدد العناصر الجديدة.
 
 
 

نموذج التعليمات البرمجية لحذف عنصر السطر:

 
 

// جلب عناصر السطر الموجودة وتصفية العناصر التي تريد إزالتها

 

// جلب عناصر السطر الموجودة وتصفية العناصر التي تريد إزالتها


  

let lineItems = {

    hdnProductId1:’<product_record_id>’,

    productName1: '<product_name>',

    comment1: '',

    qty1: 1,

    listPrice1: 700.00,

    hdnProductId2: ’<product_record_id>’,

    productName2: '<product_name>',

    comment2: '',

    qty2: 5,

    listPrice2: 500.00

};


  

let lineItems = {

    hdnProductId1:’<product_record_id>’,

    productName1: '<product_name>',

    comment1: '',

    qty1: 1,

    listPrice1: 700.00,

    hdnProductId2: ’<product_record_id>’,

    productName2: '<product_name>',

    comment2: '',

    qty2: 5,

    listPrice2: 500.00

};

 

// لنفترض أننا نريد حذف عنصر السطر الثاني

 

// لنفترض أننا نريد حذف عنصر السطر الثاني


  

delete lineItems.hdnProductId2;

delete lineItems.productName2;

delete lineItems.comment2;

delete lineItems.qty2;

delete lineItems.listPrice2;


  

delete lineItems.hdnProductId2;

delete lineItems.productName2;

delete lineItems.comment2;

delete lineItems.qty2;

delete lineItems.listPrice2;

 

// تم تحديث الحمولة بالعناصر المتبقية

 

// تم تحديث الحمولة بالعناصر المتبقية


  

let updatedPayload = {

    module: 'Quotes',

    id: quoteId, // replace with the actual Quote ID

    ...lineItems,

    totalProductCount: 1 // Update the count as needed

};


  

let updatedPayload = {

    module: 'Quotes',

    id: quoteId, // replace with the actual Quote ID

    ...lineItems,

    totalProductCount: 1 // Update the count as needed

};

 

//إرسال الطلب المحدث

 

//إرسال الطلب المحدث


  

VTAP.Api.Post('records', updatedPayload, (error, response) => {

    if (error) {

        console.error("Error deleting line item:", error);

    } else {

        console.log("Line item deleted successfully:", response);

    }

});


  

VTAP.Api.Post('records', updatedPayload, (error, response) => {

    if (error) {

        console.error("Error deleting line item:", error);

    } else {

        console.log("Line item deleted successfully:", response);

    }

});

 
 

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