Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PURPOSE
-------
To provide general and technical information on Extra Information Types.
NOTE: The scripts and table specifics mentioned in this document reference
11.0.3 architecture. The information is relevant to all releases, but the
scripts may need to be adjusted based on the release in question.
RELATED DOCUMENTS
-----------------
None
Contents
--------
- General Introduction
- Defining an Extra Information Type
- Restricting Access to Extra Information Types
- Adding EIT forms to a Taskflow
- Adding EIT forms to a Menu
- Organization EITs
- Technical Information
- Common Problems
General Introduction
--------------------
Organization EITs are slightly different and are dealt with in their own
section further on.
The Context Reference Field on these flexfields is seeded with the value
INFORMATION_TYPE. You create a new context value for each EIT you
require.
Then create segments to hold the information you want to record, as you
would
for anyother descriptive flexfield. To avoid potential upgrade problems you
should avoid prefixing your new context values with PER, PAY, etc. Then
freeze
the flexfield structure.
The code required to do this for each different EIT type is documented in the
Extra Information Types in Oracle HRMS white paper, Appendix A. It is
likely
that there will be a form to do this in a future release.
Task flow nodes for all EIT forms are seeded, but not included in any seeded
task flows. So you will need to either update an existing taskflow or create a
new one in order to access the EIT forms. Use the Define Task Flows screen
[Navigate->Security->Task Flow->Definitions] to create or update your task
flow.
WORKFLOW_NAME="<taskflow name>"
There is also a seeded function for each EIT form that could be added to a
menu.
Organization EITs
-----------------
You define the Organization EIT segments in the same way as for other
EITs.
The descriptive flexfield that they are defined in is the Organization
Developer DF flexfield structure. This may be protected and so will not be
visible in the Descriptive Flexfield Segments screen. You can unprotect it
by
unchecking the Protected flag in the Register Descriptive Flexfield screen
[Flexfield->Descriptive->Register] in Application Developer. Make sure
you
reset the Protected flag when you have finished.
You also need to link the EIT with the organization classifications that will
use it by inserting a row in the table HR_ORG_INFO_TYPES_BY_CLASS.
You need to populate the translation table for any languages you are using
(in
this example, just US)
The EIT is immediately accessible from the Others button in the Define
Organization screen [Work Structures->Organization->Description] for the
relevant classification.
Organization EITs are not visible in the Information Type Security form
[Security->Extra Information Security].
Technical Information
---------------------
An EIT is registered by inserting a row into the relevant EIT table. The
information here includes the EIT name, legislation code and whether the
EIT
allows single or multiple entry.
The EIT tables are
HR_LOCATION_INFO_TYPES
HR_JOB_INFO_TYPES
HR_POSITION_INFO_TYPES
HR_PEOPLE_INFO_TYPES
HR_ASSIGNMENT_INFO_TYPES
HR_ORG_INFORMATION_TYPES
For Organization EITs it is also necessary to link the EIT with an
organization
classification. This link is held in HR_ORG_INFO_TYPES_BY_CLASS.
Sql scripts for inserting all this information are documented in the white
paper
Extra Information Types in Oracle HRMS, in Appendix A.
There are a number of APIs which allow you to create, update and delete
EIT
information. They are
create_location_extra_info,
update_location_extra_info,
delete_location_extra_info
create_job_extra_info,
update_job_extra_info,
delete_job_extra_info
create_position_extra_info,
update_position_extra_info,
delete_position_extra_info
create_person_extra_info,
update_person_extra_info,
delete_person_extra_info
create_assignment_extra_info,
update_assignment_extra_info,
delete_assignment_extra_info
Common Problems
---------------
2. When you save information in an EIT form the data doesn't get comitted.
If
you try to leave the form it will ask if you want to save your changes, but
again it will not commit the save.
This is due to the APIs that are used behind the EIT forms. APIs cannot
yet
handle descriptive flexfield data. If you were running the API via a
wrapper
it would error with HR_9999_FLEX_INV_INFO_ARG. The default
package code
checks for a not-null value in all of the flex columns and raises the error
if there are any. This ensures that the customer considers the API level
validation for flexfields. They should look at these packages and code in
validation which replicates the validation defined in the Define Descriptive
Flexfields screen. In a test environment the packages can be modified so
that no validation is performed but this should never be done on a live
database. The validation code is held in the procedure df in the following
files.
3. The EIT white paper talks about customizing the EIT forms to restrict by
certain Extra information Types. On the base r11 release this was
not possible as the EIT forms were not in the LOV on the Form
Customization
screen. These forms are now included if PER patchset D or later has been
applied against r11.0.3
_____________________________________________________________
___________________
Oracle Support Services