Tuesday, 13 December 2016

SBL-DAT-00276: No association list is available in this applet.

This error usually occurs when s ript is trying to associate record to a parent record in siebel.

Scenario 1 : Active BO used in script to create association however current context does not contain child BO details.

var opty_bo = TheApplication().ActiveBusObject();
var opty_bc = opty_bo.GetBusComp("Opportunity");
var opty_con_bc = opty_bo.GetBusComp("Contact");
var opty_con_assoc_bc = opty_con_bc.GetAssocBusComp();

In this case the last instruction will error out and result into this error.
Resolution use GetMVGBusComp().GetAssocBusComp()

Scenario 2 : Parent BC has no update flag as set

Solution create thin BC which has no update flag as N, and use that bc to associate the records.

Hope it helps, please leave comments below if you face this error in some other scenario and some other trick helped you out.


Friday, 11 November 2016

The ability to insert records is not available in this screen or applet.(SBL-DAT-00279)

The ability to insert records is not available in this screen or applet.(SBL-DAT-00279)

This error can happen when script or a workflow tries to insert activity under closed service request.

To insert activity under closed service request, one can create activity using activity business object and stamp service request id on it.

Please share your comment below on how to resolve this issue.

Monday, 16 May 2016

What is Dynamic picklist in Siebel?

To answer this question let me explain you what is picklist in Siebel first.

What is a picklist in Siebel?

Picklist is a field is field with a drop down in Siebel. For example status field on order is a pick list field. User is allowed to pick values only from available list of values. These list of values are decided at the time of development of application. Any changes to the list needs change to be made by developer and needs to be tested.
Static PickList in Siebel

And mostly all drop down values are stored in S_LIST_OF_VAL table.

What is dynamic picklist in Siebel?

Dynamic picklist is a field in Siebel which can accept values from a ever changing dynamic list. For example price list field on order BC. This field will accept any price list from Pricelist BC. Some users are allowed to create new price list in Siebel without developer's help. As soon as price list is created in adminstration pricing screen that price list becomes available to pick on any order record.
Dynamic Pick List in Siebel

Another example of dynamic picklist could be agreement pick list on opportunity BC. Any available agreement can be selected by user in opportunity record, and this list of agreement keep growing as users keep on creating agreements.

Hope it clears the doubt. Feel free to ask any questions related to picklist in comments below.

What is OUT OF THE BOX Siebel means?

This question was asked by my agile guru PM who never came across Siebel before and was little confused with acronym OOB.
Out Of the Box Siebel

This is how i explained him. Siebel is a packaged CRM application sold by Oracle for various industries.

Package application means that application is pre-built to support best business practices. There are some basic functionalities which already exist in application(like contacts, accounts and activities etc.... For specific industries it may have orders, quotes, cases , incidents etc..)

Thus when first time Siebel CRM is installed on server, the application you get is known as Out of the box Siebel application. Literally like straight out if the box.

You might have heard from Siebel consultants saying that email processing is available out of the box in Siebel, that means oracle has already developed support for email processing and there is no need for development.

Development is required only when some different functionality is required than "OUT OF THE BOX" Siebel or sometime referred as OOB. This development is known as customization.

Hope this might help you in answering your PMs.

Saturday, 14 May 2016

What is RCR in Siebel?

RCR stands for Repeating Component Request. This is essentially a way to schedule a workflow to run at certain time. Consider these as cron jobs in Linux or schedule task in windows which are some actions that run at specified times.

Siebel RCR are workflows that run at a specified time.

In Siebel using RCR one can specify when to run the workflow and for which record workflow should be run. There is no user action or event required to trigger RCR.

Along with the time when workflow should be run, search spec of primary buscomp of workflow's BO can be provided. Siebel server then executes that workflow for all those records which satisfies the search spec at the given time.

Hope it helps, feel free to ask any questions you may have.

Wednesday, 20 April 2016

Why this blog?

I am creating this blog to answer "What is ?" And "why is?" type of questions about Siebel CRM which I get to answer quite frequently. As number questions I still get to answer about never seems to come down I thought of sharing those answers with all.

So if you have any "What is" or " Why is ?" type of question about Siebel , then don't hesitate to add a comment and I will answer them with a post.