Runtime Events for feature from bug 18254747 (DEDUPLICATION AND KEY GEN NOT TRIGGER WHEN CHILD RECORD IS ADDED OR UPDATED) causes error "SetHierDataRecord Method: Input message should contain only one record" and "SBL-GEN-00000: Unable to load message" (Doc ID 1916172.1)

Last updated on MARCH 02, 2017

Applies to:

Siebel Universal Customer Master - Version 8.1.1.10 [23021] and later
Information in this document applies to any platform.

Symptoms

SIEBEL VERSION:
---------------
Siebel 8.1.1.10 QF2161

ISSUE STATEMENT:
----------------
Customer applied 8.1.1.10 QF2161 onto Siebel server on AIX to crashes that resulted from bug 17716260 (RECORDS FAILING WITH EXPECTED END OF TAG 'KEYRECORD'(SBL-EAI-00247)).

After applying the QF2161, the crash is not longer occurs. However, when adding a new account and a new address in that account, customer is getting the following error:

 DeDuplication Business Service
: SetHierDataRecord Method: Input message should contain only one record^M
ObjMgrBusServiceLog Error 1 000000af53a80012:0 2014-06-25 11:25:49 (dedupsvc2.cpp (10013)) SBL-GEN-00000:
Unable to load message 0xffff

The error appears to be related/due to the additional runtime events enabled/implemented for another bug 18254747 (DEDUPLICATION AND KEY GEN NOT TRIGGER WHEN CHILD RECORD IS ADDED OR UPDATED) that was delivered with QF2161 as well.

WHERE IT HAPPENED:
-------------------------------
The issue happens in customer's test environment.

STEPS TO REPRODUCE:
-------------------------------
The behaviour occurs as follows:

1. Apply 8.1.1.10 QF2161
2. Start Siebel server services
3. Log into Siebel client

4. Create runtime events and reload them:

a. Create Action Sets to invoke new DQ method.

Navigate to Administration - Runtime Events, then Action Sets view
Create a new Action Sets 'Invoke DQ'
Create one Action with the following attributes:

Name: InvokeDeDupKeyGen
Action Type: BusService
Sequence: 1
Business Service Name: DeDuplication
Business Service Method: InvokeDeDupKeyGen

b. Create runtime event for child object update; for this example we will use Address BC (CUT Address).

Navigate to Administration - Runtime Events, then Events view
Create a new BusComp runtime event with the following attributes:

Sequence: 1
Object Type: BusComp
Object Name: CUT Address
Event: WriteRecord
Action Set Name: Invoke DQ (same Action Sets created above)

c. Create runtime event for child object association; for this example will use the 'Account Address Mvg Applet' for associating an Address to parent Account.

Navigate to Administration - Runtime Events, then Events view
Create a new Applet runtime event with the following attributes:

Sequence: 2
Object Type: Applet
Object Name: Account Address Mvg Applet
Event: InvokeMethod
Subevent: AddRecords
Action Set Name: Invoke DQ

Note: To create runtime event for child object disassociation, change the Subevent above to 'DeleteRecords'.

d. Make sure to activate the action sets and reload runtime events before using them.

1. Navigate to Administration - Runtime Events, then Action Sets view
2. Query for the new Action Sets: 'Invoke DQ'
3. Select the Active checkbox and save the record to activate it.
4. Reload the runtime events by clicking on applet Menu, and selecting Reload Runtime Events.

Restart Siebel server services

5. Insert the same new account & new address:

Account: PCC
Site: HQ
Address: 4500 Oracle Ln, Pleasanton, CA, 94588, USA

Getting the following error:

 DeDuplication Business Service
: SetHierDataRecord Method: Input message should contain only one record
ObjMgrBusServiceLog Error 1 000000af53a80012:0 2014-06-30 02:04:49 (dedupsvc2.cpp (10013)) SBL-GEN-00000:
Unable to load message 0xffff

BEHAVIOR PATTERN:
-------------------------------
The behavior is consistently occuring when entering an account and address through the UI.

EXPECTED BEHAVIOR:
-------------------------------
The expected behaviour the error should not occur when entering the account and address.

LOSS OF FUNCTIONALITY / BUSINESS IMPACT:
------------------------------
Due to the error message, it seems there is some incorrect or incomplete setup required for the runtime events.

ERROR MESSAGE:
-------------------
The error message that occurs with this issue is:

 DeDuplication Business Service
: SetHierDataRecord Method: Input message should contain only one record
ObjMgrBusServiceLog Error 1 000000af53a80012:0 2014-06-30 02:04:49 (dedupsvc2.cpp (10013)) SBL-GEN-00000:
Unable to load message 0xffff

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms