تحديث رقم الطرف في الخدمات والمرافق من أوراكل

في حالة استيراد بيانات العميل من نظام معلومات عملاء الخدمات والمرافق من أوراكل الخاص بك إلى أوراكل فيوجن كجزء من تحميل البيانات الأولي، يجب تحديث مرجع رقم الطرف لسجلات الشخص في قاعدة بيانات الخدمات والمرافق من أوراكل أيضًا. نوع الخاصية اللازم هو C1-EXCID مع رقم الطرف من سجل أوراكل فيوجن كقيمة.

لملء الخاصية المناسبة في كل سجل شخص، استخدم عملية مجموعة معالجة معتمدة على الخوارزمية المساعدة. لمزيد من المعلومات حول تشغيل هذه العملية:

لاستخدام هذه الآلية، يمكنك إنشاء التحكم في مجموعة المعالجة الجديد والسكريبت/الخوارزميات المرتبطة:

  • سكريبت/خوارزمية التحديد

  • خوارزمية/سكريبت معالجة السجلات

بالنسبة لخوارزمية/سكريبت التحديد، استخدم 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)"

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