Professional Documents
Culture Documents
Extending Oracle E-Business Information Discovery V6 Apr 2017
Extending Oracle E-Business Information Discovery V6 Apr 2017
Discovery V6
AN ORACLE WHITE PAPER | APRIL 2017
Table of Contents
1. INTRODUCTION ................................................................................................................................ 6
2. OVERVIEW OF ORACLE E-BUSINESS INFORMATION DISCOVERY ................................. 7
2.1 THE ORACLE E-BUSINESS INFORMATION DISCOVERY RELEASE TIMELINE.................................... 8
2.2 OVERVIEW OF ORACLE ENDECA INFORMATION DISCOVERY ......................................................... 8
2.3 NEW CONCEPTS IN ORACLE ENDECA INFORMATION DISCOVERY .................................................. 9
2.3.1 Application Data Structure Now Uses Data Sets .......................................................................... 9
2.3.2 Overview of Oracle Endeca Information Discovery Studio Components ................................... 10
2.3.3 New Terminology for Oracle Endeca Information Discovery Studio.......................................... 12
2.3.4 Removed baseFunctions, and Parent/Child Relationships .......................................................... 12
2.3.5 FROM Clause Required for View Definitions ............................................................................. 13
2.3.6 Changes to the EQL Syntax for Using Multi-Value Attributes in View Definitions .................... 13
2.4 ARCHITECTURE ............................................................................................................................ 13
3. DATA MODEL .................................................................................................................................. 16
3.1 RECORDS ..................................................................................................................................... 16
3.2 ATTRIBUTES ................................................................................................................................. 16
3.2.1 Attributes Metadata ..................................................................................................................... 16
3.2.1.1 Supported Data Types in Metadata ................................................................................................17
3.3 THE FND_EID SCHEMA .............................................................................................................. 17
4. GETTING STARTED WITH CUSTOMIZATION OF ORACLE E-BUSINESS SUITE
INFORMATION DISCOVERY ................................................................................................................ 18
4.1 SETTING UP THE ADMIN USER FOR ORACLE E-BUSINESS INFORMATION DISCOVERY ................. 18
4.2 BACKING UP AND RESTORING THE DASHBOARDS........................................................................ 21
4.2.1 Exporting the LAR File ............................................................................................................... 21
4.2.2 Importing a LAR File .................................................................................................................. 22
4.3 MODIFYING AN INFORMATION DISCOVERY DASHBOARD ............................................................ 23
4.3.1 Changing the Display Name of an Attribute ............................................................................... 24
4.3.2 Creating a New Attribute Group ................................................................................................. 26
4.3.3 Assign Attributes to the New Attribute Group. ............................................................................ 27
4.3.4 Modifying a Hyperlink in a Results Table ................................................................................... 31
4.3.5 Enabling a Flexfield .................................................................................................................... 34
4.3.5.1 Enabling Descriptive Flexfield in Additional Components ...........................................................34
4.3.5.2 Enabling Type-Ahead Search for Descriptive Flexfield Segments ................................................36
5. ADDING NEW ATTRIBUTES ........................................................................................................ 37
5.1 ADDING A DATABASE ATTRIBUTE ............................................................................................... 37
5.1.1 Create a Custom Oracle E-Business Suite-Oracle Endeca Database View ................................ 37
5.1.2 Define Metadata .......................................................................................................................... 37
5.1.3 Enable the New Attribute in the Oracle Endeca UI .................................................................... 39
5.2 ADDING A CALCULATED ATTRIBUTE ........................................................................................... 39
5.2.1 Export the View Definition .......................................................................................................... 39
5.2.2 Creating a Custom View ............................................................................................................. 41
6. ADDING NEW INFORMATION DISCOVERY PAGES ............................................................. 43
6.1 CREATING A NEW EMBEDDED ENDECA PAGE .............................................................................. 44
6.1.1 Create a New Endeca Page ......................................................................................................... 44
6.1.2 Add Endeca Content to an Existing Oracle Application Framework Page................................. 45
6.1.3 Using Component-Based Function Security in a Rich-Content Container ................................. 46
6.1.4 Using the Auto-Resize Property in a Rich-Content Container .................................................... 47
6.1.5 Using Bookmarkable Pages to Pass Non-OAF Information to an OAF Page ............................ 47
For information about the functional coverage and data content of each Oracle E-Business Information
Discovery application, please refer to the Oracle E-Business Information Discovery Integration and System
Administration Guide for your release:
Oracle E-Business Information Discovery Integration and System Administration Guide Release 12.2 V6:
https://docs.oracle.com/cd/E26401_01/doc.122/e49519/T610006T610357.htm
Oracle E-Business Information Discovery Integration and System Administration Guide Release 12.1 V6:
http://docs.oracle.com/cd/E18727_01/doc.121/e71248/toc.htm
Map The non-EQL-based map location set has been changed to a numbered point
layer on the redesigned Map component.
Metrics Bar The Metrics Bar component has been removed, and its functionality has been
incorporated into the new Summarization Bar component.
You can create multiple data sets within an application. These different data sets may reflect
different filter states or different subsets of data.
Each data set can be configured with a base filter.
2.3.6 Changes to the EQL Syntax for Using Multi-Value Attributes in View Definitions
Previously, when a multi-value attribute was included in a view definition, the ARB aggregation was
applied automatically. Now, you must specifically indicate whether to use ARB or to maintain the full set of
values for each record.
2.4 Architecture
Oracle E-Business Information Discovery is an Oracle Endeca Information Discovery tier integrated into the
existing Oracle E-Business Suite deployment architecture. The Oracle Endeca Information Discovery tier
can be deployed on existing hardware running the Oracle E-Business Suite middle tier, or on a dedicated
box. To install Oracle E-Business Information Discovery, download the Oracle E-Business Information
Discovery QuickInstall. The quick install package contains the Oracle Endeca Information Discovery
software as well as Oracle E-Business Suite artifacts like ETL sandboxes, Oracle Endeca Information
Discovery Studio applications, and a security code for each application.
For details about installing Oracle E-BusinessInformation Discovery, refer to the My Oracle Support
document for your current release:
Installing Oracle E-Business Information Discovery, Release 12.1 V6 (Doc ID 2021664.1)
Installing Oracle E-Business Information Discovery, Release 12.2 V6 (Doc ID 1970071.1)
When the setup process is complete, you will run a full load for the Oracle E-Business Information
Discovery applications that you have licensed. The full load will connect to the Oracle E-Business Suite
database and load all of the data and metadata from the Oracle E-Business Suite database to the data
domains in the Oracle Endeca Server, where Oracle E-Business Suite data is stored and indexed. Each
application may have one or more data domains.
Figure 6: Oracle Endeca Information Discovery Components and Oracle E-Business Suite Artifacts
Oracle E-Business Suite users can access embedded Oracle E-Business Information Discovery pages in
Oracle Application Framework applications through the responsibility to which you assign the relevant
Oracle E-Business Information Discovery role. When a user accesses an Oracle Application Framework
page with embedded Oracle E-Business Information Discovery content, the content request is redirected to
the Oracle E-Business Suite Oracle Endeca tier. The response is created in Oracle Endeca Server and sent
back to the Oracle E-Business Suite user. The user can perform queries on this page and can navigate to an
Oracle Application Framework page or to an Oracle Forms window by clicking on the transaction. This is a
seamless integration.
Oracle E-Business Suite data stored on the Oracle Endeca Information Discovery tier is refreshed through
the incremental loads that are shipped as part of the sandboxes. You can also schedule incremental loads to
run as frequently as needed depending on your usage patterns, on how often data changes in the Oracle E-
Business Suite, or on other business requirements. Some extensions may require a refresh as frequently as
every five to ten minutes, while others may require one refresh per day.
3.1 Records
A record is the fundamental unit of data. Almost all information that is consumed by Oracle Endeca Server,
including raw data and the data schema, is represented by records.
3.2 Attributes
An attribute is the basic unit of a record schema. Each attribute is identified by a unique name. Each
attribute on a data record is itself represented by a record that describes this attribute. For each attribute, a
record may be assigned zero, one, or more attribute values.
Oracle Endeca Information Discovery uses a Property Description Record (PDR) to store metadata about a
standard attribute. Standard attributes are described by system records known as Property Description
Records (PDRs). A PDR must exist for each attribute in order to build a schema for your data.
For each standard attribute, the associated PDR defines the attribute characteristics, including:
Name
Type
Display name
Language
Configuration parameters such as searchability
Navigability settings such as whether to show record counts for available refinements, whether to
enable multi-select, and how to sort refinements
This document will walk you through some examples of common ways to customize Oracle E-Business
Information Discovery to meet your business needs.
You can customize Oracle E-Business Information Discovery pages on the following levels:
In Oracle Endeca Information Discovery Studio, customize the dashboards.
In Oracle Endeca Information Discovery Integrator, customize the ETL graph.
You may want to modify a default Oracle E-Business Information Discovery page in order to:
Enable attributes that are shipped by Oracle but that are not displayed in the Oracle E-Business
Information Discovery dashboards. For example, flexfield attributes are displayed in the Available
Refinements, but not in other components such as charts, results tables, and pivot tables.
Hide attributes that are shipped by Oracle but that are not used in your business.
Hide or display components such as charts and pivot tables.
Add or remove the ability for users to perform certain actions on a record, such as to drill down into
the Oracle E-Business Suite.
Create new Oracle E-Business Information Discovery pages.
Enable Role Based Access Control (RBAC) for a new page you create.
Add support for additional descriptive flexfields.
4.1 Setting Up the Admin User for Oracle E-Business Information Discovery
You must have appropriate permissions in order to modify Oracle E-Business Information Discovery
dashboards. To grant persmissions, assign the Oracle Endeca Studio Administrator role to an existing Oracle
E-Business Suite user.
To assign the Oracle Endeca Information Discovery Studio Administrator role to an Oracle E-Business Suite
user:
1. Navigate to Oracle Endeca Information Discovery Studio.
2. Log in as Studio Admin (admin@oracle.com). The default password is welcome123.
3. Navigate to the Control Panel.
4. Click Users.
5. Search for the desired Oracle E-Business Suite user.
Figure 9 shows what the Oracle Order Management Information Discovery dashboard looks like to an
Oracle E-Business Suite user who does not have the administrator role.
Note: all examples and screenshots in this paper are for Oracle Order Management.
For an Oracle E-Business Suite user with administrative privileges, the same Oracle Order Management
dashboard looks like this (note the content surrounded by red boxes):
In Figure 10, note the Settings icon and the Add Component dropdown menu. Use these menus to enhance
the UI by adding, removing, or modifying components.
For more information about modifying Oracle E-Business Information Discovery dashboards, view the
demonstrations on the Oracle Endeca Information Discovery (EID) YouTube channel:
https://www.youtube.com/user/OracleEID
When modifying Oracle E-Business Information Discovery dashboards, some tasks must be completed
within the Oracle E-Business Suite. The most common of these tasks are:
For example, view the Oracle Order Management Information Discovery metadata by looking up the Oracle
Order Management data domain name ont.
To view the data domain names for all E-Business Information Discovery applications, refer to Appendix D
in Installing Oracle E-Business Suite Information Discovery for your release.
1. In the Update column, click the pencil icon for the desired attribute.
3. Make sure you update the Custom Display Name of the attribute so that your changes are preserved
in the case of future patch application. When you make metadata-related changes, including
changing names, you have to run a full load for the changes to take effect.
6. Click Apply.
3. Click the Search By dropdown list and select Data Domain Name.
4. In the search field, enter the name of the data domain in which you want to search for attributes.
5. Use the checkboxes to select attributes that you want to add to the attribute group.
6. Click Select.
1. Click Configuration.
2. Click Actions.
3. Click Record Action.
4. Click Action > Hyperlink.
5. Click the edit icon. The New Hyperlink window opens.
6. Enter an Action Name.
7. In the URL field, type the URL of the page that you want to link to. Use the following format:
/OA_HTML/OA.jsp?OAFunc=<function name>
For example, the following URL links to the Oracle Order Management Open Orders page:
/OA_HTML/OA.jsp?OAFunc=ONT_ENDECA_ACTIONS_DELEGATOR
OAFunc Yes The function code for the page you want to invoke
Dynamic variable per No Can be referenced by the attribute name using the
record following syntax: &{0}
Static parameters No Other static parameters that you want to send to the
target Oracle E-Business Suite function
Table 4: OA.jsp Parameters
The URL generated opens the Open Orders page for the order number of the associated record in the results
table.
To add a hyperlink that opens an Oracle Forms window, use the following function:
/Endeca/html/ebs/callForms.jsp?functionCode=<form_function_name>
For example:
/Endeca/html/ebs/callForms.jsp?functionCode=ONT_OEXOEORD
functionCode Mandatory Set the function code for the function you want to invoke
(for example: OAWFB).
respId Optional Set this if you want to use a responsibility other than the
one used by the current Oracle E-Business Information
Discovery page.
respApplId Optional Set this if you want to use a different responsibility and a
different application than the ones used by the current
Oracle E-Business Information Discovery page.
securityGroupId Optional Set this if you want to use a different security group than
your current one.
languageId Optional Set this if you want to use a language other than the
default language of the Oracle Forms installation.
Table 5: CallForm.jsp Parameters
For a list of the descriptive flexfields registered for use, refer to Product Descriptive Flexfields in the Oracle
E-Business Information Discovery Integration and System Administration Guide for your release.
Oracle E-Business Information Discovery Integration and System Administration Guide Release 12.2 V6
Oracle E-Business Information Discovery Integration and System Administration Guide Release 12.1 V6
Descriptive flexfield support is available by default in the Available Refinements component. After you run
a graph, the descriptive flexfield appears in Available Refinements as an attribute group.
You can enable descriptive flexfield support for additional components such as charts and results tables. You
must enable descriptive flexfields for these components manually because they depend on attribute keys that
are dynamically generated the first time you run a full load.
b. Expand the attribute group for your flexfield. The attribute group name is the same as the
flexfield name. For example, for the Items flexfield, expand the Items attribute group.
c. Make a note of the attribute key for your flexfield segment. The attribute key for a
flexfield segment within Oracle Endeca Information Discovery consists of a code for the
flexfield, a numerical code for a Global Data Element or context, and the attribute number.
The following examples show sample attribute keys for a flexfield with the code F40.
2. Use the attribute key to add the segment to the EQL or to the view for the component.
3. To show a descriptive flexfield as an attribute set in a results table, perform the following steps:
By default, descriptive flexfield segments do not support type-ahead search. To enable type-ahead search for
descriptive flexfield segments, perform the following steps:
1. After running a full load, open the application page through the Oracle Endeca Information
Discovery Studio Administrator UI.
2. Click the configuration icon for the search box.
3. Select the descriptive flexfield segment attributes from the list. You can use the Attribute Group
Manager to determine the attribute keys, as described in the previous section.
1. Start with the Oracle E-Business Suite definition used by the Oracle E-Business Suite product.
2. Update the database view to add new attributes according to your business requirements.
3. Create a custom copy of the sandbox that will read from the new custom view.
Note: Always make a copy of the DB view and ETL before modifying it. If you do not make a copy, you risk
losing your changes when a new patch is applied.
Figure 32: Create an Attribute from the Information Discovery Developer Responsibility
Figure 33 shows the user interface for creating new attributes. The Profile field stores information about
unique combinations of search options to be applied to the attribute. Select one of the following options from
the dropdown list:
Dimension – This option is used to enable the creation of hierarchical standard attribute
values, to provide a predefined list of allowed values, and as a placeholder for metadata about
the attribute values.
Metric – This option provides a list of suggested metric elements. The metric element may
contain zero or more metrics. Each metric must contain at least one aggregation function.
RecSpec – This option represents the primary key, which is used to uniquely identify records.
Hierarchy – This option represents a hierarchical relationship in which records assigned to a
particular value are implicitly assigned to all of the ancestors of that value.
Select from the following check boxes to define the behavior of the new attribute:
Managed Attribute: Identifies whether this attribute is a managed attribute.
Hierarchical Managed Attributes: Identifies whether this attribute is a hierarchical managed
attribute.
Dimension Search Hierarchical: If selected, hierarchical search is enabled during value
searches.
Figure 34: The Newly Added Attribute Appears in the Application Settings
After you verify the new attribute, you can add it to any component on the page.
4. On the navigation tree, click Graph and then click Views. Click on
ExportViewDefinitions.grf.
5. Click Run Graph.
Note: To ensure the persistence of the view configuration, the output files of ExportViewDefinitions.grf,
which are ideally sent to the data-out folder, should be configured as the input to LoadViewDefinitions.grf.
This configuration should be done in workspace.prm, in the sandbox.
7. Click Validate.
8. Click Save to publish the new view.
This new view can be used in any page component.
OA Page
Endeca Page
inside a Rich
Content
Container
Figure 38: An Oracle Endeca Information Discovery Page Embedded in an Oracle Application Framework Page.
In the above figure, Oracle Endeca Information Discovery page is in a rich content container. The container
points to the same Information Discovery page deployed in Oracle Endeca Information Discovery Studio.
Create a new Endeca page by one of the following approaches:
• Create a new Endeca page and show it inside an OA container using a new Oracle Applications
Framework page. Use this approach to meet the requirements of a particular set of users. Create a
new Endeca page and assign it to a new responsibility for a defined set of users.
• Create a new Endeca page and replace the existing Oracle E-Business Information Discovery page
that Oracle ships with the new one using Oracle Application Framework Personalization. Use this
approach to replace an existing page with another Endeca page that has similar functionality.
• Create a new Endeca page and link to it using Quick Links Component. Use this approach to extend
the functionality of an existing Endeca page.
Figure 39: Navigating to the Control Panel in Oracle Endeca Information Discovery Studio
2. For the application to which you want to add a page, click Action and then select Manage Pages.
In this example, the application is ont (Oracle Order Management).
Figure 41: Adding a new page in Oracle Endeca Information Discovery Studio
4. Click the page name, enter a friendly URL for the page, and then click Save.
For information about using bookmarkable pages, see Bookmarkable Pages in the Oracle Application
Framework Developer’s Guide.
Note: the HTML call syntax following targetPage must be the same as the friendly URL in Oracle
Endeca Information Discovery Studio. For example:
GWY.jsp?targetAppType=Endeca&targetPage=web/ont/ont_Endeca_open_orders_
new
3. Add the newly created FND function for the new page.
4. Click Apply.
A message appears confirming that the permission set has been updated.
6.3 Create a New Endeca Page and Link it Using the Quick Links Component
This section explains how to create a new Endeca page and show it inside the same Oracle Application
Framework rich container. The Endeca page inside the rich container calls the new page using the EBS
Quick Links component. This new component allows you to add links to Oracle Application Framework
pages or to other Endeca pages.
In this section we will add a new Endeca page in Oracle Order Management Information Discovery. This
new blank page can then be used to show additional content for Open Orders.
1. For the Application for which you want to create a new child page, click Actions and then select Manage
Pages.
3. Click the expand icon for the parent page, and click the name of the new child page.
4. In the Friendly URL field, define a URL for this page. You will use this URL later to navigate to this
page.
5. Click Save and note the confirmation that your request was processed successfully.
6. Click Back to return to the first page in the application.
Note: You can also use the Copy Page dropdown list to create a copy of the existing page.
1. Click the Add Component dropdown list and then click Add Component.
2. Place the EBS Quick Links component after the Selected Refinements component and before the
Bookmarks component.
Figure 57: Renaming the EBS Quick Links Component to Quick Links
Figure 62: The Open Orders Page After Adding the EBS Quick Linklist Component
Use the new blank page to design your UI. You can add the EBS Quick Links component and provide a link
to the previous page so that users can navigate back.
For a list of view names for each application, see Oracle E-Business Suite Extensions for Oracle Endeca
Integration and System Administration Guide:
Release 12.1 V6: https://support.oracle.com/rs?type=doc&id=2021664.1
Release 12.2 V6: https://support.oracle.com/rs?type=doc&id=1970071.1
Note: Do not change the shipped Oracle E-Business Suite views. Modifications to the shipped views are not
supported and will be overwritten during patching.
The ZIP file contains all readable sandbox files in the same hierarchy that exists on the file system. You can
use this ZIP file for uploading files to the same sandbox or to another sandbox on a different server instance.
3. If the graph has a reformat component, add the new attribute in the transform editor.
4. Save all.
Use the Attributes tab shown in Figure 83 to verify that the metadata has been generated.
The Attribute Group Code is the name of the descriptive flexfield. Each group is assigned a unique sequence
number. In Figure 71, for OE_ORDER_HEADERS, the sequence number is 24. All attributes under the
OE_HEADER_ATTRIBUTES group will have the prefix F24. The zero after the prefix indicates the context
or global descriptive flexfield segments. The number one indicates the first context and the number two
In the code example above, the input data has been separated into two outputs. Use the
ENDECA_BULK_ADD_OR_REPLACE_RECORDS component To write the non-descriptive-flexfield
data into the data domain.
The input for the ENDECA_BULK_ADD_OR_REPLACE_RECORDS component is the non-descriptive-
flexfield data.
Connect the zeroth output port of the reformat component as input to the
ENDECA_BULK_ADD_OR_REPLACE_RECORDS component. Provide the following parameters:
Parameter Name Description
SPEC_ATTRIBUTE Identifies records uniquely in the Endeca data domain
DATA_DOMAIN_NAME Name of the Endeca data domain
ENDECA_SERVER_HOST Endeca Server Host
ENDECA_SERVER_PORT Endeca Server Port
COLLECTION_KEY The data set under the data domain into which non-descriptive-
flexfield attributes needs to be ingested.
Table 8: Parameters for the Non-Descriptive-Flexfield ETL Component
Figure 73 shows that a new descriptive flexfield has been added to the existing graph. The new components
are the two inside the box. The new descriptive flexfield data is written into a Clover-readable temporary
file, and the DFF_GetFlexFieldData.grf graph located in the Common Sandbox is called.
If any parameter listed in Table 9 already exists in the workspace.prm, use a unique identifier such as
DFF_NAME1 or DFF_NAME<n> .
Figure 86: Added Parameters for a Descriptive Flexfield in the workspace.prm File
In this step, call the Common Sandbox graph DFF_GetFlexFieldData.grf with the descriptive
flexfield parameters specified in workspace.prm for the new descriptive flexfield. To do this, add a
RUN_GRAPH component as shown below. Provide the parameters of the graph to run as
sandbox://Common/graph/DFF_GetFlexFieldData.grf.
DFF_IN_DATAFILE_1
DFF_IN_METAFILE_1
DFF_METADATA_FILE1
APPLICATION_ID
DFF_NAME_1
INSTANCE_IS
SPEC_ATTRIBUTE
DATA_TYPE
DATA_DOMAIN_NAME
ENDECA_SERVER_HOST
ENDECA_SERVER_PORT
LANGUAGE_CODE
COLLECTION_KEY_1
8.1.8 Run the Full Load Configuration Graph and Incremental Load Graphs
Compilation of a new descriptive flexfield that is used in a data domain results in the creation of attribute
and attribute-group metadata in Oracle E-Business Suite. This metadata needs to be brought into Oracle
Endeca Information Discovery Studio. Do this by running the FullLoadConfig graph from the sandbox
created.
Invoke the FullloadConfig graph from the sandbox created. This graph invokes child graphs from the
same sandbox and from the Common Sandbox. Verify that DFF_GetFlexFieldData.grf is called with
the parameters specified in the workspace.prm for the new descriptive flexfield.
After the FullLoadConfig graph is invoked successfully, descriptive flexfields are shown in the
Available Refinements region in the Oracle Endeca Information Discovery Studio page.
In Oracle E-Business Suite, we replace the default Endeca handler with an Oracle E-Business Suite security
handler. The purpose of the Oracle E-Business Suite handler is to inject Oracle E-Business Suite-specific
data security rules before any data is sent back as a response to a user request. The Oracle E-Business Suite
handler uses the dataset key to look for the corresponding security handler class. Providing a specific data
security handler is optional. If the data security handler is missing, Endeca defaults to executing the main
filter conditions that are part of the Oracle Endeca Server definition. In Endeca, these are referred to as role-
based filters.
oracle.apps.fnd.endeca.portal.security.extensions.handlers.
EbsSecurityHandler
o The final inner class RecordFilterExpression, which encapsulates the EQL expression that is
returned by the call to the security handler:
oracle.apps.fnd.Endeca.portal.security.extensions.handlers.Ebs
SecurityHandler.RecordFilterExpression
o The final abstract inner class RecordFilterExpressionHelper which has helper methods for
constructing the EQL expression using “NOT”, “AND” and “OR” operators. For example:
RecordFilterExpression r1 =
((ORG_ID = ‘100001’) OR
RecordFilterExpressionHelper.
OR (ORG_ID = ‘100002’) OR
createRecordFilterExpressionO
(ORG_ID = ‘100123’))
R(key1, list1);
RecordFilterExpression r11 =
OR (Attribute ((ORG_ID = 100001) OR
RecordFilterExpressionHelper.
type is (ORG_ID = 100002) OR
createRecordFilterExpressionO
numeric) (ORG_ID = 100123))
R(key1, list1, true);
RecordFilterExpression r111 =
OR (Multi- SOME X IN ORG_ID
RecordFilterExpressionHelper.
assign SATISFIES (X = '100001' OR X
createINRecordFilterExpressio
attribute) = ‘100002’)
nOR(key1, list1);
RecordFilterExpression r1111
OR (multi-
= SOME X IN ORG_ID
assign
RecordFilterExpressionHelper. SATISFIES (X = 100001 AND
numberic
createINRecordFilterExpressio X = 100002)
attribute)
nOR(key1, list1, true);
RecordFilterExpression r2 =
((ORG_ID = ‘100001’) AND
RecordFilterExpressionHelper.
AND (ORG_ID = ‘100002’) AND
createRecordFilterExpressionA
(ORG_ID = ‘100123’))
ND(key1, list1);
RecordFilterExpression r2111
AND (multi-
= SOME X IN ORG_ID
assign
RecordFilterExpressionHelper. SATISFIES (X = 100001 AND
numberic
createINRecordFilterExpressio X = 100002 AND X = 100003)
attribute)
nAND(key1, list1, true);
RecordFilterExpression r31 =
NOT (NOT((ORG_ID = 10000') OR
RecordFilterExpressionHelper.
(Numberic (ORG_ID = 100002) OR
createRecordFilterExpressionN
attribute) (ORG_ID = 100003))
OT(key1, list1, true);
RecordFilterExpression r311 =
NOT (Multi- NOT (SOME X IN ORG_ID
RecordFilterExpressionHelper.
assign SATISFIES (X = '100001' OR X
createINRecordFilterExpressio
attribute) = ‘100002’))
nNOT(key1, list1);
RecordFilterExpression r3111
NOT (Multi-
= NOT (SOME X IN ORG_ID
assign
RecordFilterExpressionHelper. SATISFIES (X = 100001 OR X
numeric
createINRecordFilterExpressio = 100002))
attribute)
nNOT(key1, list1, true);
((ORG_ID = ‘100001’) OR
RecordFilterExpression r4 = (ORG_ID = ‘100002’) OR
RecordFilterExpressionHelper. (ORG_ID = ‘100123’)) OR
OR
createRecordFilterExpressionO ((ORG_ID = ‘100001’) AND
R(r1, r2); (ORG_ID = ‘100002’) AND
(ORG_ID = ‘100123’))
((ORG_ID = ‘100001’) OR
RecordFilterExpression r5 = (ORG_ID = ‘100002’) OR
RecordFilterExpressionHelper. (ORG_ID = ‘100123’)) AND
AND
createRecordFilterExpressionA ((ORG_ID = ‘100001’) AND
ND(r1, r2); (ORG_ID = ‘100002’) AND
(ORG_ID = ‘100123’))
Table 13: Inner Class RecordFilterExpressionHelper
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsAbstractSecurityHandler
2. Create a new project using your preferred Integrated Development Environment (IDE).
5. Create a new class. The class name should begin with the dataset key, without non-alphanumeric
characters like the hyphen. Capitalize only the first character. Finally, append “SecurityHandler”
to the end. For example, for the dataset icx-iproc the class name must be
IcxiprocSecurityHandler. This new class must be within the package created in step 4.
6. This new class must implement the EbsSecurityHandler interface and extend the
EbsAbstractSecurityHandler abstract class. The declaration for the new class is:
public class <CLASS_NAME> extends EbsAbstractSecurityHandler
implements EbsSecurityHandler {}.
7. Because the class implements the EbsSecurityHandler interface, it must add implementation to the
getFilterAttributeValues method. The security manager will provide the Oracle E-Business Suite
session ID and the database connection to the class before calling this method. The helper methods
in the RecordFilterExpressionHelper helper class are used to construct the final EQL expression.
8. Generate the jar file from this project using your Integrated Development Environment (IDE).
Installing Oracle E-Business Suite Information Discovery, Release 12.1 V6 (Doc ID 2021664.1)
» https://support.oracle.com/rs?type=doc&id=2021664.1
Oracle E-Business Suite Information Discovery Integration and System Administration Guide
» https://docs.oracle.com/cd/E26401_01/doc.122/e49519/toc.htm
The following diagram represents the high-level logical data model of the FND schema.
FND_EID_INSTANCES
This table stores information about all the instances registered in Oracle E-Business Suite. Each row
includes the application identifier,which uniquely identifies racle E-Business Suite, instance ID, and data
domain name.
FND_EID_RECORD_TYPES
This table stores information about all record data types that are defined in the Oracle Endeca Information
Discovery application. Each Oracle Endeca Information Discovery instance can contain one or more record
types, and each type is loaded by a database view. This table contains the following information:
The record type of the Oracle E-Business Suite application for Oracle Endeca Information
Discovery
The name of the database view used during ETL to extract data for this record type into the Oracle
Endeca Information Discovery data store
The name of the ETL graph for full and incremental loads.
In V6, all Oracle E-Business Information Discovery applications use this table to store the dataset details
and collection keys.
FND_EID_PDR_ATTR_PROFILES
This table stores information about unique combinations of search options to be applied to attributes in
Endeca. These profiles are grouped by a function name and are shared across all participating applications.
The seeded profiles include those listed in the table below.
FND_EID_DDR_MGD_ATT_VALS
This table contains the managed attribute values. It contains the managed attribute ID, the attribute display
name, and the ID of the parent attribute.
FND_EID_ETL_AUDITS
This table contains the following details for each time the ETL graph runs:
• On which data store the ETL graph ran
• The name of the graph
• The start time
• The end time
• The language chosen for ETL data
• Whether the graph run succeeded or failed
A PDR contains attribute details that are independent of the language, such as profile code and instance
group. PDRs have required attributes and can also have user-defined attributes.
For each standard attribute, the associated PDR defines the following:
• Name
• Type
• Display Name
• Language
FND_EID_PDR_ATTRS_TL
This is a translatable table that consists of language-specific attribute details like attribute display name,and
user display name. This forms the attribute view for the Endeca content.
FND_EID_GROUPS_B
This the base table for the attribute group. It contains attribute group details that are independent of the
language, such as EID instance group and group sequence.
FND_EID_GROUPS_TL
This is a translatable table that consists of language-specific attribute group details, including attribute
group display name and user display name.
FND_EID_ATTR_GROUPS
This is a join table that creates a many-to-many relationship between the FND_EID_PDR_ATTRS_B table
and the FND_EID_GROUPS_B table.
An attribute group is an ordered collection of attributes. Attribute groups are stored in the Oracle Endeca
Server as records. They are useful for organizing a large number of attributes in the user interface of a
front-end application like Oracle Endeca Information Discovery Studio. You can define a set of attribute
groups to be displayed, assign attributes to each group, and determine the display order of the groups and
attributes. You can assign an attribute to more than one attribute groups. There is also a default attribute
group called Other, which contains all attributes that you have not assigned to a group.
FND_EID_MGD_AT_VAL_ADL
This table contains additional synonyms (meanings or similar search words) for a managed attribute value.
The first synonym is stored in the FND_EID_DDR_MGD_ATT_VALS table. Any additional synonyms
are stored in this table.
FND_EID_SANDBOXES
A sandbox is a base storage unit for a project. It is a server-side analogue to a CloverETL Designer project.
A sandbox is a dedicated directory on the server file system. This table contains information about every
sandbox defined.
FND_EID_GRAPHS
A graph is a pipeline of components that process data. A graph has a Reader component to read in the
source data, and an Integrator connector to write the data to the Oracle Endeca Server. This table contains
information about the graphs defined in every sandbox.
FND_EID_DFF_USAGES
This table stores descriptive flexfield names and the collection key.
FND_EID_DFF_REG
This table is used for registering a descriptive flexfield for Endeca uptake. Not all descriptive flexfields are
supported by Endeca by default.
FND_EID_DFF_CTX_REG_B
This base table stores translated information about descriptive flexfield context.
FND_EID_DFF_CTX_REG_TL
This table stores translated information about descriptive flexfield context. Each row also includes the
language code of the translation. For each descriptive flexfield context, there is a row for each of the
installed languages.
2. The EBS Quick Links component is available from the Information Discovery section in the Add
Component menu.
3. Place the EBS Quick Links Component after the Selected Refinements component and before the
Bookmarks component.
7. Enter a caption for the Quick Links that will appear on the page.
9. Enter target page URL according to its type, using the following
syntax:
• Endeca page
/endeca/web/ont/ont-open
• EBS OA page
/OA_HTML/OA.jsp?OAFunc=EA_
WORK_REQUEST_CREATE
• EBS java form
/OA_HTML/callForms.jsp?
functionCode=WIP_WIPTXCFM
8. In the EBS Security Function field, enter the target page EBS function name.
9. Select the type of page into which the target page opens
b. Accordingly, Select (OA Page) type for opening an Endeca Information Discovery page,
where it opens in its specific page tab.
10. For Information Discovery target pages, insert the base dataset view key in the target dataset
viewKey field.
In case the target page is (OA Page) , It is optionally allowed to click the check box that enables the
target page to open in a new window.
11. Note that (Propage Filters) checkbox is enabled by default, Where any target page filters are
propagated through the deeplink to the target page. Yet, the filter application depends on:
a. Enabled Refinement rules on propagated filters: In case of linking to endeca target page
of the same application
b. Filter Mapping: (Steps 12 – 16), In case of linking to endeca page of other application or
Oracle EBS forms or OA pages
12. For a target page that is in another application, click Filter Mapping.
14. In the Source Attribute field, enter the key attribute name of the source page.
15. In the Target Attribute field enter the key attribute name of the target page.
16. Optionally, check the Hide Refinement option for the target page.
This component provides a meaningful summary of the results list, and is especially useful for records that
include unstructured data such as long text fields. Each record in the EBS Results Grid includes a set of
attributes.
The EBS Results Grid component reflects the current refinement state of the data. For example, if you use
the Available Refinements component or a search to refine the data, the EBS Results Grid component only
displays the matching records. When you use a search to refine the data, the component highlights the
search text in the attribute values.
Configuration
When the EBS Results Grid component is first added, it does not display any records. To determine how
the component is displayed and how users can interact with each displayed attribute, complete the
following steps:
1. Log in to Oracle Endeca Information Discovery Studio as an Admin user.
2. The EBS Result Grid is available from the Information Discovery section in the Add Components
menu. Add the component.
2. Check Show “Add to Cart” button if you want the Add to Cart button to be displayed.
3. Check Show the Quantity box if you want the user to see the quantity box.
4. Check Show “Add to Favorites” button if you want the Add to Favorites button to be displayed.
5. Check Show Compare checkbox to allow the end user to compare multiple records.
6. To hide the Compare checkbox conditionally, enter the attribute based on which to hide the
checkbox.
Button text
Appearance
Default image
Conditional hide attribute key name
Type of action taken by the custom action buttons
Button action
Parameters
1. Navigate to the List Template and click the pencil icon for the attribute you want to update.
2. Insert the key name of the attribute that controls the display of the attribute name.
Conditionally Open the Hyperlinked Page on the EBS Result Grid Attribute in a New Window
1. Navigate to the List Template and click the pencil icon for the required attribute.
d. In the Conditional attribute to open in new window field, enter the conditional
attribute key that controls opening the hyperlink page in a new window.
g. Click Save.
The remaining EBS Results Grid configuration options are the same as the standard Results List component
configuration options.
Grid View:
EBS Global Search Box custom component enables information discovery to search globally across
different pages with the same application from an Oracle Application Framework page.
Configuration
The EBS Global Search Box component helps users navigate to an embedded Endeca page. This can be a
self-redirect or a redirection to a completely different page, with the filter selected from the EBS Global
Search Box result.
1. From Oracle Endeca Information Discovery Studio, create a new page named Search Box with the
following application configuration:
Note: The Search Box application must be connected to the Endeca Server Connection for the
application in which you want to add the global search box.
2. In the Search Box page, add only the EBS Global Search Box Component.
The Configuration page displays the list of application data sets, plus an entry for All Data.
2. Enable or disable the type-ahead search capability for each data set. If type-ahead is enabled,
you can edit the type-ahead option.
c. In the Maximum suggestions per attribute field, set the maximum number
of type-ahead suggestions to initially display for each attribute.
d. In the Maximum total suggestions per data set field, set the maximum total
number of type-ahead suggestions for each data set.
e. In the Type-ahead Attributes list, check each attribute for which you want to enable
type-ahead.
f. Click Save.
3. To enable keyword search for a search option, check Enable Keyword Search. This
checkbox is displayed only for search options associated with a search interface.
5. If a keyword search is enabled, then from the Match Mode drop-down list, select a match
mode for the search option.
6. In the Target Page field, enter the page to display when the search is executed.
Display Options
1. To configure global search properties, click Display Options in the left hand navigation.
a. Optionally, enable Boolean search.
b. Optionally, enable language selection.
Create an EBS function to link the Endeca page that contains the global search box with the Oracle E-
Business Suite.
1. Log in as Sysadmin.
2. From the Functional Administrator responsibility, navigate to Core Services and then to
Functions.
1. Add the EBS Global Search Box in the Oracle Application Framework page and call another
Oracle Application Framework page with Oracle E-Business Information Discovery content.
2. Create an Oracle Application Framework page with rich containers for the EBS Global Search
Box, which will be called “globalSearch.”
o The height of the search box is static at 26 pixels. The height of the filler image should be
the same.
o The width of the filler image is set according to width of the EBS Global Search Box.
o The height of the Global Search rich container must be set to zero to hide it until it is
completely rendered.
3. In the EBS Global Search Box configurations, set the target page to the Oracle Application
Framework page that contains “OA_HTML.” Global Search will understand that search result will
be redirected to another OracleApplication Framework page.
4. EBS Global Search Box comes with a layout called EBS Global Search Template Layout. Set this
in Oracle Endeca Information Discovery Studio. Click the Settings icon, then click Page Layout
and select EBS Global Search Template Layout.
o The target Oracle Application Framework page must get the deeplink from the session and then
apply it as a parameter to the Oracle Endeca rich container as directed in the following code
sample:
OAApplicationModule am =
pageContext.getRootApplicationModule();
OADBTransactionImpl txn = (OADBTransactionImpl)
am.getOADBTransaction();
WebAppsContext ctx = (WebAppsContext) txn.getAppsContext();
String constructedDeeplink
=ctx.getSessionAttribute("constructedDeeplink",true);
if (!constructedDeeplink.equals("constructedDeeplink")){
deeplink= deeplink+constructedDeeplink ;
OARichContainerBean simpleBean1 =
(OARichContainerBean)webBean.findChildRecursive("endecaContainer");
if (simpleBean1 != null) {
simpleBean1.setParameters(deeplink);
}
/*reset session parameter to make sure no other endeca rich
container make use of the deep link*/
ctx.setSessionAttribute("constructedDeeplink","constructedDe
eplink");
}
}
Two custom components, Multi-view Available Refinements and Multi-view Selected Refinements, allow
the filtering of Information Discovery pages by attributes from multiple base views under the same
application. This gives users integrated, direct insight into complex information coming from base views in
different application. The information can be provided by different page componenets, such as
Summarization Bar items or charts that may read from more than one base view.
Configuration
2. Add the two multi-view refinements components to replace the ones you removed.
13. Select the same base views that you selected in the Multi-view Available Refinements component.
14. After adding each new base view, click Keep both sections.
4. Click Save.
3. In the Set region, select a permission set that includes the Oracle E-Business Suite permission.
Assign it to the newly customized Oracle E-Business Information Discovery page via the newly
created grant
5. Click Finish.
6. Click OK to acknowledge creation of the new grant. Note the message that you must run the
Oracle Workflow background engine concurrent request for the new role to take effect.
1. Log in to Oracle E-Business Suite as Sysadmin and select the Functional Administrator
responsibility.
You can download or upload the seed data using the FNDLOAD executable, with the following syntax:
FNDLOAD apps/pwd 0 Y mode configfile datafile entity [ param ... ]
Variable Description
<apps/pwd> The APPS schema and password in the form username/password
<0Y> Concurrent program flags
UPLOAD or DOWNLOAD.
mode UPLOAD causes the datafile to be uploaded to the database.
DOWNLOAD causes the loader to fetch rows and write them to the datafile.
<configfile> The control file to use (usually with a suffix of .lct).
The data file to write (usually with a suffix of .ldt). If the data file already
<datafile>
exists, it will be overwritten.
To download definitions for your customization using the FND Loader, specify the control file and the
name of an LDT file in which to save the downloaded data.
To download all Endeca attributes for your Oracle E-Business Information Discovery application,
specify the instance ID for that application in the EID_INSTANCE_ID download parameter. For
example:
To download the attribute groups, specify the instance ID for that application in the
EID_INSTANCE_ID download parameter.
To download the newly registered DFF, specify the instance ID for that application in the
EID_INSTANCE_ID download parameter.
To download the ETL graphs, specify the instance ID for that application in the
EID_INSTANCE_ID download parameter.
To download the record types, specify the instance ID for that application in the
EID_INSTANCE_ID download parameter.
To download the attributes precedence rules, specify the instance ID for that application in the
EID_INSTANCE_ID download parameter.
Uploading Definitions
To upload definitions using the FND Loader, specify the control file, the name of the LDT file that contains
the definition or definitions to upload, and use a dash (-) to upload all entities in the LDT file.
To upload all Endeca attributes for your application, specify the instance ID for that application in
the EID_INSTANCE_ID upload parameter. For example:
To upload the attribute groups, specify the instance ID for that application in the
EID_INSTANCE_ID upload parameter.
To upload the newly registered DFF, specify the instance ID for that application in the
EID_INSTANCE_ID upload parameter.
To upload the ETL graphs, specify the instance ID for that application in the
EID_INSTANCE_ID upload parameter.
To upload the attributes hierarachy, specify the instance ID for that application in the
EID_INSTANCE_ID upload parameter.
To upload the record types, specify the instance ID for that application in the
EID_INSTANCE_ID upload parameter.
To upload the attributes precedence rules, specify the instance ID for that application in the
EID_INSTANCE_ID upload parameter.
To upload the sandbox, specify the sandbox ID for that application in the Sandbox_Id upload
parameter.
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurityHandler
oracle.apps.fnd.endeca.portal.security.extensions.handlers
Interface EbsSecurityHandler
public interface EbsSecurityHandler
Method Summary
oracle.apps.fnd.endeca.portal.secu getFilterAttributeValues(String
rity.extensions.handlers.EbsSecuri userId, String orgId, String
tyHandler.RecordFilterExpression respId, String respAppId, String
secId)
Method Details
getFilterAttributeValues
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurityHa
ndler.RecordFilterExpression getFilterAttributeValues(String userId,
String orgId, String respId, String respAppId, String secId)
This returns the security EQL expression that will be injected into the query using the security manager.
Parameters:
userId - a string specifying the Oracle E-Business Suite user ID
orgId - a string specifying the ORG_ID attribute which exists at the Oracle E-Business Suite session
respId - a string specifying the RESPONSIBILITY_ID attribute which exists at the Oracle E-Business Suite
session
respAppId - a string specifying the RESPONSIBILITY_APPLICATION_ID attribute which exists at the
Oracle E-Business Suite session
secId - a string specifying the SECURITY_GROUP_ID attribute which exists at the Oracle E-Business Suite
session
Returns:
a RecordFilterExpression object which encapsulates the EQL expression to be injected into the query
Constructor Summary
RecordFilterExpression(java.lang.String expression)
Constructs a filter expression object wrapping the given expression
Method Summary
Void setExpression(java.lang.String expression)
Sets the encapsulated expression
java.lang.String getExpression()
Returns the encapsulated expression
Method Detail
getExpression
java.lang.String getExpression()
This returns the encapsulated EQL expression.
setExpression
void getExpression(java.lang.String expression)
This sets the encapsulated EQL expression.
Parameters:
expression - a string specifying EQL expression to be encapsulated
Method Detail
createRecordFilterExpressionAND
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createRecordFilterExpressionAND(oracle.apps.fnd.endeca.portal.security
.extensions.handlers.EbsSecurityHandler.RecordFilterExpression
leftExpression,
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression rightExpression)
This helper method constructs an EQL expression by ANDing two EQL expressions.
Parameters:
leftExpression- a RecordFilterExpression specifying the left operand of the AND operation
rightExpression- a RecordFilterExpression specifying the right operand of the AND expression
Returns:
The expression that results from ANDing the two operands’ expressions
createRecordFilterExpressionOR
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createRecordFilterExpressionOR(oracle.apps.fnd.endeca.portal.security.
extensions.handlers.EbsSecurityHandler.RecordFilterExpression
leftExpression,
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression rightExpression)
This helper method constructs an EQL expression by ORing two EQL expressions.
Parameters:
leftExpression- a RecordFilterExpression specifying the left operand of the OR operation.
createRecordFilterExpressionNOT
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createRecordFilterExpressionNOT(java.lang.String key,
java.util.List<java.lang.String> values, boolean isNumeric)
This helper method constructs an EQL expression that fulfills this condition: “The supplied key doesn’t
match any of the supplied values. The type of the attribute is determined by the isNumeric parameter.”
Parameters:
key - a string specifying the attribute key to be used in the expression
values - a list specifying the list of values to compare the attribute key with them
isNumeric - a Boolean specifying the type of the attribute
Returns:
The expression in the form not((key = value1) or (key = value2) or (key: value3))
createRecordFilterExpressionOR
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createRecordFilterExpressionOR(java.lang.String key,
createRecordFilterExpressionOR
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createRecordFilterExpressionOR(java.lang.String key,
java.util.List<java.lang.String> values, boolean isNumeric)
This helper method constructs an EQL expression that fulfills this condition: “The supplied key matches
any of the supplied values. The type of the attribute is determined by the isNumeric parameter.”
Parameters:
key - a string specifying the attribute key to be used in the expression
values- a list specifying the list of values to compare the attribute key with them
isNumeric- a boolean specifying the type of the attribute
Returns:
The expression in the form ((key = ‘value1’) OR (key = ‘value2’) OR (key = ‘value3’)) if isNumeric is
false and ((key = value1) OR (key = value2) OR (key = value3)) if isNumeric is true.
createINRecordFilterExpressionOR
This helper method constructs an EQL expression that fulfills this condition: “The supplied key matches
any of the supplied values for a multi assign attribute.”
Parameters:
key - a string specifying the attribute key to be used in the expression
values- a list specifying the list of values to compare the attribute key with them
Returns:
The expression in the form some x in key satisfies((x = ‘value1’) OR (x = ‘value2’) OR (x = ‘value3’))
createINRecordFilterExpressionOR
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
createRecordFilterExpressionAND
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createRecordFilterExpressionAND(java.lang.String key,
java.util.List<java.lang.String> values)
This helper method constructs an EQL expression that fulfills this condition: “The supplied key matches
all of the supplied values.”
Parameters:
key - a string specifying the attribute key to be used in the expression
values- a list specifying the list of values to compare the attribute key with them
Returns:
The expression in the form ((key = ‘value1’) AND (key = ‘value2’) AND (key = ‘value3’))
createRecordFilterExpressionAND
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createRecordFilterExpressionAND(java.lang.String key,
java.util.List<java.lang.String> values, boolean isNumeric)
This helper method constructs an EQL expression that fulfills this condition: “The supplied key matches
all of the supplied values. The type of the attribute is determined by the isNumeric parameter.”
Parameters:
createINRecordFilterExpressionAND
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createINRecordFilterExpressionAND(java.lang.String key,
java.util.List<java.lang.String> values)
This helper method constructs an EQL expression that fulfills this condition: “The supplied key matches
all of the supplied values for a multi-assign attribute.”
Parameters:
key - a string specifying the attribute key to be used in the expression
values- a list specifying the list of values to compare with the attribute key
Returns:
The expression in the form some x in key satisfies((x = ‘value1’) AND (x = ‘value2’) AND (x =
‘value3’))
createINRecordFilterExpressionAND
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createINRecordFilterExpressionAND(java.lang.String key,
java.util.List<java.lang.String> values, Boolean isNumeric)
This helper method constructs an EQL expression that fulfills this condition: “The supplied key matches
all of the supplied values for a multi-assign attribute.”
Parameters:
key - a string specifying the attribute key to be used in the expression
values- a list specifying the list of values to compare with the attribute key
isNumeric- a boolean specifying the type of the attribute
Returns:
The expression in the form some x in key satisfies((x = ‘value1’) AND (x = ‘value2’) AND (x =
‘value3’)) if isNumeric is false and some x in key satisfies ((x = value1) AND (x = value2) AND (x =
createINRecordFilterExpressionNOT
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createINRecordFilterExpressionNOT(java.lang.String key,
java.lang.String value)
This helper method constructs an EQL expression that fulfills this condition: “The supplied key doesn’t
match any of the supplied values for a multi-assign attribute.”
Parameters:
key - a string specifying the attribute key to be used in the expression
value- a string specifying the value to compare with the attribute key
Returns:
The expression in the form not (some x in key satisfies (x = ‘value1’ OR x = ‘value2’ OR x = ‘value3’))
createINRecordFilterExpressionNOT
static
oracle.apps.fnd.endeca.portal.security.extensions.handlers.EbsSecurity
Handler.RecordFilterExpression
createINRecordFilterExpressionNOT(java.lang.String key,
java.util.List<java.lang.String> values, boolean isNumeric)
This helper method constructs an EQL expression that fulfills this condition: “The supplied key doesn’t
matches any of the supplied values for a multi-assign attribute. The type of the attribute is determined by
the isNumeric parameter.”
Parameters:
key - a string specifying the attribute key to be used in the expression
values- a list specifying the list of values to compare with the attribute key
isNumeric- a boolean specifying the type of the attribute
Returns:
The expression in the form not (some x in key satisfies (x = ‘value1’ OR x = ‘value2’ OR x = ‘value3’ ))
if isNumeric is false and not (some x satisfies (x = value1) OR (x = value2) OR (x = value3)) if
isNumeric is true
Method Summary
Void setConnection(java.sql.Connection connection)
Sets the encapsulated connection object.
java.sql.Connection getConnection()
Returns the encapsulated connection object.
java.lang.String getSessionParamValue(java.lang.String paramName)
Gets the attribute named paramName from the encapsulated
Oracle E-Business Suite session.
Void public void
setSession(oracle.apps.fnd.ext.common.AppsSession
session)
Sets the encapsulated Oracle E-Business Suite session.
Mthod Detail
getConnection
java.sql.Connection getConnection()
This returns the encapsulated connection object.
setConnection
void setConnection(java.sql.Connection connection)
This sets the encapsulated connection object.
Parameters:
connection - a connection specifying the connection object to the Oracle E-Business Suite database
getSessionParamValue
java.lang.String getSessionParamValue(java.lang.String paramName)
This returns the value of the attribute/parameter named paramName from the Oracle E-Business Suite
session.
blogs.oracle.com/oracle Copyright © 2016, 2017, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents
hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions,
whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We
facebook.com/oracle specifically disclaim any liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this
document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without
twitter.com/oracle our prior written permission.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
oracle.com
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are
trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or
registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0417