مشاكل النت سويت:هل هناك مرجع لائق في أي مكان؟[مغلق]

StackOverflow https://stackoverflow.com/questions/228265

  •  03-07-2019
  •  | 
  •  

سؤال

آمل ألا يكون هذا السؤال غامضًا جدًا اصابع مشبوكه

أنا أبحث عن مرجع لائق ل netsuite البرمجة النصية وواجهة برمجة التطبيقات (كلاهما يعتمد على ASP)

هل يعرف أحد أين يمكن العثور على هذه الأشياء؟تعتبر صفحات مساعدة netsuite متواضعة في أحسن الأحوال، والمنتديات ليست نشطة للغاية.(أفترض أن هذين الأمرين هما بالفعل علامات سيئة، ولكن الأمر يستحق المحاولة، أليس كذلك؟)

هل كانت مفيدة؟

المحلول

باعتباري موظفًا سابقًا في NetSuite، شعرت بالإحباط مرارًا وتكرارًا، حتى داخليًا لا توجد مراجع جيدة بخلاف ملفات PDF المنشورة في مستندات التطوير.

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

ويتم الكثير من ذلك عن طريق التجربة والخطأ.لقد وجدت أن تطوير خدمات الويب أقل إحباطًا من البرمجة النصية من جانب العميل والخادم.

ب

نصائح أخرى

تم العثور على بعض نماذج التعليمات البرمجية + الوثائق هنا.أقوم بدمج netsuite مع بعض المواقع المستندة إلى kohana.لقد طرحت مقتطفين أستخدمهما لتسهيل عملية التطوير، أ الحصول علىNetsuiteConnection() الطريقة والمقتطف المستخدم للحصول على قائمة الحقول المخصصة في سجل معين.

تحديث:تم العثور على المزيد من الموارد مؤخرًا (تستهدف في الغالب استخدام NetSuite عبر إطار عمل PHP).

تحديث 12/08: إذا كنت تعمل مع روبي، الخروج هذه الجوهرة الذي ينفذ جزءًا من NetSuite SOAP API.

نصيحة سريعة للبرمجة النصية لـ Netsuite

عند العمل على SuiteScript، لدينا أنواع مختلفة من الحقول وحقول النماذج في NetSuite ولكن للحصول على قيم منها لدينا وظائف عامة

nlapiGetFieldValue();
record.getFieldValue();
rec.getValue();

تقوم هذه الوظائف دائمًا بإرجاع القيم كسلسلة كتابة.حتى بالنسبة لحقول التاريخ والرقم.

لذا، عند معالجة القيم التي يتم إرجاعها، يجب على المرء (يجب عليه) تحويلها إلى الأنواع الصحيحة لتجنب الأخطاء.

على سبيل المثال، يمكننا تطبيق parseInt أو parseFloat للبيانات الرقمية.

var val = nlapiGetFieldValue('fieldId');
if( 3 > parseInt(val))

احذر من أن ParseInt يمكنه إرجاع NaN، لذا فإن الطريقة الأكثر فعالية هي استخدام هذا النوع من الوظائف

function getNumber(number){
 return (parseFloat(number) == NaN)?0.0:parseFloat(number);
}

بالنسبة لحقول نوع التاريخ، قد نستخدم وظائف Netsuite القياسية

nlapiStringToDate();

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

انتبه إلى أن العديد من الأشياء غير موثقة أو غير مدعومة في SuiteScript و/أو خدمات الويب وأن القائمة المدعومة غير متسقة بين الاثنين.

إنه قليلا من الكابوس.يعد قسم مركز المساعدة مفيدًا كمرجع.

https://system.netsuite.com/app/help/helpcenter.nl?topic=help

أنا ثاني كوري في استخدام مجموعة مستخدمي NS (التي تم ترحيلها مؤخرًا إلى https://usergroup.netsuite.com/users/index.php؟حيث أنتظر الموافقة).كما أن دفع قسط الدعم عبر الهاتف NS كان مفيدًا في حل المشكلات.خارج نطاق NS، الدعم/الموارد المقدمة، مجموعة مستخدمي LinkedIn NS جيدة جدًا.لا أجد فائدة كبيرة من نتائج تدفق المكدس لمشكلات NetSuite، ربما بسبب عدم فهم النظام.

يعد NetSuite for Dummies مرجعًا جيدًا لـ NetSuite من الناحية الوظيفية، ولكنه يقدم القليل جدًا للمطورين.بالنسبة للمطورين، أقترح مراجعة دليل مطوري NS هنا https://system.netsuite.com/core/media/media.nl?id=5732122&c=NLCORP&h=5fca4bf5dd825a28ab41&_xt=.pdf&addrcountry=US (قديمة ولكنها لا تزال ذات صلة).يحتوي دليل المطورين على الكثير من المعلومات نفسها الموجودة في قسم المساعدة (على الرغم من أن قسم المساعدة أكثر تحديثًا، ولكنه لا يحتوي على بحث فعال).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top