تحديث رقم الطرف في الخدمات والمرافق من أوراكل
في حالة استيراد بيانات العميل من نظام معلومات عملاء الخدمات والمرافق من أوراكل الخاص بك إلى أوراكل فيوجن كجزء من تحميل البيانات الأولي، يجب تحديث مرجع رقم الطرف لسجلات الشخص في قاعدة بيانات الخدمات والمرافق من أوراكل أيضًا. نوع الخاصية اللازم هو C1-EXCID مع رقم الطرف من سجل أوراكل فيوجن كقيمة.
لملء الخاصية المناسبة في كل سجل شخص، استخدم عملية مجموعة معالجة معتمدة على الخوارزمية المساعدة. لمزيد من المعلومات حول تشغيل هذه العملية:
-
بالنسبة لعمليات التنفيذ بالشبكة السحابية، راجع "مجموعة المعالجة المعتمدة على الخوارزمية المساعدة لتصحيح بيانات التشغيل المباشر للخدمة السحابية" في دليل عمليات الخدمة السحابية للخدمات والمرافق من أوراكل (Oracle Utilities Cloud Operations Guide)، والمتوفر في المكتبة لأجل نظام معلومات عملاء الخدمات والمرافق من أوراكل الخاص بك.
-
بالنسبة لعمليات التنفيذ بالمواقع، راجع "عمليات المعالجة الخلفية المعتمدة على الخوارزمية المساعدة" في دليل المستخدم الإداري لإطار العمل (Framework Administrative User Guide)، المتوفر في مكتبة من العميل إلى العداد للخدمات والمرافق من أوراكل.
لاستخدام هذه الآلية، يمكنك إنشاء التحكم في مجموعة المعالجة الجديد والسكريبت/الخوارزميات المرتبطة:
-
سكريبت/خوارزمية التحديد
-
خوارزمية/سكريبت معالجة السجلات
بالنسبة لخوارزمية/سكريبت التحديد، استخدم SQL للتحديد المرتبط للبحث عن سجلات الشخص التي لا تتضمن خاصية رقم الطرف:
SELECT PER_ID
FROM CI_PER
WHERE PER_ID NOT IN
(SELECT PC.PER_ID FROM CI_PER_CHAR PC WHERE PC.CHAR_TYPE_CD = 'C1-EXCID')
بالنسبة لخوارزمية/سكريبت معالجة السجلات، استخدم كائن العمل C1CXPerson الأساسي الذي يتضمن خواص لمعالجة تحديث.
بالإضافة إلى ذلك، يجب أن يمنع التحديث الذي تم بدؤه بواسطة السكريبت/الخوارزمية إنشاء رسالة طلب مزامنة echo مرة أخرى إلى أوراكل فيوجن، والتي سيتم تشغيلها افتراضيًا. عند تعيين متغير السياق $$sourceExternalSystem على CX4U، لن يقوم التدقيق بإنشاء طلب مزامنة.
استخدم مثال رمز السكريبت هذا وتحقق من تنسيق رقم الطرف:
move "$personId" to "C1CXPerson/personId";
move 'C1-EXCID' to "C1CXPerson/+personCharacteristic/characteristicType";
move "concat('CIS_', $personId)" to "C1CXPerson/personCharacteristic[last()]/adhocCharacteristicValue";
move '1950-01-01' to "C1CXPerson/personCharacteristic[last()]/effectiveDate";
//prevent an echo sync request
move 'CX4U' to $$sourceExternalSystem;
invokeBO 'C1CXPerson' using "C1CXPerson" for update;في مثال السكريبت أعلاه، يتم ملء بيانات رقم الطرف باستخدام النمط - السلسلة 'CIS_' مسبوقة بقيمة السمة personId لكل كيان شخص.
"concat('CIS_', $personId)"
في السكريبت الفعلي، يجب أن يعكس هذا نمط إنشاء رقم الطرف المستخدَم للتنفيذ المحدد.
الموضوع الرئيسي: استيراد بيانات نقطة الاتصال الأولية