21
} Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi }Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi Detailed design & steps for implementing iRecruitment Vacancy Split Anil Passi } Apps2fusion } 10/10/2008 Version 1.0 - Created Version 1.1 - Changed DFF from attribute1 to attribute15 to increase the likelihood of unused segment

IRecruitment Vacancy Segregation

Embed Size (px)

DESCRIPTION

These document all about I-Recruitment

Citation preview

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    }Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Detailed design & steps for implementing iRecruitment Vacancy Split

    Anil Passi } Apps2fusion } 10/10/2008

    Version 1.0 - Created

    Version 1.1 - Changed DFF from attribute1 to attribute15 to increase the likelihood of unused segment

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Anil Passi } Page 2

    Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi Detailed design & steps for implementing iRecruitment Vacancy Split

    This document describes the detailed steps for implementing Vacancy segregation in Oracle iRecruitment. The solution is configurable and can be very easily be rolled out to new business groups as required.

    This solution allows attaching each external Oracle iRecruitment URL with one or more business groups. By doing so, the URL will secure the vacancies against one or more Business Groups. Therefore this design implements segregation of Oracle iRecruitment vacancies as per a set of Business Groups.

    Note- Installation instructions are in violet colour

    The image below shows the Oracle iRecruitment External homepage before implementing the solution

  • } Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi

    } Page 3

    The image below shows the Oracle iRecruitment Visitor homepage after implementing the solution using the custom URL. Notice that after this solution has been implemented, the list of locations available for the search becomes restricted along with the restricted list of Vacancies available for search.

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Anil Passi } Page 4

  • } Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi

    } Page 5

    Background

    Client has a need to create multiple external facing URL's in Oracle iRecruitment. Each such URL should present vacancies from either a specific business group or from a group of business group. This solution allows to create multiple URL's in Oracle iRecruitment.

    The design of this solution comprises of the following steps A custom copy of IrcVisitor.jsp will be created The customized copy of IrcVisitor.jsp will reference a custom Oracle iRecruitment responsibility A lookup type will be defined for each custom Oracle iRecruitment responsibility.

    Each lookup code entry within lookup type will map to a Business Group. The lookup type definition will be attached to custom Oracle iRecruitment responsibility via a profile

    option. Effectively this allows a set of business groups to be associated with a specific custom iRecruitment responsibility.

    Assumptions

    In this document, following assumptions will be made

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Anil Passi } Page 6

    1. Name of the business group for which vacancies but be segregated is BG01. In your implementation you can name this as per your organization naming convention. The steps against BG01 can be repeated across other business groups.

    2. Attribute15 of FND_LOOKUP_VALUES is available for use in a Descriptive Flexfield. This attribute will contain the Business Group Id entries for mapping business groups to responsibilities.

    3. Implementation of custom look and feel skin for different URLs is not within the scope of this document. Custom skin will be implemented as a separate solution.

    Installation Steps

    Create Custom Copy of IrcVisitor.jsp and Compile

    In this step, you will create a custom copy of IrcVisitor.jsp. You will have to repeat this step for each unique segregated URL that you wish to create in Oracle iRecruitment

    Copy IrcVisitor.jsp

    cd $OA_HTML cp IrcVisitor.jsp xxbg01IrcVisitor.jsp

    Edit the Custom Copy of IrcVisitor.jsp

    cd $OA_HTML vi xxbg01IrcVisitor.jsp Search for text String responsibilityKey = "IRC_EXT_CANDIDATE"; and replace the above sentence by String responsibilityKey = "XXBG01_IRC_EXT_CANDIDATE"; Save the file xxbg01IrcVisitor.jsp

    R12 Only - Compile the JSP file and bounce oacore

    cd $FND_TOP/patch/115/bin/ perl ojspCompile.pl --compile -s 'xxbg01IrcVisitor.jsp' --flush cd $ADMIN_SCRIPTS_HOME adoacorectl.sh stop

  • } Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi

    } Page 7

    adoacorectl.sh start

    Create Custom Responsibility

    Assuming the apps password is apps, run the FNDLOAD command as shown below to create a responsibility with short name XXBG01_IRC_EXT_CANDIDATE FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afscursp.lct XXBG01_IRC_EXT_CANDIDATE.ldt

    XXBG01_IRC_EXT_CANDIDATE.ldt This step will create a responsibility as shown below.

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Anil Passi } Page 8

    The features of this responsibility are similar to standard responsibility IRC_EXT_CANDIDATE. The FNDLOAD will ensure that the Function Exclusions are included at the time of responsibility creation. You will notice that the "Available From" option is set to Oracle Self Service Web Applications

    Copy the profile options from IRC_EXT_CANDIDATE to XXBG01_IRC_EXT_CANDIDATE

    Run the SQL script XX_SECURE_VACANCY_PKG_30.sql below by connecting to APPS Schema. This script will copy the profile option values from the standard responsibility to the custom responsibility.

    XX_SECURE_VACANCY_PKG_30.sql XX_SECURE_VACANCY_PKG_30.sql After running the script, you will be able to see the profile option values assigned to the new responsibility, as shown in three images below

  • } Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi

    } Page 9

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Anil Passi } Page 10

    You will notice that the profile option values have been copied across from the standard Responsibility to the custom Responsibility. However, the script ensures that the profile option "IRC: Registration Responsibility" points to the new custom responsibility.

    Create Descriptive Flexfield for Mapping the Business Groups

    In this step, you will create a context sensitive flexfield against the Lookup entry screen. This will ensure that business groups can be picked from a LOV when defining the lookup codes. You will have to create a flexfield context for each segregated URL. For example, from setup perspective, , you will create a lookup type= XX_BG01_VACANCY_BG_LIST. and each lookup code will be mapped to a business group via descriptive flexfield. The context sensitive flexfield will ensure that this DFF will appear only when defining lookup codes against the lookup type=XX_BG01_VACANCY_BG_LIST FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afffload.lct XX_BG01_VACANCY_BG_LIST.ldt

    XX_BG01_VACANCY_BG_LIST.ldt After running this FNDLOAD, you will notice the following setup has been configured. This can be checked using Application Developer responsibility

  • } Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi

    } Page 11

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Anil Passi } Page 12

    Assign business groups to lookup type for security

    In this step you will create a lookup type named XX_BG01_VACANCY_BG_LIST. This lookup type will consist of lookup codes. Each lookup code entry represents a business group that is available to the Custom Oracle iRecruitment Responsibility/URL.. This lookup type is attached to a custom Oracle iRecruitment responsibility via a custom profile option. The name of the lookup type will match the DFF context value for Common Lookups descriptive flexfield. The number of lookup types created will be the same as the number of custom Oracle iRecruitment URL's that you wish to create for segregating the vacancies. Typically if a URL restricts the vacancies listed by one business group, then for such cases only one single lookup code will be created within the lookup type. Create a lookup type as show below, by navigating to Application Developer, and then clicking /Lookups/Common

  • } Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi

    } Page 13

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Anil Passi } Page 14

    Create a custom profile option

    This profile option will map the lookup type to a responsibility. Effectively a set of business groups will be mapped to a responsibility. The custom iRecruitment responsibility will be mapped to a URL. Therefore this profile option value will dictate the list of business groups which have theirs vacancies exposed to a custom Oracle iRecruitment URL. Run the FNDLOAD as shown below FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afscprof.lct XX_VAC_INCLUDED_ORG_LOOKUP_TYPE.ldt

    XX_VAC_INCLUDED_ORG_LOOKUP_TYPE.ldt After running the above script, the profile option and its value will be created as shown below

  • } Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi

    } Page 15

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Anil Passi } Page 16

    Assign profile option value to secure responsibility

  • } Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi

    } Page 17

    Assign value of XX_BG01_VACANCY_BG_LIST to profile option " XX Vacancy Included Organizations Lookup Type" at responsibility level, as shown in previous step. If FNDLOAD was run, then manual step is not required

    Assign custom responsibility to GUEST user

    Navigate to System Administrator, and in User definition screen query for GUEST username. Assign responsibility "XX BG01 iRecruitment External Candidate" to the GUEST user as shown below

    Create grant for custom responsibility

    Follow the instructions below to create grants for the custom responsibility Go to the Functional Administrator responsibility and do the following: a. The Grants region should open as the default b. Click on the Create Grant button c. In the Name field, type in a unique name "XX BG01 Grant iRecruitment External Candidate" d. In the Security Context Region for the Grantee Type, select from the LOV Specific User e. In the Grantee field query up GUEST

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Anil Passi } Page 18

    f. In the Responsibility Field query up the "XX BG01 iRecruitment External Candidate" responsibility g. Click the next button h. In the Set region query up IRC External Site Visitor Permission Set and select Next i. On the review page verify that the data is correct and then click the Finish button. j. The grant should be created For convenience, the screenshots are attached as below

  • } Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi

    } Page 19

  • } Oracle iRecruitment Vacancy Segregation Solution

    http://apps2fusion.com Anil Passi

    Anil Passi } Page 20

    Create pl/sql packages for security

    Run the SQL scripts by connecting to APPS Schema XX_SECURE_VACANCY_PKG_10.sql XX_SECURE_VACANCY_PKG_20.sql

    XX_SECURE_VACANCY_PKG_20.sql XX_SECURE_VACANCY_PKG_10.sql

  • } Oracle iRecruitment Vacancy Segregation Solution http://apps2fusion.com Anil Passi

    } Page 21

    Register the row level security

    Run the SQL scripts by connecting to APPS Schema XX_SECURE_VACANCY_PKG_25.sql

    XX_SECURE_VACANCY_PKG_25.sql