how to create custom profile option

3
[email protected] http://Learnoracleapps.com Create Custom Profile Option I used the custom profile options more than once, One time it was requested to create custom profile option to Enable/Disable the Delete button on a specific form, Another time to enable/Disable the payroll forms per user level not per responsibility. In the following example I will create a profile option that will restricts specific forms per user, this way you will not be worry who have access to the form as it will not open unless the access granted by the custom profile. Create the Custom Profile option 1. Go to : Application Developer >> Profile 2. Create New record as per the following data: a. NAME: XX_PAYROLL_USER b. Application: Human Resources c. User Profile Name: XX Enable Payroll Forms d. Hierarchy type: Security e. Access Level (User Only) f. SQL Validation: SQL="SELECT MEANING \"Payroll Forms Enabled\", LOOKUP_CODE into :visible_option_value, :profile_option_value from fnd_lookups where lookup_type = 'YES_NO'" COLUMN="\"Payroll Forms Enabled\"(30)"

Upload: mohamed-shanab

Post on 05-Nov-2015

229 views

Category:

Documents


4 download

DESCRIPTION

test

TRANSCRIPT

  • [email protected]

    http://Learnoracleapps.com

    Create Custom Profile Option I used the custom profile options more than once,

    One time it was requested to create custom profile option to Enable/Disable the Delete button on a specific

    form, Another time to enable/Disable the payroll forms per user level not per responsibility.

    In the following example I will create a profile option that will restricts specific forms per user, this way you will

    not be worry who have access to the form as it will not open unless the access granted by the custom profile.

    Create the Custom Profile option 1. Go to : Application Developer >> Profile

    2. Create New record as per the following data:

    a. NAME: XX_PAYROLL_USER

    b. Application: Human Resources

    c. User Profile Name: XX Enable Payroll Forms

    d. Hierarchy type: Security

    e. Access Level (User Only)

    f. SQL Validation:

    SQL="SELECT MEANING \"Payroll Forms Enabled\", LOOKUP_CODE

    into :visible_option_value,

    :profile_option_value

    from fnd_lookups

    where lookup_type = 'YES_NO'"

    COLUMN="\"Payroll Forms Enabled\"(30)"

  • [email protected]

    http://Learnoracleapps.com

    Create the personalization at the required form 1. Go to: Payroll Entries Form

    2. Open the personalization form:

    a. In Condition Tab:

    i. Trigger Event: WHEN-NEW-FORM-INSTANCE

    ii. Condition :

    FND_PROFILE.VALUE('XX_PAYROLL_USER')'Y'

    or

    FND_PROFILE.VALUE('XX_PAYROLL_USER') is null

    b. In Actions Tab

    i. Seq: 10 Type: Message Message Type: Show

    Message Text: You are not authorized to open this form

    ii. Seq : 20 Type: Builtin Builtin Type: DO_KEY Argument:EXIT_FORM

  • [email protected]

    http://Learnoracleapps.com

    Update the profile value on the user level Go to : System Administrator >> Profile>> System

    And update the value for the profile option XX Enable Payroll Forms at the level to Yes or No to enable or disable

    his access to the form