Restrict Form Personalization only to selected Responsiblity.
Hi All,
Greetings.
I want to restrict form personalization to only selected responsibilities.
For example in Oracle Account Payables, we have Invoice Workbench form.
This form is available in say 5 different responsibilities, Now we want to restrict the form personalization on this form to 2 out 5 responsibilities.
Is there any way to achieve this? Currently the personalization 'Level' is 'Function'.
We are on R12.1.3
Regards,
Sachin
Hi Sachin,
Yes it is possible. Enable the personalization on responsbility level which is located in "Condition" tab, hopefully this will achieve your need.
Please refer link:
http://www.scribd.com/doc/44636553/Oracle-Forms-Personalization-Basicsove
(See page 10 of the above link to know the exact location)
Regards,
Similar Messages
-
Form Personalization - To move to the first record.
Hi All,
There is DO_KEY Builtin in Form Personalization.
But it can not use "FIRST_RECORD" as argument of DO_KEY Builtin.
And there is no parameter such like "system.first_record" can be reference.
How to do the FIRST_RECORD by using Form Personalization only?
(We know it may be done with custom.pll.)
Any suggestions will be appreciated.
Best regards,
ZhxiangHi;
Please check below which could be helpful on your issue:
Forms Personalization Document
Re: Forms Personalization Document
Re: Form Personalization
Forms Customization
Re: Enable Submit Button at User Level and Disable at Block Level
Regard
Helios -
Forms Personalization for multiple Functions
Hello, I am looking to make a forms personalization to the FORM FNDRSRUN (The standard Submit/View Request Form). This is generally no problem to set up the personalization itself, however FNDRSRUN is referenced as many different FUNCTIONS. It's my understanding that Forms Personalization only operates on FUNCTIONS. I am looking for a way to apply my personalization to every function who's form is FNDRSRUN. Is this possible (without typing the information into each individual function)?
Thanks
BrentIf the above does not work, you can try this -
1. Enable the necessary personalization at the function level.
2. Download the personalization using FNDLOAD to an ldt file.
3. Edit the function name in the ldt file and replace it with the desired function name.
4. Upload the ldt file back using FNDLOAD
5. Repeat steps (3) and (4) as many times as necessary (for each function)
I have not tested this process (will do so tomorrow when I have access to an instance and post the results here).
HTH
Srini -
How to restrict LOV to a particular project type through form personalize.
Hi,
I got a requirement to restrict LOV to a particular Project type through form personalization in project accounting module. form name: PAXPREPR
i tried the below code in Builtin, but it didn't work
SELECT distinct PROJ.SEGMENT1, PROJ.NAME,
PROJ.DESCRIPTION, PROJ.PROJECT_ID
FROM PA_PROJECTS_ALL PROJ,
PA_PROJECT_TYPES_ALL TYPES,
pa_proj_elements ppe,
pa_proj_structure_types ppst,
pa_structure_types pst
WHERE PROJ.TEMPLATE_FLAG <> 'Y'
AND PROJ.PROJECT_TYPE = TYPES.PROJECT_TYPE
AND TYPES.CC_PRVDR_FLAG <> 'Y'
AND proj.project_id = ppe.project_id
and ppe.object_type = 'PA_STRUCTURES'
and ppe.proj_element_id = ppst.proj_element_id
and ppst.structure_type_id = pst.structure_type_id
and pst.structure_type = 'FINANCIAL'
and proj.project_type = 'GRANT'
order by PROJ.SEGMENT1
please suggest me where i went wrong.
Edited by: 925049 on Apr 3, 2012 2:49 PMIn the Control Data of FS00 there is field 'Authorization Group'
Please Create an Authorization Group for those user ID who can post TDS entries.
then Maintain this group for TDS related GL.
Then others will not able to post to this GL.
Regards,
Alok -
Form Personalization - Restrict access to one lookup table
Need to pose this to the experts. I need to see if through a form personalization i can restrict access to certain lookup tables that a responsibility has access to. So responsibility 'XXHR' can only see and update lookup tables 'XXHR_A' and lookup table 'XXHR_B' and not be able to see or update any other table.
Thanks in advance for your support
SteveForms Personalization is a feature of the Oracle Enterprise Business Suite (EBS) not a feature of Oracle Forms. Please post EBS related questions in the appropriate EBS Forum. If you have a general Forms question, then this is the appropriate forum.
Craig... -
Restriction of values in a field to user using form personalization
Hi,
i need to the restrict the query results on a form based on specific user using personalization feature only.
at present on querying , form displays 10 records. for this particular user, i need to restrict him to view only
the one record on form.
please provide me a possible approach , how it can be acheived thru form personalization.
thanks
enthuHi,
Not sure if this can be achieved. However, you may review the forms personalization documents and see if it helps.
Forms Personalization Document
Re: Forms Personalization Document
Regards,
Hussein -
Form personalization for a read only responsibility for a custom form
Hi,
I have a read only responsibility. My requirement is to make a custom form updatable through this responsibility but wth a condition that only the specific custom form should be updatable and rest all other form accessed through read only responsibility be read only. How can i achieve this using form personalization?
Pls give me detailed steps if possible.
ThanksI tried override Query Only values through Forms Personalization but it did not work for me. With a bit of determination I might have been able to work around it but no luck on that front.
You can do it this way, although it's a bit cumbersome:
1. Clone every function and menu in the Responsibility
2. In all but your custom function set the Function parameter QUERY_ONLY=YES -
To make DFF read only by forms personalization
Hi All,
How to make a DFF read only by forms personalization...Please suggest...
Regards,
AbhishekDescriptive Flex Fields (DFF) and Forms Personalization are features of the Oracle Enterprise Business Suite (EBS) not a feature of Oracle Forms. Please post your question in the General EBS Discussion forum. If you have just a Forms question, by all means ask it here.
Craig... -
Avoid forms personalization/trigger during record update
Hi all,
I am trying to use forms personalization restrict users not to duplicate invoice numbers for a given supplier in Oracle Payables(Oracle Apps
R 12.1.3).
Here are my details,
Trigger Event: WHEN-VALIDATE-RECORD
Trigger Object: INV_SUM_FOLDER
Condition: 0<(SELECT count(*) FROM ap_invoices_all WHERE invoice_num =:INV_SUM_FOLDER.INVOICE_NUM AND vendor_id = :INV_SUM_FOLDER.VENDOR_ID) AND :SYSTEM.RECORD_STATUS='INSERT'
Processing Mode: Not in Enter-Query Mode
Actions:
Type: Message
Message Type: Error
Message Text: Duplicate Invoice Number
This trigger shoud only for new record inserts so, I have used the condition, *:system.record_status = 'INSERT'* but this trigger is still firing during update of existing invoices, say when i wanna change terms for the AP invoice.
I couldnt figure out where the error is, if anyone has any idea, please help.
Thanks.
Edited by: Kwin on Oct 10, 2012 9:12 AM
Edited by: Kwin on Oct 10, 2012 9:21 AMYou can have one more condition like
0<(SELECT count(*) FROM ap_invoices_all WHERE invoice_num =:INV_SUM_FOLDER.INVOICE_NUM AND vendor_id = :INV_SUM_FOLDER.VENDOR_ID) AND :SYSTEM.RECORD_STATUS='INSERT'
AND
:INV_SUM_FOLDER.INVOICE_ID is null
because Invoice Id will be not not null for existing Invocies and for new invoices , it will be null.
Thanks
Pradeep -
Supplier form Personalization - One Time Flag
form personalization on supplier window
Forms Personalization to check one time flag
I have performed below steps to default the one time flag on supplier window for a custom reponsibility
1.Open the Suppliers and the Forms Personalization windows.
2. Seq=1, Description: Activate One_Time flag
3.Level = Function
Condition:
Trigger Event = WHEN-NEW-RECORD-INSTANCE
Trigger Object = VNDR
Condition = :SYSTEM.RECORD_STATUS = 'NEW'
Actions
Seq=1, Type = Property
Description = One Time
Object Type = Item
Target Object = VNDR.ONE_TIME_FLAG_MIR
Property Name = VALUE
Value= Y
4.In the Context area entered the custom responsibility to be affected by this personalization.
5.Save your work and close all windows. Using the responsibility on 4, open the suppliers window again, go to the Classification tab and see if it is checked.
Issue is
when i open the supplier form it shows One Time Flag as checked
and I entered the supplier details and save the record .
from Find Supplier window when I query that particular supplier it shows One Time Flag as unchecked i.e ('N')
can you help me reg this issue ?You can do one personalization at the form level without any scope
And then in the condition clause you can say
fnd_global.resp_id in (select responsibility_id from fnd_responsibilty_tl where RESPONSIBILITY_NAME in ('PAYABLE MANAGER','Payables', etc....))
This will make the personalization kick in only for the responsibilities you enter in the where clause above.
Hope this answers your question
Sandeep Gandhi
Independent Consultant
513-325-9026 -
PO Summary Form Personalization
Hi Gurus,
We are having a requirement as below.
User Created a Purchase Order with 100 Lines and approved it.Now he wants to change the Promise Date of few Lines.User used the PO Summary form to do it.In the "FInd Purchase Orders Form" User enter the PO Number in Number Field and Line Number in Lines Field as 77 and click on the find button.Its Navigated to Purchase Order Lines Form then clicked on the Open Button in "Purchase Order Lines Form" then the Purchase Order Form opens with all the Lines that are Presented in the PO.But the User Needs only the Particular Line 77 of that PO in order to Modify Promise Date.But its not Navigating to Particular Line Directly why?
Is there any Possibility of doing Form Personalization? If so please suggest me the clear step by step process to attain my requirement.
We are using Oracle Applications R12.1.3.
Are there any profile options to navigate the cursor to particular line?
Its my urgent requirement.Please gurus help me out immediately in solving this requirement.
Thanks In Advance,
RS.
Edited by: user2549696 on Jul 27, 2012 4:00 PMHello RS,
I don't see a simple way to achieve what you are looking for. Most probably you will have to develop a customization to the form (customize the form itself) or maybe via CUSTOMPLL, but I have no experience with that. Maybe someone else has some ideas on that.
Another option is that people use the form in a different way, using the "Query by Example":
On the find form they enter just the PO number and press on find, then open to open and they will see all the lines in the PO. Then they click into the Lines block, press F11, enter Line number, press CTRL+F11 to execute the search and it will show only this specific line. Maybe not so efficient as you want, but at least faster than scrolling through all the PO lines.
And in R12 there is a web-based version of the PO Summary (OAF page), maybe you should explore that one as well? It's called "Buyer Work Center". Click on tab "Orders" and on that page on (sub)tab "Lines". Then you can add search fields "Order" and "Line Number" (use forms personalizations to have those search fields per default available).
Then search for PO & Line number, press Go. Then above the search results table you can select from the LOV the entry "Update Line" and press Go and it will navigate immediately to the specific Line and you can update the quantity or date.
kind regards,
David. -
Forms Personalization for an LOV -- Issue
Dear All,
I want to restrict the Expenditure Types LOV in the Expenditure Entry screen in Projects Module. I am using forms personalization for this.
The restriction is done as per Operating Unit.
The LOV query used by the current system is:
/* Formatted on 2010/02/04 13:01 (Formatter Plus v4.5.2) */
SELECT et.expenditure_type, et.unit_of_measure uom, et.cost_rate_flag,
et.description, et.system_linkage_function system_linkage_function,
et.system_linkage_m
FROM pa_expenditure_types_expend_v et, pa_expenditure_types_desc_v dt
WHERE et.expenditure_type = dt.expenditure_type
AND :exp_items.expenditure_item_date
BETWEEN et.expnd_typ_start_date_active
AND NVL (
et.expnd_typ_end_date_active,
:exp_items.expenditure_item_date
AND :exp_items.expenditure_item_date
BETWEEN et.sys_link_start_date_active
AND NVL (
et.sys_link_end_date_active,
:exp_items.expenditure_item_date
AND ( et.system_linkage_function = :GROUPS.system_linkage_function
OR ( :GROUPS.system_linkage_function = 'ST'
AND et.system_linkage_function = 'OT'
AND ( NVL (
:expenditures.denom_currency_code,
:expenditures.acct_currency_code
) = :expenditures.acct_currency_code
OR ( :expenditures.denom_currency_code !=
:expenditures.acct_currency_code
AND et.cost_rate_flag = 'N'
ORDER BY et.expenditure_type
I am adding a DECODE condition to the above query, to make the following modified query:
/* Formatted on 2010/02/04 13:01 (Formatter Plus v4.5.2) */
SELECT et.expenditure_type, et.unit_of_measure uom, et.cost_rate_flag,
et.description, et.system_linkage_function system_linkage_function,
et.system_linkage_m
FROM pa_expenditure_types_expend_v et, pa_expenditure_types_desc_v dt
WHERE et.expenditure_type = dt.expenditure_type
AND :exp_items.expenditure_item_date
BETWEEN et.expnd_typ_start_date_active
AND NVL (
et.expnd_typ_end_date_active,
:exp_items.expenditure_item_date
AND :exp_items.expenditure_item_date
BETWEEN et.sys_link_start_date_active
AND NVL (
et.sys_link_end_date_active,
:exp_items.expenditure_item_date
AND ( et.system_linkage_function = :GROUPS.system_linkage_function
OR ( :GROUPS.system_linkage_function = 'ST'
AND et.system_linkage_function = 'OT'
AND ( NVL (
:expenditures.denom_currency_code,
:expenditures.acct_currency_code
) = :expenditures.acct_currency_code
OR ( :expenditures.denom_currency_code !=
:expenditures.acct_currency_code
AND et.cost_rate_flag = 'N'
AND DECODE (
(SELECT DISTINCT fdfcuv.application_column_name
FROM hr_operating_units hou,
pa_lookups pl,
fnd_descr_flex_col_usage_vl fdfcuv
WHERE pl.meaning = hou.NAME
AND fdfcuv.end_user_column_name = pl.predefined_flag
AND pl.lookup_type = 'PFC_OU_TO_DIVISION_LOOKUP'
AND hou.NAME = :GROUPS.operating_unit
AND fdfcuv.descriptive_flexfield_name =
'PA_EXPENDITURE_TYPES_DESC_FLEX'),
'ATTRIBUTE1', dt.attribute1,
'ATTRIBUTE2', dt.attribute2,
'ATTRIBUTE3', dt.attribute3,
'ATTRIBUTE4', dt.attribute4
) = 'Y'
ORDER BY et.expenditure_type
The Apply now button in Forms Personalization screen throws up the following error:
FRM-41076: Error populating Group.
followed by...
FRM-41072: Cannot create Group %s
I first query above is also getting accepted with a condition like "AND ROWNUM = 1'
but the 2nd query is throwing errors...
Please Help.This worked..
Just I don't have to press the Apply Now button.
Just saved and executed it in form perfectly
Thanks !! -
How to restrict values displayed using a select-options
Can someone please tell me how to restrict values displayed using a select-options.
Example- in my table I have 100 entries. However when the user will click on the required field- I want to be display only 25 options based on a given value of another field in the table.
Thanks,
Mahesh.get the screen value for the selectd field using the fm
DYNP_VALUES_READ.
for that value filter the internal table values and pass the table to f4 help of the field.
below code will help u
write the f4 help for the field.
At Selection Screen on value request *
F4 help for Corporate
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_CORP.
Get Corporates for selected division
PERFORM GET_CORP.
PERFORM F4HELP_CORP.
*& Form GET_CORP
Get the corporates for the selected division
There are no interface parameters to be passed to this routine
FORM GET_CORP .
Table for conglomerate
DATA:
LT_CONG LIKE STANDARD TABLE OF FS_CORP,
Fields of current screen
LFS_DYNPREAD TYPE DYNPREAD,
Table for current Screen fields
LT_DYNPREAD LIKE STANDARD TABLE OF LFS_DYNPREAD.
LFS_DYNPREAD-FIELDNAME = 'P_DIV'.
APPEND LFS_DYNPREAD TO LT_DYNPREAD.
Get selection screen value for division
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
DYNAME = SY-REPID
DYNUMB = SY-DYNNR
TABLES
DYNPFIELDS = LT_DYNPREAD
EXCEPTIONS
INVALID_ABAPWORKAREA = 1
INVALID_DYNPROFIELD = 2
INVALID_DYNPRONAME = 3
INVALID_DYNPRONUMMER = 4
INVALID_REQUEST = 5
NO_FIELDDESCRIPTION = 6
INVALID_PARAMETER = 7
UNDEFIND_ERROR = 8
DOUBLE_CONVERSION = 9
STEPL_NOT_FOUND = 10
OTHERS = 11.
IF SY-SUBRC EQ 0.
READ TABLE LT_DYNPREAD INTO LFS_DYNPREAD INDEX 1.
IF SY-SUBRC EQ 0.
P_DIV = LFS_DYNPREAD-FIELDVALUE.
ENDIF. " IF SY-SUBRC EQ 0
ENDIF. " IF SY-SUBRC EQ 0
REFRESH T_CORP.
Get the conglomerate for the selected division
SELECT KUNNR " Conglomerate
FROM KNVH
INTO TABLE LT_CONG
WHERE HITYP EQ C_HITYP
AND VKORG EQ C_VKORG
AND VTWEG EQ C_VTWEG
AND SPART EQ P_DIV
AND DATAB LE SY-DATUM
AND DATBI GE SY-DATUM
AND HKUNNR EQ SPACE.
IF SY-SUBRC EQ 0.
SORT LT_CONG BY KUNNR.
DELETE ADJACENT DUPLICATES FROM LT_CONG
COMPARING KUNNR.
Get the corporates for the selected conglomerates
SELECT KUNNR " Customer Number
FROM KNVH
INTO TABLE T_CORP
FOR ALL ENTRIES IN LT_CONG
WHERE HITYP EQ C_HITYP
AND VKORG EQ C_VKORG
AND VTWEG EQ C_VTWEG
AND SPART EQ P_DIV
AND DATAB LE SY-DATUM
AND DATBI GE SY-DATUM
AND HKUNNR EQ LT_CONG-KUNNR.
IF SY-SUBRC NE 0.
CLEAR: SSCRFIELDS.
MESSAGE I531(0U) WITH TEXT-005.
STOP.
ENDIF. " IF SY-SUBRC NE 0
ELSE.
CLEAR: SSCRFIELDS.
MESSAGE I531(0U) WITH TEXT-004.
STOP.
ENDIF. " IF SY-SUBRC EQ 0
ENDFORM. " GET_CORP
*& Form F4HELP_CORP
F4 help for corporate
There are no interface parameters to be passed to this routine
FORM F4HELP_CORP .
F4 help for corporate
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'KUNNR'
DYNPPROG = 'Z_EXCESS_USAGE'
DYNPNR = '1000'
DYNPROFIELD = 'P_CORP'
VALUE_ORG = 'S'
TABLES
VALUE_TAB = T_CORP
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3.
IF SY-SUBRC EQ 0.
Do nothing
ENDIF. " IF SY-SUBRC EQ 0
ENDFORM. " F4HELP_CORP -
Forms Personalization in Sales Order pblm
Hi Friends,
I have a requirement in which the lines tab in the Sale Order form is to be disabled based on a record in a custom table. The custom table has columns order_number and order_status.
When a order number is requeried in the form and a record for this order number exists in the custom table with order status as 'InProcess' then the lines tab on Sales order should get disabled.
I am not able to figure out what should be the conditions that i should put for this requirement.
Thanks for your valuable inputs in Advance !!I have tried with the condition, but it allows me to enter into the lines tab.
I have few orders which would only be in this custom table and i want to avoid the users once they have entered and my program has validated and entered them in the this custom table. Basically when a user requeries a order number(which is in the custom table and having custom_status 'InProcess') he should not be able to edit the lines tab.
I have tried for below in forms personalization:
1) Conditions
Trigger Event: When-Validate-Record
Trigger Object: Order
Condition: exists (select 1 from xxmas_inprocess where order_number = :order.order_number and order_status ='InProcess')
Processing Mode: Not in Enter Query Mode
2) Actions
Seq: 1, Type Property, Description Disable Lines,
Object Type : Tab Page
Target Object: Order_Regions.Line_Items
Property_Name: Enabled
Value: False
For this the line tab does not get disabled.
Also i have tried the trigger event as : When-New-Form-Instance without any condition. For it the lines tab is getting disabled.However when i put the above condition it does not work.
Please suggest me any changes necessary. -
Form personalization -purchase order
Hi Friends i have requirement for form personalization in Purchase order.
My requiremwnt is to alert the buyer if the price varies from the standard price (ie) +X% above or -X% below .If it varies at that time we want a popup warning .
i used this logic in the condition
====================
:PO_HEADERS.STATUS = 'Incomplete' and
:PO_LINES.UNIT_PRICE_DB not between
(select (item_cost*(100+${ps.xx_ppv_percentage.value}))/100 from cst_item_cost_type_v where cost_type='Frozen' and organization_id=64 and inventory_item_id=:po_lines.item_id)
and
(select (item_cost*(100-${ps.xx_ppv_percentage.value}))/100 from cst_item_cost_type_v where cost_type='Frozen' and organization_id=64 and inventory_item_id=:po_lines.item_id)
It working fine
when i create a purchase order it alert me when the price varies +- X%
I need to fix this.
once the records is saved and queried back i should not get the alert. unless any change or modification done in the query ...
How to Fix
i need to check the status of the record in the condition – if the record status = New or Changed then only
the alert should come.
Thanks in advance
ThilAny Suggestions
Maybe you are looking for
-
Adobe Creative Cloud Package on MAC - programs do not install
We have a iMac (Late 2013) with OS X 10.9.5 and we are taking the following situation: After creating the Adobe Creative Cloud Package, we try to perform the installation and after the process fully and correctly occur and give success message at the
-
On Sunday February 24th 2013 I purchased your Adobe Photoshop Elements 11 from Domayne. On Monday I contacted your "Help" line to ask why the program would not allow me to chose a User Name. I was told that the "Experts" were looking at it and woul
-
I got my new X230 back in June with Windows 8 Pro 64 and a 9-cell battery. About a month ago, I noticed that when the battery reaches ~ 40%, its power immediately drops down to 6%. The condition is registered as 'good'. I was wondering if anybody els
-
Error while calling the function which returns SQL Query!!!
Hi, I have a Function which returns SQL query. I am calling this function in my APEX report region source. The query is dynamic SQL and its size varies based on the dynamic "where clause" condition. But I am not able to execute this function.It gives
-
I just bought an external hard drive and i am in the process of using time machine to back up the hard drive. The reason i had to do this was because my hard drive was full and really killing the performance of the computer. So the whole point was to