Siebel Error SBL-DAT-00323.
The Method Is Not Supported On Business Service.
Summary: After applying Fix pack 8.1.1.3, following error is shown when invoking two methods from one Business service:
Steps:
1. Apply v8.1.1.3 SIA on v8.1.1.2
2. Go to Orders screens and click the Submit button (in custom application).
3. When two methods are invoked from one Business Service.
Error:
The method 'DateManipulation' is not supported on Business Service 'DTSK Utilities'.(SBL-DAT-00323)
Same error DOES NOT happen on Fix pack version 8.1.1.2
Impact:
Due to this error, business service method cannot be executed.
Cause
Reproduced customer's issue in standard srf. Similar to CR 10597452-Invoking service script cause error SBL-DAT-00323
Reproduced issue on Vanilla 8.1.1.3.
- Create "TEST Service" business service with two methods "Method1" and "Method2". Each will have string input "Input1" and string output "Output1". Service_PreInvokeMethod will contain following script:
Query for "Order Entry - Order Form Applet Dashboard (Sales)" applet and insert following script into WebApplet_PreCanInvokeMethod method:
Solution
Reproduced customer's issue in standard srf. Similar to CR 10597452-Invoking service script cause error SBL-DAT-00323
Reproduced issue on Vanilla 8.1.1.3.
- Create "TEST Service" business service with two methods "Method1" and "Method2". Each will have string input "Input1" and string output "Output1". Service_PreInvokeMethod will contain following script:
function Service_PreInvokeMethod (MethodName, Inputs, Outputs)- Query for "Order Entry - Orders" business component and insert following script into BusComp_PreSetFieldValue method:
{
switch (MethodName)
{
case "Method1":
Outputs.SetProperty("Output1","ok");
return (CancelOperation);
case "Method2":
Outputs.SetProperty("Output1","ok");
return (CancelOperation);
}
return (ContinueOperation);
}
function BusComp_PreSetFieldValue (FieldName, FieldValue)Query for "Verify Header (Order)" workflow. Revise it and insert step calling "Method2" from "TEST Service". Publish and activate workflow.
{
switch (FieldName)
{
case "Description":
var psInputs:PropertySet = TheApplication().NewPropertySet();
var psOutputs:PropertySet = TheApplication().NewPropertySet();
// call business service
var oBS:Service = TheApplication().GetService("TEST Service");
psInputs.SetProperty("Input1", FieldValue);
oBS.InvokeMethod("Method1",psInputs,psOutputs);
}
return (ContinueOperation);
}
Query for "Order Entry - Order Form Applet Dashboard (Sales)" applet and insert following script into WebApplet_PreCanInvokeMethod method:
function WebApplet_PreCanInvokeMethod (MethodName, &CanInvoke)Now please proceed following steps to reproduce error:
{
var boLOV:BusObject = null;
if (MethodName == "QuotesAndOrdersValidate") boLOV = TheApplication().GetBusObject("List Of Values");
return (ContinueOperation);
}
- Login to Siebel v8.1.1.3
- Site Map > Sales Order > Create order
- Drilldown on Order record and click on Line Items tab.
- In "Order Entry - Order Form Applet Dashboard (Sales)" applet insert any string into "Comments" field.
- Click on "Verify"
Solution
After applying the 8.1.1.3 21219 SBA QF0312 SEBL_ARU, issue was resolved. To download this Quick Fix > Please go to the My Oracle Support ( http://support.oracle.com/ ):
Platform Available: SOLARIS, WINDOWS
Product Certified: HOR,SIA
Languages Certified: Language Independent
Base Required: Fix Pack 8.1.1.3[21219]
Patch Abstract:
8.1.1.3 21219 SBA QF0312 SEBL_ARU
No comments :