Is it possible to update a joined field ?
I was trying hard to get user input regularly but readers were not providing their feedback and response. Now we have come up with an idea of putting open post for answers , where we will discuss over commonly asked Siebel interview questions. these open post will be kept under “Siebel Interview Question” tag. The answer will get concluded after 30 days of creation.
Today’s question.
Question: Is it possible to update a joined field ?
Let’s discuss.
Hint: A joined field is a read only field, it cannot be updated .What iff it is implicit joined field.
Related posts:
- How to Invoke Business service on a click of a button?
- What is the use of Link Specification property at Field object?
- BC Read Only Field
- Primary Id Field property of Link Object in Siebel
- Parametrized report and calculated field
- Configure Join

















(2 votes, average: 2.50 out of 5)
Nice way of forcing the readers to give their comment and sharing their knowledge.
My answer — a BIG NO.
we cant update a joined field.
A joined field is a read only field, it cannot be updated!
Jasmeet, Thanks for reply. I guess you have missed my hint in above post.
By updating the foreign key that the join uses, the joined field will be updated.
We do it a lot of times with s_contact that is joined to s_party. Even one step deeper with s_contact_x that is joined to s_contact, that is joined to s_party… But these are all implicit joins. I say No to other joins than implicit joins. Does anyone know if there is a possibility to create implicit joins: for example to create a new table cx_contact_x, that is implicitely joined to s_conact_x ?
@Axel: If you create an 1:M link on both tables, pointing to each other, you will be exposing an implicit join.
Using picklists and MVGs. MVGs require join field and link as prerequisites unlike picklists where just a join is enough.
Well, first point of view: classical configuration.
To name a few:
Note: we only considering Single-Value Fields (SVF), because MVF fields are not called joined, since they don’t use Join as a primary means of relationship. In case of SVF you can only update joined field using implicit join (like S_CONTACT’s field in a BC based on S_PARTY), otherwise joined field will be read-only.
Second point of view: other options.
Lots of possibilities in this field for an experienced Sibeloid.
1) Runtime Event/Business Service/Workflow (especially for async update)
2) PreSetFieldValue/PreWriteRecord
3) Denarmalized table column/Denormalization Path column property (useful in some cases)
You can update not just an implicit join field but an explicit join field too. Just have a Picklist in the field property. This works on Calculated Fields too. Have a Pick List on the Calculated field with a Pickmap and that becomes editable too.
Dynamic Picklist is used to update a joined fields
Join filed can be update by pick applet.
Hey,
we can update Join field by using dynamic pick list.
Thanks..,
Sainni
Hi every body,
join fileds are updated by using Dynamic picklist.The join filed is noramlly read only filed.Dyanmic picklist is based on child business component. the value property of Dynamic picklist is Null i.e it doesnt contain any value.
you cant update a joined field,its in read only field.its like view in SQL,u cant update or modify views in SQL,in siebel also u cant update joined field ,u can just view the field
I'm sorry to say, but you are wrong. Joined fields in a BC can be updated. A perfect example is the Account BC which is based on S_PARTY and only has 5 fields from S_PARTY with the rest either calculated, linked, or joined from other tables. If you are referring to linked fields instead of joined fields then I would agree that you cannot update them in the instance of the main BC, but you can still update linked fields through various methods like script or shuttle applets.
Isn't the update option only available for fields based on implicit joins?
(Lots of those in the Party Model.)
I do remember vaguely that there was some talk a year or two ago about enabling updating over any join but I haven't found anything recent about that yet.
The update through direct entry of value (Without choosing values from any applet like Pick or MVG) is avaliable for fields having Implicit join (Join dilivered with the packege and not created by developers) while the join fields (for explicit join fields) can be updated by using Pick applets,MVgs or through scripts.
See how one can update JOIN FIELD…
UPDATE (SELECT BONUS FROM EMPLOYEE_BONUS B INNER JOIN EMPLOYEES E ON B.EMPLOYEE_ID = E.EMPLOYEE_ID WHERE E.BONUS_ELIGIBLE = 'N') T SET T.BONUS = 0
It is easy: to explitict joins (joines that you have defined) use picklist and pickmaps.
For implicit joins (1:1 std. extension and intersection tables on child BCs of association) just populate the field with its value.
Joined Field can be Updated ny Updating the foreign Key Field.This can be done using Dynamic Pick Lists
Joined Fields can be updated using dynamic picklist
Hi every one ,
my openion is forget about inner joins as every one know those are all updatable like normal field in BC.the issue is about the outer joins ….isn't it?
i feel we can update by directly by DPL or by Making Admin Mode Flag is True.as indirectly by updating the original field which is in other BC (Parent BC) ,
i know for that we should know the actual name of the field and BC.
hope u got my point ….let me know if there is any issues ………
Leave your response!
Our Stats
hit counter
Author Spotlight
Ashish Kr. Bameta
Website: http://www.siebeloracle.com/Join us in Facebook !!!!
Donate
If you find this blog useful to you, please consider making a small donation to help contribute to further development. Thanks for your kind support!
Hosted By
SIEBEL BOOKSHELF
Advertise With Us
Place your advertisement anywhere in the website.
[Nominal Rates/Genuine readers]
For details reach us at contact@siebeloracle.com
Training Partner
Advertisement
Advertisement
Recent Comments
Most Commented
Most Viewed
Log in | Entries (RSS) | Comments (RSS) | © Copyrights Siebel Expert Panel 2007-2011
Disclaimer: All information is offered in good faith and in the hope that it may be of use, but is not guaranteed to be correct, up to date or suitable for any particular purpose. Siebel Experts accepts no liability in respect of this information or its use. Siebel Experts is an India based website which is governed by Indian law. By using this website you are agreeing to abide by Indian law. This site is independent of and does not represent Oracle Corporation in any way. Oracle does not officially sponsor, approve, or endorse this site or its content.Product and company names mentioned in this website may be the trademarks of their respective owners.