+ All Categories
Home > Documents > Flex Fields Training

Flex Fields Training

Date post: 07-Apr-2018
Category:
Upload: pritam-holkar
View: 252 times
Download: 0 times
Share this document with a friend

of 102

Transcript
  • 8/4/2019 Flex Fields Training

    1/102

    Flex FieldsPriya Holkar||20-Sep-2011

  • 8/4/2019 Flex Fields Training

    2/102

    Introduction and Concepts

    Setup and Usage

    Benefits of using Flex Fields.

    Some Technical Aspects.

  • 8/4/2019 Flex Fields Training

    3/102

    Contents Requirements and Solution.

    Overview of Flex Field.

    Types of Flex Fields Basic Flex Fields Concepts.

    Key Flex Fields in Detail.

    Descriptive Flex Fields in Detail.

    Validations, Value Sets and Structures*.

    Using Advanced Validation Capabilities*.

  • 8/4/2019 Flex Fields Training

    4/102

    Overview of Flex Fields Fields which provide capability to capture Validated,

    Structured and Well-Definedset of Data.

    Fields which can customize an Application to suitSpecific business needs Precisely.

  • 8/4/2019 Flex Fields Training

    5/102

    Types of Flex Fields The Key Flex Fields (KFF).

    Capture Key Data which is Integrated with InternalProcessing of Applications.

    The Descriptive Flex Fields (DFF).

    Capture Additional Information and Provide Expansion

    Space In Data Capture Process.

  • 8/4/2019 Flex Fields Training

    6/102

    KFF and DFF

  • 8/4/2019 Flex Fields Training

    7/102

    Basic Flex Fields Concepts Segments

    Value

    Validations Value Sets

    Structure

  • 8/4/2019 Flex Fields Training

    8/102

    A segment is a single subfield within a FlexField.

    A Segment is represented in the database as asingle table column.

  • 8/4/2019 Flex Fields Training

    9/102

    Values are the data Entered into the Segments of a FlexField.

  • 8/4/2019 Flex Fields Training

    10/102

    Validations are the Tests in which Data appear beforeentering into the Segments.

  • 8/4/2019 Flex Fields Training

    11/102

    Value Sets are the Sets of Predefined Values for aSpecific Segment Validation.

  • 8/4/2019 Flex Fields Training

    12/102

    Valid Combination of Various Segments in a Flex FieldCreates a Structure of Flex Field.

  • 8/4/2019 Flex Fields Training

    13/102

    Working with Flex Fields Flex Fields Segments

    Structure of Flex Fields

    Segment Prompts and Value Descriptions Values

    Various Value Sets

  • 8/4/2019 Flex Fields Training

    14/102

    Structure

  • 8/4/2019 Flex Fields Training

    15/102

    Prompts and Value Description.

  • 8/4/2019 Flex Fields Training

    16/102

    Validation With Value Sets

  • 8/4/2019 Flex Fields Training

    17/102

    Some Application KFF Examples

    Detail Discussion Related to KFF

    FF Qualifiers and Optional KFF Features

  • 8/4/2019 Flex Fields Training

    18/102

    Some Application KFF Examples

  • 8/4/2019 Flex Fields Training

    19/102

    Detail Discussion Related to KFF KFF as Intelligent Keys

    The Dual Purpose of KFF

    Implementation of KFF KFF Structures

    KFF Code Combinations

    Storing Code Combinations and CC Tables

    Flex Field Qualifiers

    Segment Qualifiers

    Technical Aspects

  • 8/4/2019 Flex Fields Training

    20/102

    Other KFF Options Dynamic Insertion of New Values

    Cross Validation of Segment Value Combinations

    Security on Values Accessible Aliases to Speed Entry of Frequently Used Value

    Combinations.

  • 8/4/2019 Flex Fields Training

    21/102

    KFF as Intelligent Keys

  • 8/4/2019 Flex Fields Training

    22/102

    KFF as Intelligent Keys Intelligent Keys are Multipart Key Values.

    Each Part Contains Meaningful Information.

    Key Flex Fields Can Be Used As Intelligent Keys as ItCapture Meaningful Information In Segments.

  • 8/4/2019 Flex Fields Training

    23/102

    The Dual Purpose of KFF Collect Key Information About the System Required

    for Applications Internal Processing.

    Provide Users with Ability to Customize Structure andAppearance.

  • 8/4/2019 Flex Fields Training

    24/102

    KFF Structure Combination With Logical Sequence of Various

    Segments of KFF Provides KFF Structure.

    Different Business Entities Have Different Structures.

    One KFF can have Multiple Structures Dependingupon the Specific Needs.

  • 8/4/2019 Flex Fields Training

    25/102

    KFF Structure

  • 8/4/2019 Flex Fields Training

    26/102

    KFF Structure With Multiple Structures For a KFF, Application

    Generally Determines The Correct Structure WithWhich to Work.

    For Example Oracle General Ledger Determines whichAccounting FF Structure to Use From the ProfileOption* Set of Books.

  • 8/4/2019 Flex Fields Training

    27/102

    The KFF Qualifiers Allow User to Customize the Flex Fields As per the

    Requirement

    AND

    Allow Application to Find the Information it Needs forProcessing.

  • 8/4/2019 Flex Fields Training

    28/102

    Types of Qualifiers Flex Field Qualifier - To Identify a Segment in Flex

    Field

    Segment Qualifier - To Identify a Value in Segment

  • 8/4/2019 Flex Fields Training

    29/102

    Types of Qualifiers

  • 8/4/2019 Flex Fields Training

    30/102

    Segment Qualifiers Identify Value Stored in the Segment of Flex Field for a

    Predefined Operations Like Budgeting, Posting orSummary.

    Play Vital Role at the Time of Internal Processing toFilter out Records.

    They work as a WHERE Clause in SQL Statement.

  • 8/4/2019 Flex Fields Training

    31/102

    Segment Qualifiers

  • 8/4/2019 Flex Fields Training

    32/102

    Dynamic InsertionCross-Validations

    Security

    Aliases

  • 8/4/2019 Flex Fields Training

    33/102

    The Accounting Flex Field.

  • 8/4/2019 Flex Fields Training

    34/102

    KFF Code Combination

  • 8/4/2019 Flex Fields Training

    35/102

    Storing Code Combinations Each KFF Stores its Code Combination In a Database

    Table Called a Code Combination Table. Example:GL_CODE_COMBINATIONS

    In Code Combination Table There is One Column ForEvery Flex Field Segment.

  • 8/4/2019 Flex Fields Training

    36/102

    Storing Code Combinations Each Row In the Combination Table is Identified by a

    Unique ID called Combination ID Which is Stored in aUnique ID Column.

    For KFF having Multiple Structure, there is oneStructure ID Column.

    The Information of CC Table is Stored inapps.fnd_id_flexes Table.

  • 8/4/2019 Flex Fields Training

    37/102

    Storing Code Combinations Names of All CC tables can be queried through: -

    SELECT id_flex_name

    , application_table_nameFROM apps.fnd_id_flexs

    ORDER BY

    application_id;

  • 8/4/2019 Flex Fields Training

    38/102

    Storing Code Combinations

  • 8/4/2019 Flex Fields Training

    39/102

    A Code Combination Table

  • 8/4/2019 Flex Fields Training

    40/102

    Storing Code Combinations

  • 8/4/2019 Flex Fields Training

    41/102

    Dynamic Insertion KFF are Used at various Forms in Applications.

    The Values can be Entered in KFF only throughRegular Window of KFF.

    Using Dynamic Insertion Option (As allowed), NewValues can be entered into KFF from Other Forms too.

  • 8/4/2019 Flex Fields Training

    42/102

    Dynamic Insertion

  • 8/4/2019 Flex Fields Training

    43/102

    The Security Rules Cross Validation Check for Valid Combinations for

    Multi-Segment KFF to Control Data Integrity.

    Value Security Rule Check For Valid Data Entry forIndependent Segment as Per the Value Security Rule.

  • 8/4/2019 Flex Fields Training

    44/102

    Cross Validation Rules

  • 8/4/2019 Flex Fields Training

    45/102

    Value Security Rules

  • 8/4/2019 Flex Fields Training

    46/102

    Short Aliases.. Allow users to enter data faster and more easily with

    shorthand aliases.

    An alias is a label for a particular combination of keyFlex Field segment values.

  • 8/4/2019 Flex Fields Training

    47/102

    Short Aliases

  • 8/4/2019 Flex Fields Training

    48/102

    Implementation of KFF Identify the target Flex Field, The Information

    Required by Oracle Application

    Plan if Any Qualifier required.

    Plan the Flex Field Structure Behavior andAppearance.

    Define the Key Flex Field Structure.

  • 8/4/2019 Flex Fields Training

    49/102

    Implementation of KFF Define Any Value Set Required and Their Values.*

    Define Security Rules When Appropriate.

    Define Cross Validation Rules When Appropriate.

    Define Shorthand Aliases When Appropriate

  • 8/4/2019 Flex Fields Training

    50/102

    KFF Technical Aspects fnd_application

    This table stores information about all of theapplications registered with Oracle Application Object

    Library.

    Primary Key Column:

    APPLICATION_ID

  • 8/4/2019 Flex Fields Training

    51/102

    KFF Technical Aspects fnd_tables

    This table stores information about the registered tablesin your applications. Each row includes the actual table

    name (TABLE_NAME) a more descriptive title(USER_TABLE_NAME), and a description.

    Primary Key Column: APPLICATION_ID

    TABLE_ID

  • 8/4/2019 Flex Fields Training

    52/102

    KFF Technical Aspects fnd_id_flexs

    This table stores registration information about key FlexFields.

    Primary Key Column:

    APPLICATION_ID

    ID_FLEX_CODE

  • 8/4/2019 Flex Fields Training

    53/102

    KFF Technical Aspects fnd_segment_attribute_types

    This table stores information about Flex Field qualifiersfor key Flex Fields.

    Primary Key Columns: APPLICATION_ID

    ID_FLEX_CODE

    SEGMENT_ATTRIBUTE_TYPE

  • 8/4/2019 Flex Fields Training

    54/102

    KFF Technical Aspects fnd_flex_validation_qualifiers

    This table stores information about Flex Field qualifiersand segment qualifiers.

    Primary Key Columns: FLEX_VALUE_SET_ID ID_FLEX_APPLICATION_ID

    ID_FLEX_CODE SEGMENT_ATTRIBUTE_TYPE VALUE_ATTRIBUTE_TYPE

  • 8/4/2019 Flex Fields Training

    55/102

    KFF Technical Aspects fnd_flex_value_sets

    This table stores information about the value sets usedby both key and descriptive Flex Fields.

    Primary Key Column:

    FLEX_VALUE_SET_ID

  • 8/4/2019 Flex Fields Training

    56/102

    KFF Technical Aspects fnd_segment_attribute_values

    This table stores the values of Flex Field qualifiers forparticular segments of particular key Flex Field

    structures.

    Primary Key Column: APPLICATION_ID

    ID_FLEX_CODE

    ID_FLEX_NUM APPLICATION_COLUMN_NAME

    SEGMENT_ATTRIBUTE_TYPE

  • 8/4/2019 Flex Fields Training

    57/102

    KFF Technical Aspects fnd_segment_attribute_types

    This table stores information about Flex Field qualifiersfor key Flex Fields.

    Primary Key Column: APPLICATION_ID

    ID_FLEX_CODE

    SEGMENT_ATTRIBUTE_TYPE

  • 8/4/2019 Flex Fields Training

    58/102

    KFF Technical Aspects fnd_id_flex

    This table stores registration information about key FlexFields.

    Primary Key Columns:

    APPLICATION_ID

    ID_FLEX_CODE

  • 8/4/2019 Flex Fields Training

    59/102

    KFF Technical Aspects fnd_id_flex_structures

    This table stores structure information about key FlexFields.

    Primary Key Columns: APPLICATION_ID

    ID_FLEX_CODE

    ID_FLEX_NUM

  • 8/4/2019 Flex Fields Training

    60/102

    KFF Technical Aspects fnd_id_flex_segments This table stores setup information about key Flex Field

    segments, as well as the correspondences betweenapplication table columns and the key Flex Fieldsegments the columns are used for.

    Primary Key Columns: APPLICATION_ID

    ID_FLEX_CODE

  • 8/4/2019 Flex Fields Training

    61/102

    KFF Technical Aspects ID_FLEX_NUM APPLICATION_COLUMN_NAME

  • 8/4/2019 Flex Fields Training

    62/102

    KFF Technical Aspects fnd_shorthand_flex_aliases

    This table stores alias information for shorthand FlexField entry.

    Primary Key Columns: APPLICATION_ID

    ID_FLEX_CODE

    ID_FLEX_NUM ALIAS_NAME

  • 8/4/2019 Flex Fields Training

    63/102

    KFF Technical Aspects fnd_flex_validation_rule_stats This table stores statistics on the number of key Flex

    Field crossvalidation rules and rule lines for a given keyFlex Field structure.

    Primary Key Columns: APPLICATION_ID ID_FLEX_CODE

    ID_FLEX_NUM

  • 8/4/2019 Flex Fields Training

    64/102

    KFF Technical Aspects fnd_flex_validation_rules

    This table stores information about key Flex Field crossvalidation rules.

    Primary Key Columns: APPLICATION_ID

    ID_FLEX_CODE

    ID_FLEX_NUM FLEX_VALIDATION_RULE_NAME

  • 8/4/2019 Flex Fields Training

    65/102

    KFF Technical Aspects fnd_flex_validation_rule_lines

    This table stores crossvalidation rule elements for keyFlex Field crossvalidation rules.

    Primary Key Column:

    RULE_LINE_ID

  • 8/4/2019 Flex Fields Training

    66/102

    KFF Technical Aspects fnd_flex_exclude_rule_lines

    This table stores crossvalidation rule elements brokenout into individual columns for key Flex Field exclude

    rule lines.

    Primary Key Column:

    RULE_LINE_ID

  • 8/4/2019 Flex Fields Training

    67/102

    KFF Technical Aspects fnd_flex_include_rule_lines

    This table stores crossvalidation rule elements brokenout into individual columns for key Flex Field include

    rule lines.

    Primary Key Column:

    RULE_LINE_ID

  • 8/4/2019 Flex Fields Training

    68/102

    KFF Technical Aspects fnd_compiled_id_flex_structs

    This table stores compiled information about key FlexField structures.

    Primary Key Columns: APPLICATION_ID

    ID_FLEX_CODE

    ID_FLEX_NUM SEQUENCE

  • 8/4/2019 Flex Fields Training

    69/102

    KFF Technical Aspects fnd_compiled_id_flexs

    This table stores compiled information about key FlexFields.

    Primary Key Column: APPLICATION_ID

    ID_FLEX_CODE

    COMPILER_VERSION_NUM SEQUENCE

  • 8/4/2019 Flex Fields Training

    70/102

    Typical DFF Information Examples

    DFF Components

    Implementation and Technical Aspects of

    DFF

  • 8/4/2019 Flex Fields Training

    71/102

    The Descriptive Flex Fields Descriptive Flex Fields (DFF) are used to CaptureAdditional Information, Which System AnywayDoesnt Capture.

    DFF are Optional Fields and Appear on Form as aSingle-Space Field In Square Brackets [ ] without aPrompt.

    DFF Expand the Capability to Capture Data.

  • 8/4/2019 Flex Fields Training

    72/102

    The DFF on a Form

  • 8/4/2019 Flex Fields Training

    73/102

    Typical DFF Info. Examples Payment Information

    Credit Information

    Distribution System Information

  • 8/4/2019 Flex Fields Training

    74/102

    The DFF Implementation DFF are Not Labeled.

    Use Following Steps to determine the name of DFFon Form: -

    1. Click On The Field,

    2. Select Help->Diagnostics->Examine

    3. This Opens a Window Showing the Information ofthe Field.

  • 8/4/2019 Flex Fields Training

    75/102

    The DFF Implementation4. Note Down the name of the Block where DFFAppears.

    5. Click the Block List of Values Button to Display a List

    of available Blocks for this Form-> select$DESCRIPTIVE_FLEXFIELD$.

    6. Click the Field List of values Button to Display a list ofDescriptive Flex Fields for this Form.

  • 8/4/2019 Flex Fields Training

    76/102

    The DFF Implementation7. Each Entry is Prefixed by the Name of The Block inWhich the DFF Appears-> Find the Entries for theBlock, whose name is Found in Step-4

    8. Select the DFF to be Implemented. The User Name ofDFF appears in the Value List.

  • 8/4/2019 Flex Fields Training

    77/102

    The DFF Implementation Determine the Available Resource With FollowingSteps: -

    Navigate through: Application-> Flex Field-

    >Descriptive-> Segments Use the list of Values for the Column Field in the

    Segment Summary Window to Determine How ManySegments can be Planned to Use.

  • 8/4/2019 Flex Fields Training

    78/102

    Components of DFF Global Segments

    Display Information Common to all Contexts

    Context Sensitive Segments Display Information Appropriate to a Particular

    Contexts

  • 8/4/2019 Flex Fields Training

    79/102

    Group of Relevant Information.

    A Domain or an Area.

  • 8/4/2019 Flex Fields Training

    80/102

    Identifying the Information

    Grouping the Information

    Determine Different Contexts

  • 8/4/2019 Flex Fields Training

    81/102

    Identifying the Information Store Number

    Check Number

    Credit Card Number

    Expiration Date

    Down Payment

  • 8/4/2019 Flex Fields Training

    82/102

    Grouping the Information: By Usage: -

    Finance

    Store Number Down Payment

    Check Store Number Check Number

    Credit Card

    Store Number CC Number Expiration Date

  • 8/4/2019 Flex Fields Training

    83/102

    Isolate Common Information Information Used by All Tasks

    Store Number

    Information Vary by Tasks

    Down Payment

    Check Number

    CC Number

    Expiration Date

  • 8/4/2019 Flex Fields Training

    84/102

    Determine Different Contexts Down Payment -> Finance

    Check Number -> Check

    CC Number, Expiration Date -> Credit Card

  • 8/4/2019 Flex Fields Training

    85/102

    A Segment that Contains Information which Global orCommon to All Context.

  • 8/4/2019 Flex Fields Training

    86/102

    Segment For Global Information Information Used by All Tasks

    Store Number

    Information Vary by Tasks

    Down Payment

    Check Number

    CC Number

    Expiration Date

  • 8/4/2019 Flex Fields Training

    87/102

    Global Segments

  • 8/4/2019 Flex Fields Training

    88/102

    Segment Which Contain Information That Very as perthe Context .

  • 8/4/2019 Flex Fields Training

    89/102

    Context Sensitive Segments

  • 8/4/2019 Flex Fields Training

    90/102

    Distinguishing Between Context

  • 8/4/2019 Flex Fields Training

    91/102

    Components of DFF Reference Fields - Fields on the Application Window whose Value is Used

    to Determine the Context

    Context Field -

    A Field in the DFF Structure whose Value is Used toDetermine the Particular Context

  • 8/4/2019 Flex Fields Training

    92/102

    DFF Technical Aspects Already Discussed Tables Along with KFF TechnicalDiscussion:

    fnd_application

    fnd_tables

    fnd_flex_value_sets

  • 8/4/2019 Flex Fields Training

    93/102

    DFF Technical Aspects fnd_descriptive_flexs This table stores setup information about descriptive

    Flex Fields.

    Primary Key Columns:

    APPLICATION_ID

    DESCRIPTIVE_FLEXFIELD_NAME

  • 8/4/2019 Flex Fields Training

    94/102

    DFF Technical Aspects fnd_compiled_descriptive_flexs This table stores compiled information about descriptive

    Flex Fields.

    Primary Key Columns: APPLICATION_ID DESCRIPTIVE_FLEXFIELD_NAME COMPILER_VERSION_NUM

    SEQUENCE

  • 8/4/2019 Flex Fields Training

    95/102

    DFF Technical Aspects fnd_descr_flex_column_usages This table stores the correspondences between

    application table columns and the descriptive Flex Fieldsegments.

    Primary Key Columns: APPLICATION_ID DESCRIPTIVE_FLEXFIELD_NAME

    DESCRIPTIVE_FLEX_CONTEXT_CODE APPLICATION_COLUMN_NAME

  • 8/4/2019 Flex Fields Training

    96/102

    DFF Technical Aspects fnd_descr_flex_contexts

    This table stores context field values (also known asstructure names) for descriptive Flex Fields.

    Primary Key Columns: APPLICATION_ID

    DESCRIPTIVE_FLEXFIELD_NAME

    DESCRIPTIVE_FLEX_CONTEXT_CODE

  • 8/4/2019 Flex Fields Training

    97/102

    DFF Technical Aspects fnd_default_context_fields

    This table stores the names of form fields that users canuse as reference fields for descriptive Flex Fields.

    Primary Key Columns: APPLICATION_ID

    DESCRIPTIVE_FLEXFIELD_NAME

    DEFAULT_CONTEXT_FIELD_NAME

  • 8/4/2019 Flex Fields Training

    98/102

    Advance Validation Capabilities Using Table Validated Value Sets

    Using Profile Option Values for Validation

    Using Table Value from a Prior Field on a Form

    Using Value From a Prior Value Set

  • 8/4/2019 Flex Fields Training

    99/102

    1. What is the Distinction between Flex Fields andApplication Features?

    2. What is the Significance of Data Validations?

  • 8/4/2019 Flex Fields Training

    100/102

    References. http://www.metalink.oracle.com

    Oracle Application Documentation

    Flex Fields Users Guide

    Applications Objects Library (AOL) TechnicalReference Manual.

    Oracle Applications Developer Guide.

    http://www.metalink.oracle.com/http://www.metalink.oracle.com/
  • 8/4/2019 Flex Fields Training

    101/102

    For any detailed discussion please email your queries [email protected]

  • 8/4/2019 Flex Fields Training

    102/102

    Akhilesh Rajoria

    Ext : - 2704

    Mail : - [email protected]


Recommended