كيفية إصلاح STANDARD_PRICE_NOT_DEFINED في عمليات نشر Salesforce
يحتاج سجل إلى إدخال Standard Price Book للمنتج، لكن لم يتم إنشاء أي إدخال بعد.
تظهر أثناء: DML وقت التشغيل على كائنات التسعير، في عمليات ترحيل CPQ وسكربتات إعداد المنتجالمعنى
يعني STANDARD_PRICE_NOT_DEFINED أن عملية ما، عادةً إضافة منتج إلى price book مخصص، أو الإشارة إليه في Quote أو Opportunity Line، تتطلب أن يمتلك المنتج بالفعل إدخال Standard Price Book، وهو غير موجود. يعامل Salesforce إدخال Standard Price Book كخط الأساس الذي يُبنى عليه كل إدخال price book مخصص.
يُعد شرط الترتيب هذا قاعدة منصة Salesforce، وليس خاصًا بـ CPQ، لذا ينطبق سواء تم إنشاء المنتجات عبر الواجهة القياسية، أو Data Loader، أو أدوات التزويد الخاصة بحزمة CPQ.
الأسباب الشائعة
الحل
- أدرج إدخال Standard Price Book أولاًأنشئ دائمًا إدخال Standard Price Book لمنتج قبل إضافته إلى أي price book مخصص.
Id standardPbId = Test.getStandardPricebookId(); insert new PricebookEntry( Pricebook2Id = standardPbId, Product2Id = productId, UnitPrice = 100, IsActive = true ); - رتّب عمليات ترحيل التسعير بالترتيب الصحيحرتّب الترحيل بحيث تُنشأ الإدخالات القياسية في خطوة منفصلة وأبكر من إدخالات price book المخصصة.
- دقّق للتحقق من المنتجات التي تفتقر إلى الإدخالات القياسيةبعد الترحيل، استعلم عن المنتجات التي تملك إدخالات price book مخصصة لكن بدون إدخال Standard Price Book واملأ النقص فيها.
إزاي Serpent بتمنع ده
يرتب Serpent الكائنات المعتمِدة على البيانات بنفس الطريقة التي يرتب بها تبعيات metadata، بحيث يُدرج ترحيل CPQ إدخالات Standard Price Book قبل أي إدخالات price book مخصصة تعتمد عليها. راجع مكتبة أخطاء نشر Salesforce.

الوقاية
أخطاء ذات صلة
STANDARD_PRICE_NOT_DEFINED، بالإجابات
ابدأ مجانًا. بدون بطاقة ائتمان، وبدون تثبيت، وبدون التزام.
يتم الإعداد في أقل من 15 دقيقة. دون الحاجة لتوظيف متخصص DevOps.
