A pretty common requirement is to make a specific field or a record read only. In this post I will describe various ways to accomplish that in siebel
Making the Field Read only on UI
- Set the Read only property on applet object to true for that field.
Making the Field Read only on Business Component
- Set the Read Only property of that field to true. (But this property is rarely used and doesn’t make any sense to create a field and then to make it read only… anybody any pointers)
- Field Read Only Field: fieldname user property is used to make the field read only
Syntax:
Property Name
Field Read Only Field: Status
Value
Status Flag
In this user property value is a name of field
If the value of the status flag (field name) is True then Status will become read only and if the Status Flag is false then this field will be editable.
Making the Business Component record Read only
- BC Read only Field user property is used to make the BC Record Read only.
Syntax:
Property Name
BC Read Only Field
Value
Status
Here value is the name of the field that will determine whether the Record will become read only or not. If the value of the field specified is evaluated to true then Record will be read only otherwise editatble.

11 Comments at "Making Record and Fields Read Only"
Hi,
The post really provided some insight as to how to make a field/Record read only.One doubt that I have is how to make an entire record read-only yet having one column in the applet as editable(On the lines of Service Request BC)..
Please reply.
Another way if you have trigger point which means if you want this to happen at certain value in UI then to have toggle applet which should have all the fields readonly on UI except the one that you want editable
in what way it is different from “Readonly” used in field user property…
if flag is Y it will be readonly otherwise it will be editable but with Readonly field property it is not possible.
same thing is done even in Readonly field user property right….?
we can give value as IIF([Flag]=”y”,”y”,”N”)
Hi, i have not able to figure out the following: i am on 7.5.2
As soon as SR Status is set to “closed” the SR record becomes read only. Where is this set / configured ?
I have deactivated all the State models associated with it, I have removed all server / browser scripts with applet and SR buscomp
I have checked User props of field / buscomp. But could not find any explanation where is this happening !!!
Any ideas ?
TIA
yeah…me too in similar situation…i am in 7.7.2.8 and here also the behaviour is same and no such user property is defined here as well!
Yes i agree with Neel,
It is driven by specialized buscomp class of Service Request BC.I believe lot of functionality is associated with SR BC from this class.
Hi Neel,
I read somewhere about the State Model…
Can you please tell me what is the state model? how do we use it?
It was aksed in an interview.
Is it related to the Business Automation which we do thru the Workflow Process & Policies…
Thanks in Advance !
Hi,
I have a solution for making a record read only.We can use BC user properties like “Active Field” & “Active Value” to achieve this functionality.
Syntax: Name = Active Field
Value = Status Flag
Name = Active Value
Value = N
where Status Flag is a calculated field in which the required condition is evaluated
Note: These two user properties are to be used together..
Comment Now!