Picklist in Siebel – An Overview
By neel | January 17, 2008
I think every Siebel developer gets to create a Picklist in his siebel carrer.This is one of the basic configuration that we do in siebel. In this post I will try to give overview of Picklist by answering few basic questions.
What is Picklist?
Picklist in Siebel allows user to select values from of either drop down list (Static Picklist) or Select record from an Popup Applet (Dynamic Picklist) rather than letting user type in the value in the field.
What Type of Picklists are available in Siebel?
Two Types of Picklists are available
- Dynamic Picklist (Also known as Pick Applet)
- Static Picklist
What is difference between Dynamic Picklist and Static Picklist?
- Static Picklist is based on Picklist Generic BC and gets it values from List of Values table (S_LST_OF_VAL)
- Dynamic Picklist can be based on any business component and basically used while creating Pick Applets which allows us to pull information across entities with the help of joins. To explain it better with the help of an example.
I want to allow user to choose an account for an opportunity. To accomplish that I will create a dynamic Picklist based on account BC and use it in opportunity BC
Bounded VS Unbounded Picklist?
Picklist can be
- Bounded: User can only choose from the provided set of values. User cannot enter his own values.
- Unbounded: User can enter any values he desires.
How to define a Picklist as Unbounded?
A Picklist property called bounded is responsible for making Picklist as bounded or unbounded. If you set it to false (which it is by default) the Picklist will act as unbounded and if we set it as true then it will act as bounded. Image below shows the bounded property of Picklist.
In next posts we will discuss how to create static and dynamic Picklists.
Related Posts
Categories: Configuration |
Subscribe by Email

January 18th, 2008 at 6:47 am
very well explained
One thing that I want to add is in the case of static pick List if you create unbounded it will accept values other than defined.
But what if you create unbounded in dynamic picklist?
Here siebel will allow you to enter the value but won’t save it. That is when you will again query that you will find that there is not change in the record
March 3rd, 2008 at 10:25 am
I want to select a value from a dropdownlist which will populate another dropdownlist with the values as against the original value selected.For example if i select USA in a particular list the other list should display states against it.
March 4th, 2008 at 3:03 am
Hi Amogh,
I have written post which can solve your problem
visit
http://siebelunleashed.com/constraining-the-siebel-picklist/
March 9th, 2008 at 1:51 am
Hi,
I have a Requirement like in Accounts Screen which has 3 BCs.1. Account BC,Contact Log BC(For Interactions),Service Request BC .I want to create a Service Request record in this view and prepopulate certain fields from Account BC(Fields like Contact Lst Name/First Name where Contact Last Name is an MVG and contact Log BC(Some fields) and move to a new Screen Service Request with this new record created and with some fields prepopulated.I have scripted to get some fields from Contact Log BC . Can u help me how i can get the Primary Contact Record from Account BC and populate the same in the newly created SR BC.
March 10th, 2008 at 3:17 am
Hi i need some help , I have a service request screen in which there is a field called resolution. Now when i create a new service request and set the resolution to Reimbursmnet and i save the record ok now if i again open this record and try to change the resolution parameter to something else it should prompt an error message saying that a new service request must be created . How to do this?????
March 10th, 2008 at 4:32 am
Hi Amogh
For this requirement you can write code on pre-setField value of the Business component
sample code look like this
function BusComp_PreSetFieldValue (FieldName, FieldValue)
{
if(FieldName == “Name” && this.GetFieldValue(”Name”) == ‘3Com Amol’)
{
TheApplication().RaiseErrorText(”Please insert another value”);
}
return (ContinueOperation);
}
you can substitute fieldname with your requirement field name and value with your requirement value
March 16th, 2008 at 10:29 pm
Hi Amol Iam facing 2 problems in the Preset field value event.
1) I have to apply the code at the applet level not at the bc level so i need the corresponding event.
2)Secondly the one important thing is i need an event which captures the previous value of the field and no the latest value , as i had tried with preset field it was taking the current value so can u please tell me any method for that.
March 17th, 2008 at 1:16 am
Regarding 2 point.
PreSet Field Value gives you both new and old values.
FieldValue stores the new choosen value
this.GetFieldValue will give you old value.
regarding 1 point is there any specific reason you need to write the code at applet level?
March 17th, 2008 at 1:57 am
Neel there are other validations there on the same
BC so without disturbing those validations i want to apply my own validation at a particular applet, wen i applied it at the bc level i noticed that all the other validations were overwriiten ,so i needed something at the applet level.I was confused in this
March 24th, 2008 at 9:55 am
Hi i need some more help,
Requirement: there is a SAP order number field in products exchange screen , i want this field shoulb be numeric only ie. it should accept only numbers, and if users enters something else it should pop out an error.
PROBLEMS IAM FACING:
1) I cannot find this field at the applet level but this field name is there at th BC level, so how to trace this at the applet level
2) How to implement this , whether thru configuration of tools or through scripting at the bc level or at the applet level, Iam totally a rookie in siebel
March 24th, 2008 at 11:24 pm
Hi Amogh,
For this requirement, you can perform by both the ways
By configration :- Goto BC Object expand it and select field object change “Type” property to DTYPE_NUMBER
know when the user insert value other than number digit siebel will give error
April 1st, 2008 at 3:34 pm
Fields are found in the column label “FIELD” in List Columns under Lists for List applets or Controls in the column labelled FIELD.
Review Controls and List Columns in the Object Reference for Display Format.
Code is the method of LAST resort…
May 26th, 2008 at 11:46 pm
pls provide the full view about siebel picklist