Documente Academic
Documente Profesional
Documente Cultură
| Print |
First some basic Question and answers, and then we will do screenshots detailing how flexfields are configured.
Question: Oh good, but can these new fields be added without modifying/customization of the screen?.
Answer: Yes, certainly. Only some setup is needed, but no programmatic change is needed to setup DFF.
Question: So we create new fields in existing screen, but why the need of doing so?
Answer: Oracle delivers a standard set of fields for each screen, but different customers have different needs, hence Oracle
lets us create new fields to the screen.
Question: Are these new fields that get created as a result of DFF free text?
I mean, can end user enter any junk into the new fields that are added via DFF?
Answer: If you attach a value set to the field(at time of setup of dff), then field will no longer be free text. The entered value in
the field will be validated, also a list of valid values will be provided in LOV.
Question : Will the values that get entered by the user in dff fields be updated to database?
Answer: Indeed, this happens because for each field that you create using DFF will be mapped to a column in Oracle
Applications.
Question: Hmmm, I can see that DFFs are related to table and columns...
Answer: Yes correct. Each DFF is mapped to one table. And also each segment(or call it field) is mapped to one of the
attribute columns in that table.
Question: I want these fields to appear in screen only when certain conditions are met. Is it possible?
Answer: Yes, we have something known as Context Sensitive Descriptive Flexfields.
1. Navigate to the DFF Registration screen in Oracle Apps and query on Table AP_BANK_BRANCES. Now click on
Reference Field
2. Navigate to DFF Segments screen and query on the Title of the Bank Branch and Unfreeze the Flexfield and add
segments as to Section "GLOBAL Data Elements" as shown in screenshots.
Here are the screenshots......The descriptions are embedded within the screenshots.
We are in "Bank Branches screen" below, that is available in Payables responsibility. We need to add a new field as below.
Once having noted down the table, we try to find the Title of the DFF for that Table. We go to Flexfield/Register
The options for making mandatory or enabling validations for the new field.
Once you finalize the changes, you will be prompted to Freeze the DFF definition. Click on OK
...
written by Anil Passi , November 15, 2006
hi raj, please refer to 4th screenshot in this article. You must have left the Display checkbox ON. It is checked
by default...I had disabled it when preparing this article
...
written by Anil Passi , November 15, 2006
hi santosh,
...
written by Anil Passi , November 15, 2006
hi raj, please refer to 4th screenshot in this article. You must have left the Display checkbox ON. It is checked
by default...I had disabled it when preparing this article
...
written by Anil Passi , November 15, 2006
hi santosh,
If Oracle does not provide DFF,then do the following....
1. Create a custom screen with custom table.
2. Enable Special Menu in std oracle screen
3. Using Custom.pll or forms personalization, let the user navigate to custom screen to capture the values for
additional fields.
Needless to say, the custom table will have a foreign key towards main Oracle Apps table
...
written by Rekha , November 18, 2006
If the Screen is based on a View i.e (OE_ORDER_HEADERS_V), can you explain how to add DFF to the
screen.
Thanks,
Rekha
...
written by Rekha , November 18, 2006
If the Screen is based on a View i.e (OE_ORDER_HEADERS_V), can you explain how to add DFF to the
screen.
Thanks,
Rekha
...
written by kartikey , November 21, 2006
hi Anil,
I m learning Oracle apps and i m very thankful for u r amazing study materials.I want to ask a simple question if any of
oracle (which hv already made and implemented )form does not hv any DFF field then how will i create a option
button on them and make it DFF.Second while creating a new form is there any special button for DFF.
I will be very thankful if u answerd my simple question
thanks
...
written by Anil Passi , November 21, 2006
Hi karthik
For second question, you will need to register the DFF and its segments as Oracle does for the screens it delivers.
Next, in the when new form instance trigger, you must call the API to register DFF against the form being executed. I
dont recollect name of that user exit/api. please let me know if you want me to dig that out...you can also read
application developer guide which details the steps
thanks
anil
...
written by kartikey , November 21, 2006
hi Anil,
I m learning Oracle apps and i m very thankful for u r amazing study materials.I want to ask a simple question if any of
oracle (which hv already made and implemented )form does not hv any DFF field then how will i create a option
button on them and make it DFF.Second while creating a new form is there any special button for DFF.
I will be very thankful if u answerd my simple question
thanks
...
written by Anil Passi , November 21, 2006
Hi karthik
For second question, you will need to register the DFF and its segments as Oracle does for the screens it delivers.
Next, in the when new form instance trigger, you must call the API to register DFF against the form being executed. I
dont recollect name of that user exit/api. please let me know if you want me to dig that out...you can also read
application developer guide which details the steps
thanks
anil
...
written by Anil Passi , November 22, 2006
You need to look at the columns underneath the DFF Title in Segment Definition screen.
If those columns are ATTRIBUTE1...15..30, then thats the one to use.
...
written by kartik , November 22, 2006
Hi Anil,
thanks for u r response but still i m not able to understand the step to add a DFF in a new form or on some existing
form of apps.
Please can u describe them a bit more bcoz as i told u i m new in this.
i will be very thankful if u can answer mean while i will try to find out in developer guide but it will be great if u can tell
me bcoz u r way of explaining is superb..
thanks
...
written by Anil Passi , November 22, 2006
You need to look at the columns underneath the DFF Title in Segment Definition screen.
If those columns are ATTRIBUTE1...15..30, then thats the one to use.
...
written by kartik , November 22, 2006
Hi Anil,
thanks for u r response but still i m not able to understand the step to add a DFF in a new form or on some existing
form of apps.
Please can u describe them a bit more bcoz as i told u i m new in this.
i will be very thankful if u can answer mean while i will try to find out in developer guide but it will be great if u can tell
me bcoz u r way of explaining is superb..
thanks
...
written by Anil Passi , December 05, 2006
Hi Mrunalini,
Thanks for your generous comments. Indeed it is an ocean, and I am publishing my swimming experiences through
this website. The more I swim, the more this ocean expands, leaving much more to be covered.
Thanks,
Anil Passi
...
written by Mrunalini , December 05, 2006
Hello Anil,
You might have heard this n number of times, but here it goes again.
Your site is amazing !!!!
Oracle apps is an ocean to me and in your site information on this site is packed in precise content. This saves a lot
of time and energy.
Thank you so much .
Mrunalini
...
written by Anil Passi , December 05, 2006
Hi Mrunalini,
Thanks for your generous comments. Indeed it is an ocean, and I am publishing my swimming experiences through
this website. The more I swim, the more this ocean expands, leaving much more to be covered.
Thanks,
Anil Passi
...
written by Mrunalini , December 05, 2006
Hello Anil,
You might have heard this n number of times, but here it goes again.
Your site is amazing !!!!
Oracle apps is an ocean to me and in your site information on this site is packed in precise content. This saves a lot
...
written by artur bakhtriger , January 18, 2007
Another Great one
artur.
...
written by artur bakhtriger , January 18, 2007
Another Great one
artur.
...
written by artur bakhtriger , January 18, 2007
Another Great one
artur.
...
written by artur bakhtriger , January 18, 2007
Another Great one
artur.
...
written by Anil Passi , January 26, 2007
.
.
.
Hi Ram
You can do this by creating a profile option. The context of the DFF will be profile option itself. Hence in DFF
Reference field, you need to enter :$PROFILES$.XXWHICH_SEG_TO_DISPLAY Next, you can define the context
fields for each possible value of the profile option. For that specific user, you will define the context showing selective
fields. Needless to say, you need to assign the profile option to that user, matching their context code. Hope this is
clear, or else I am happy to explain with example.
THanks
Anil passi
...
written by Ramakrishna Kandula , January 26, 2007
Hello Sir,
I am just six months old in this field and i just want clarify one doubt.
to be more specific if OPERATIONS user logs on then some segments shud appear for that user.
where as for other users they shud appear.
thanx in advance.
...
written by Ramakrishna , January 27, 2007
Thanks for ur help anil.
...
written by Anil Passi , February 05, 2007
.
.
.
Hi Rajitha,
I think this is like a infinite loop, because Oracle is trying to leave the record, each time you navigate out of the DFF
Field[because it is the last field-as you said]
Let me know if that works. The idea is that, this will retain the navigation to current block, hence WHEN-VALIDATE-
RECORD will not fire in tabbing out of the DFF field.
THanks,
...
written by rajitha , February 06, 2007
Hi Anil,
Thanks!
Rajitha
...
written by Arunima , March 12, 2007
Hi Anil,
Was wondering, Programmatically(CUSTOM.pll), is it possible at all to make some segments of a DFF Displayed but
not UPDATEABLE/INSERTABLE as we can do for KEY flex fields using( fnd_key_flex.update_definition) ? If not then
could you please suggest any work around. One of the segments in my DFF is calculated and displayed depending
on the Context value. Regards,
Arunima
...
written by Anil Passi , April 17, 2007
Hi Sumit
please see my response to Karthik in comments section, the comment was made 11/22/2006 at 21:40
Thanks,
Anil
...
written by Sumit , April 17, 2007
Hi Anil,
First of all, many thanks to you for all this material that you have posted on this site. I have a question, not sure if you
have answered it earlier: How to add a new dff to a standard form. Say I have already defined and registered the
table and the dff. How to specify the location of dff on the form also?
...
written by Shiril , May 02, 2007
Hi Anil,
I learn a lot from ur blog... in last couple of weeks......please try to make few more slides on oracle finicals....as i am
fresher so it is very.. tuff to understand through oracle supplied user mannual...
Regrds,
Shiril Dubey
...
written by Shiril , May 02, 2007
Hi Anil,
I learn a lot from ur blog... in last couple of weeks......please try to make few more slides on oracle finicals....as i am
fresher so it is very.. tuff to understand through oracle supplied user mannual...
Regrds,
Shiril Dubey
...
written by Anil Passi , May 29, 2007
Hi Vardhan
Instead of putting too much logic into valuesets, I suggest you use forms personalization to validate this in When
Validate Record.
I am against using form field references in value sets because those DFFs then do not work in Self Service OA
Framework [if they reference D2k fields]
Also, Supplier screen has been re-written in R12 using OAFwk, Hence it is better to not to have any form field
references with the value sets of Suppler screen in 11i
Thanks
Anil Passi
...
written by Vardhan , May 29, 2007
Thanks Anil. I tried to personalize Segments Summary (Vendors) form, but I was unable to do that. It would
be great help if you could explain this more. Which form I need to personalize and how to do it.
Thanks,
Vardhan
...
written by Madhavi , June 22, 2007
Hi Anil,
Thanks
...
written by Anil Passi , June 22, 2007
Hi Madhavi
Email me the screenshot of DFF and also that of the screen where you expect to see that DFF
Thanks
anil
...
written by raivin , July 06, 2007
hi anil,
ur material hs really been excellent and informative for beginners like me..
thanx..
i ve a specific doubt..
i ve made two purchasing responsibilities..
and i ve made DFFs in requisition forms of one of them..
nw i want those DFFs to default to iprocurement responsibility..
so my doubt is: how do i default the DFFs of one of the purchasing responsibility i ve defined?
coz i m nt gettin d DFFs in iprocurement,which shows that iproc framework is taking the purchasing responsibility
where DFFs ve nt been defined..
plz help me with this ASAP..
thanx,
...
written by Anil Passi , July 06, 2007
Hi Raivin
You haven't mentioned how you made the DFF enabled for one responsibility and disabled for the other.
Anyway, coming to iProcurement, you can include the DFF by using OA Framework Personalization. See the
Thanks,
Anil Passi
...
written by Hariom , July 10, 2007
Hi Anil,
Could you please tell that how can we make any DFF segment as 'Read Only'.
I am trying it to do with FND_DESCR_FLEX.UPDATE_DEFINITION(BLOCK=>block_name,
FIELD=>field_name,ENABLED=>{Y|N},READ_ONLY=>{Y|N}) but what value we have to pass in parameter for
'FIELD'. whether it will be descriptive Flexifield name or Attribute name which is referenced by segment of DFF. And
one more thing where we have to use this FND_DESCR_FLEX.UPDATE_DEFINITION in Form's block lever trigger
or in Custom.pll?
Please help me to solve this problem. Thanks in advance.
Have a nice time.
Regards
Hariom.
...
written by APassi , July 10, 2007
Hi Hariom
Example...
fnd_descr_flex.update_definition(
BLOCK=>'IVOICE_HEADER',
FIELD=>'INV_FLEX',
READ_ONLY=>'Y');
Thanks,
Anil
...
written by Aniket Mahajan , August 31, 2007
Hi Anil
Aniket
...
written by Lakshman Kalisetti , October 10, 2007
Hi Anil,
I need your expert guidence in implementing address validation in Oracle R12 HRMS form "PERACADR.fmb"
In this form person address is captured using the standard DFF "Personal Address Information".
In case of address types US and CAN, I need to have our customized validation on the segments like City, State,
Country, Zip Code.
All the segments are attached with oracle supplied value sets.
In our case, while populating the list of values for all the above four segments, we need to consider the remaining
three segments.
Based on those three segments we need to do some validations and populate the list with valid data only.
1. Create new value sets based on our custom tables and assign them to all four segments.
2. Write Key-Listval trigger on all the four segments with following code...
a) call our custom procedures to populate the custom tables with valid values
b) populate the LOV using list_values
But after implementing the above changes, we identified that none of our triggers on DFF segments are getting
executed.
We tried some other possiblities also, but could not make it.
Thanks in advance,
Lakshman K
Coming back to your requirement, you can use Forms Personalization or CUSTOM.pll to include additional
validations. Perhaps WHEN-VALIDATE-RECORD fires, where you perform cross field validation.
Pseudo Example could be
--------------------
if attribute_context='CA' then
if attribute4 between 1000 and 9999 and attribute5 like 'XXX%' then
fnd_message....
raise form_trigger_failure
end if
end if
Thanks,
Anil Passi
DFF in views
I am a functional guy and not much aware of the tables etc at this point in time. However, i tried to follow the steps
above to find / register a DFF for service contracts. Detailed steps are as below:
2. I went into the Header and found that there is a provision for a DFF. Went to Help->Record History and found that
the table name is OKS_AUTH_HEADERS_V.
3. When I go back to DFF registry form, I dont get this table name at all.
Questions:
a. Is the DFF registry, restricted to only base tables. If so, then how come the DFF provisioning is available.
b. In this case, how do I make the DFF active at the header level of the contracts.
Thanks,
Ramesha
I found the solution for the above question that I myself raised. The issue here is that Oracle Service Contracts rely
on Oracle Core Contracts. In other words, Oracle Core Contracts (OKC) is the foundation for Oracle Service
Contracts (OKS).
This means that Service Contracts uses the basic features of Core Contracts for various aspects like Headers, Lines
and sublines.
In my above question, I am trying to register a DFF for contracts header. So this should have been pointing to OKC
Headers but I was trying to search for OKS tables.
To correct the same, I have used the OKC_K_HEADERS_B table and now I am able to register and use the DFF.
Anyways thanks a lot as this site provides me with thought provoking stuff and I will keep visiting.
Regards,
Ramesha
Very good
written by jith , October 20, 2007
Anil,
I am proud of you!
You are teaching apps for world for free while ppl around the world get 50000 rs to teach anything..
You are very good and kind hearted! You are doing a service for apps community, may god bless you man!
Regards,
Jithendra
...
written by sanjay desai , October 20, 2007
Hi Anil
(1) what is difference between ATTRIBUTE column & GLOBAL_ATTRIBUTE column in a table?
(2) If i want to define more DFF than ATTRIBUTE column in a table then what we should do ?
Thanks in advance
sanjay
...
written by Anil Passi , October 20, 2007
Hi Sanjay
1. Global_AttributesNN are used by Oracle for localizations. Hence you must not use this at customer site for defining
new Flexfields.
2. You have two options
a. Create a flexfield within Flexfield Segment. I think there is a note on metalink.
b. Create a custom screen that is based on custom table. In the custom table you will have a column that references
the primary key of the main table upon which standard screen is based. This custom screen can then be integrated
using forms personalization or CUSTOM.pll
Thanks,
Anil Passi
Global Attribute16 - 30
written by Venu Gopal Bhagavatula , November 19, 2007
Dear Anil,
I understand that Gloabal_Attribute1 to 15 are used for Localizations. Is there any predefined purpose for
Global_Attribute16 to 30 or can they be used as any normal Attribute column.
Thanks,
Venu
DFF
written by S.kumar , November 22, 2007
Hi Anil,
I created a Line Level DFF in Order management.I want to make the DFF Read Only.
I saw the reply given by you above.But I have a doubt in case of Field(second parameter)
in the FND_DESCR_FLEX.UPDATE_DEFINITION(
/* Arguments that specify the flexfield location */
BLOCK=>'LINE',
FIELD=>'WHAT NEEDS TO BE PASSED',
/* Other optional parameters */
READ_ONLY=>'Y')
...
written by Anil Passi , November 22, 2007
Hi S Kumar
You need to pass the name of the field that is visible in the form.
Once you navigate into that field, a popup appears.
Thanks,
Anil Passi
Please suggest.
Why the 'Metro Satus' segment is not checked for 'Display' in Personal address Information DFF of style India? What
are the impacts if we check the 'Display' box? Will it effect any customization pertaining to payroll? Pls help me.
How we can get a reporting attributes/values defined in descriptive flexfields (say in receivables customer information
(DFF) in FSG? Is it possible? If so could please tell me how this can be done?
i am new to oracle apps and i am trying to create a DFF than would default a particular value(1). After choosing a
number valueset, i choose a default value but When i open the form, the value does not show. i also want the DFF to
be updatable by the user if his requirements change.
i have tried to check online and i keep seeing things like "populateRowWithDFFDefaultValues API in
oracle.apps.fnd.framework.OAFlexUtils". I dont know what that means and how to go about it.
Please can u kindly help me out. I would appreciate screen shots too.
Is there a way to get DFF information defined at subledger level/customer information level to GL i.e when we post
the batches GL that has been transferred from GL?
is there any way to increase the size of DFF display screen so that no need to scroll down to see the newly added
segment.
Regards,
Vivek
...
written by Anil Passi , January 09, 2008
Vivek
You can grant this profile option specific set of values, for a given group of users.
Thanks
Anil Passi
1. What are the variable parameters(like DFF) for customization/apps extn in oracle apps for me? Screenshots will be
of great help.
2. I will have to prepare/use MD50 docs for apps extension. How can I update my skill on that?
3. I will have to prepare TE-20(functional part) so how can I make myself strong in that? Whether MD-50 & TE-20
docs of other projects will help or is there any other way also?
Best regards,
Abhishek
I need to make my form DFF read only when person make query on form and the result which come in form as well
as in DFF can not be updatable.
Thanks,
Rin
What is the difference between Descriptive Flex Fields(DFF) and Extra information type (EIT) in HRMS
module
written by Sachin Nanekar , February 14, 2008
I am new to Oracle Apps.
All DFFs are used - is there solution oif I need an extra ATTRIBUTE??? (URGENT).
written by Avi , February 20, 2008
Hi Anil,
We have used all 15 ATTRIBUTES for the Order Management - Header Additional Information.
Is there any solution if I need to add another ATTRIBUTE?
Really approeciate.
Thank you!
Avi
...
written by Anil Passi , February 20, 2008
You have two options
1. You can create a FlexField within Flexfield, i.e. reference a Key Flex within one of the segments of DFF
The unique id of KFF will eb stored in attribute column
2. You can create a custom screen on custom table, and zoom to that screen by enabling Tools Menu.
This can be done using forms personalization. the custom table will contain reference to unique key of main screen
[i.e. order header id]
Thanks
Anil
...
written by Avi , February 20, 2008
Hi Anil,
...
written by Shine , February 22, 2008
hi anil,
i have two applications - appA and appB. I have registered a DFF under appA with the name tabB_DFF for the table
tabB and added attribs 1 to 14. Later on I realised that the DFF should belong to appB. I need to use the same DFF
name also. How can i undo my previous registration . Please help
thanks in advance..
You must be logged in to a comment. Please register if you do not have an account yet.
Close Window