My Oracle Support Banner

FirstSelected method causes No row is currently active BusComp error in Open UI when there is no record (Doc ID 1615392.1)

Last updated on MARCH 02, 2017

Applies to:

Siebel CRM - Version SIA [23021] and later
Information in this document applies to any platform.
Reviewed 24/08/2015


On : SIA [23021] version, Siebel VB / eScript / COM

A custom merge functionality is developed to merge contact records in our application. This is invoked on a button click. This button invokes a business service using business component named method. This functionality works absolutely fine in Siebel HI application. However, when the same functionality is executed in Siebel Open UI the below mentioned error occurs.

No row is currently active in the buscomp.

The issue can be reproduced at will with the following steps:
1. Create a business service named "ATestBS" and method named "NoRow" with the following script in Service_PreInvokeMethod event.

  case "NoRow":
      var BO = TheApplication().ActiveBusObject();
      var BC = BO.GetBusComp("Contact");
      var FD = BC.FirstSelected();
      return (CancelOperation);

      return (ContinueOperation);


  throw e;
2. Add a button on "Contact Form Applet" with the "Method Invoked" property set to "Test".

3. Enable the button via Applet User Prop:
Name: CanInvokeMethod: Test
Value: TRUE

4. Add the following business component user prop in "Contact" business component:
Name: Named Method 6
Value: "Test", "INVOKESVC", "Contact", "ATestBS", "NoRow"

5. Compile the changes.
6. Login to Siebel application running in Open UI mode.
7. Go to Contacts > Contact List. Drill down into the first record.
8. Go to "Income". Make sure that there is no record.
9. Click on "Test" button on the Contact Form Applet. You will get the "No row is currently active BusComp." message
10. Add a record in the income applet. The message raised by the "RaiseErrorText" statement is shown correctly.

Not provided.


To view full details, sign in with your My Oracle Support account.

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

In this Document

This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process and therefore has not been subject to an independent technical review.
My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.