Application Object Library (AOL)

Slides:



Advertisements
Similar presentations
Using the Self Service BMC Helpdesk
Advertisements

Tutorial EBSCOadmin User Groups support.ebsco.com.
PantherSoft Financials Smart Internal Billing. Agenda  Benefits  Security and User Roles  Definitions  Workflow  Defining/Modifying Items  Creating.
Tutorial 8: Developing an Excel Application
Introduction to Online Data Collection (OLDC) Community Based Abstinence Education September, 2009.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Automating Tasks With Macros
ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Procurement Card Training Strategic Account Management (SAM)
A Guide to SQL, Seventh Edition. Objectives Understand the concepts and terminology associated with relational databases Create and run SQL commands in.
A Guide to Oracle9i1 Advanced SQL And PL/SQL Topics Chapter 9.
Concepts of Database Management Sixth Edition
Introduction To Form Builder
A Guide to MySQL 3. 2 Objectives Start MySQL and learn how to use the MySQL Reference Manual Create a database Change (activate) a database Create tables.
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
2 Copyright © 2010, Oracle and/or its affiliates. All rights reserved. Navigating in R12.x Oracle Applications.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 3 Administration of Users.
Presented By: Product Activation Group Syndication.
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
Module 3: Table Selection
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 3 Administration of Users.
Classroom User Training June 29, 2005 Presented by:
6 Copyright © 2004, Oracle. All rights reserved. Working with Data Blocks and Frames.
Denise Luther Senior IT Consultant Practical Technology Enablement with Enterprise Integrator.
Presented by: Katie Milanowski. 2  Formed in 1982  Bruce Barrington (HBO & Company)  Apply RAD technology to IBM PC  1986: Clarion Version 1.0, Atlanta,
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Chapter 4 The Relational Model 3: Advanced Topics Concepts of Database Management Seventh Edition.
Mastering the AS/400, Third Edition, author Jerry Fottral 1 Week 2 The System The AS/400 is a multi-user, multi-tasking system -- a system on which many.
OCAN College Access Program Data Submissions Vonetta Woods HEI Analyst, Ohio Board of Regents
Forms - An Overview of Oracle Form Builder v.6.0 Abhishek Parag Prashant Arun.
Creating a Web Site to Gather Data and Conduct Research.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
PHP meets MySQL.
2 Copyright © 2007, Oracle. All rights reserved. Navigating in R12 Oracle Applications.
Introduction to SEQUEL. What is SEQUEL? Acronym for Structural English Query Language Acronym for Structural English Query Language Standard language.
Chapter 6 SAS ® OLAP Cube Studio. Section 6.1 SAS OLAP Cube Studio Architecture.
IS 221: DATABASE ADMINISTRATION Lecture 6:Create Users & Manage Users. Information Systems Department 1.
Lesson 17 Getting Started with Access Essentials
Moodle (Course Management Systems). Managing Your class In this Lecture, we’ll cover course management, including understanding and using roles, arranging.
In the next step you will enter some data records into the table. This can be done easily using the ‘Data Browser’. The data browser can be accessed via.
COMP106 Assignment 2 Proposal 1. Interface Tasks My new interface design for the University library catalogue will incorporate all of the existing features,
Siebel 8.0 Module 5: EIM Processing Integrating Siebel Applications.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
My Dashboard (for Corporate Users) Intuit Financial Services University Business Financial Solutions Certification.
1 PL\SQL Dev Templates. 2 TEMPLATE DEFINITION Whenever you create a new program unit, its initial contents are based upon a template which contains pre-defined.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Database Security. Multi-user database systems like Oracle include security to control how the database is accessed and used for example security Mechanisms:
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
Internal and Confidential Cognos CoE COGNOS 8 – Event Studio.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
PRACTICE OVERVIEW PL/SQL Part Your stored procedure, GET_BUDGET, has a logic problem and must be modified. The script that contains the procedure.
1 Week # 4 Introduction to PDM PDM is a workbench environment that lets programmers and system operators navigate the three levels of the AS/400’s object-based.
HEI/OCAN College Access Program Data Submissions.
Basic Navigation in Oracle R12 BY: Muhammad Irfan.
Enterprise Oracle Solutions Oracle Report Manager The New ADI and More Revised:June 20091Report Manager/SROAUG Presentation.
E Copyright © 2006, Oracle. All rights reserved. Using SQL Developer.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
SQL Database Management
Forms Concepts Triggers Fired when Internal/External events occur
Project Management: Messages
Working in the Forms Developer Environment
Developer 2000 CSE 4504/6504 Lab.
Oracle Subledger Accounting
Oracle Sales Cloud Sales campaign
Using JDeveloper.
eSeries Entities By Julie Ladner
Presentation transcript:

Application Object Library (AOL) © 2009 Wipro Ltd – Internal & Restricted

Objective Register custom Application components Understand the security authorization features of Oracle Applications Run concurrent programs using Standard Report Submission Design and implement Key and Descriptive Flexfields Define and modify user profile options

Agenda Setting Up Your Application Flexfields Profiles

Setting Up Your Application

Setting Up Your Application Oracle Applications and custom applications that integrate with Oracle Applications need to have a particular directory structure where its components must be available. Those components are, Forms Menus Programs Reports

Register Forms A form is a user interface to insert ,update and delete data into and from database. After development , a form must be registered with Oracle Application Object Library. A form executable (the fmx file) should be placed under the proper application top directory eg. XXX_TOP/forms/US where XXX is the application short name for a given application.

Register Functions A function is a part of an application functionality that is registered under a unique name for the purpose of assigning /excluding it from a responsibility. Application developers register functions when they develop forms.

Menus A menu is a hierarchical arrangement of application functions, that is displayed in the navigator window. A menu consists of menu entries , which could be a submenu or a function. Form functions are selected and navigated to using Navigator window. Each responsibility has a menu associated with it. Note the Menu name associated with a responsibility.

Menus (Contd.) Query the menu name to find the menu entries. Add your functions as menu entries here or create a new menu with your functions and add that as a sub- menu here. Now you switch the responsibility and check whether your menu entry is appearing in corresponding responsibility.

Concurrent Program A concurrent program is an executable file that runs simultaneously with online operations and with other concurrent programs. We need a concurrent program for .. Any long running data intensive program Operating system script Oracle Reports The various steps to define and register a concurrent program are.. Define concurrent program executable Define concurrent program Include the concurrent program in a request group Run concurrent program through submit request form.

Concurrent Program Executable Enter a name for executable and short name. Choose the application to which this executable belongs such that the system will look for this file in that directory structure. Enter the execution method as SQL* Plus : sql files with anonymous sql blocks PL/SQL Stored Procedure Host Oracle Reports Enter the execution file name without the file extension. For PL/SQL stored procedures enter the <package>.<procedure name> in the execution file name. This procedure must have 2 out parameters of type varchar2 preferably with names errbuf and errout. These two parameters should be added before adding any other parameters.

Concurrent Program Define a concurrent program, Choose an executable created, which will be executed once this concurrent program is scheduled to run.

Define Concurrent Parameters The parameters are the placeholders for the input values to a concurrent program. If the execution method of a concurrent program is Oracle Reports then each parameter is linked to the actual report parameter via the “Token” field in the parameters window For PL/SQL stored procedures these parameters are passed to the progam by position

Define Request Group Note the Request group name for the responsibility, with which you want to attach the concurrent program.

Define Request Group (Contd.) Query the request group and add your concurrent program to the group. A request group is a collection of reports and concurrent programs. A system administrator defines request group in order to control user access to reports and concurrent programs.

SRS Form Then use SRS (Standard Report Submission) form for running and monitoring your application’s reports/concurrent programs at specific time interval. This lets user specify run and print options and parameter value for reports and concurrent programs. Use fnd_file.put_line(fnd_file.log, ‘any message’) to show message in conc program log file

Request Set Request Sets are a method of grouping multiple reports and/or concurrent programs by business function with common run and print options. The various tasks of the request set are linked together to determine the execution order, whether the tasks execute sequentially or in parallel. Stage is a component of a request set used to group requests within the set. All requests in a stage are run in parallel, while stages themselves are run sequentially in the set. Tasks that must operate separately are created in different stages. After defining the initial stage for execution, all subsequent stages are defined under the three completion status codes for the previous stage.

Define Request Set

Custom Application Integration with Oracle Apps

Registering Custom Application Register your custom application with the Application Object Library. Switch to System Administrator responsibility and open ‘Applications’ form. Register a custom application with name, short name and Base path. In Unix, create a custom directory tree for your custom schema under APPL_TOP. First create a directory XXCUS which will serve as the base path then create other subdirectories as.. Modify the applications environment file to include the custom schema base path as XXCUS_TOP="/u02/oracle/visappl/XXCUS" export XXCUS_TOP

Registering Custom Schema First create an user in the database using SQL*Plus under the system account. For example: $ sqlplus system/systempword SQL> create user XXCUS identified by CUST default tablespace USER_DATA temporary tablespace TEMP quota unlimited on USER_DATA quota unlimited on TEMP; SQL> grant connect to XXCUS identified by CUST; Then Register the user with the Application Object Library. Log into Oracle Apps as the System Administrator and navigate to Security -> ORACLE -> Register.

Add custom schema to data group Log into Applications as the System Administrator and navigate to Security -> ORACLE-> DataGroup. It is recommend that you use the STANDARD datagroup and associate the custom schema with APPS. Now you can create your custom tables, indexes and sequences in custom schema. Then Grant ALL access to APPS. Create Synonyms, views, triggers and Packages in APPS schema.

Responsibility A responsibility is a set of authority in Oracle Applications that lets users access only those functionality of the application appropriate to their role. How much of an application’s functionality a user can use What reports and concurrent program a user can access Which application data these reports and concurrent programs can access. 23

Create Users and assign Responsibilities Switch to System Administrator responsibility Navigate to Security-->User-->Define Add or query an User. Add responsibility to user as required.

Key Flexfields

Key Flexfields Most businesses use codes made up of meaningful segments to identify Account Number, Part number and other business entities, eg: a company might have a part number ”PAD–NR–YEL–8 1/2x14” indicating a notepad, narrow–ruled, yellow, and 14” by 8 1/2”. A Flexfield is a field which is made up of segments. Each segment has a name and a set of valid values A Key flexfield identifies an entity

Register Key Flexfields Register your key flexfield with Oracle Application Object Library Each key flexfield has one corresponding table, known as the combinations table, where the flexfield stores a list of the complete codes, with one column for each segment of the code. There is a corresponding unique ID number (a code combination ID number or CCID) for that code which is also stored in the combination table. A flexfield structure is a specific configuration of segments. Same flexfield can have multiple segment structure 27

Customize Key Flexfield Segments A segment is a single sub–field within a flexfield. You define the appearance and meaning of individual segments when customizing a flexfield. A segment is represented in your database as a single table column. Flexfield validates each segment against a set of valid values, which are mostly predefined A flexfield qualifier identifies a particular segment of a key flexfield.

Key Flexfield Feature Dynamic Insertion The insertion of a new valid combination into a combinations table from a form other than the combinations form.

Key Flexfield Cross validation Cross–validation rules prevent users from creating new key flexfield combinations that contain values that should not coexist in the same combination.

Descriptive Flexfields

Descriptive Flexfields Descriptive flexfields provide customizable "expansion space" on your forms. You can use descriptive flexfields to have additional information, important and unique to your business, that would not otherwise be captured by the form. A descriptive flexfield appears on a form as a single-character, unnamed field enclosed in brackets. Descriptive flexfields have two different types of segments, global and context-sensitive. A global segment is a segment that always appears in the descriptive flexfield pop-up window. A context-sensitive segment is a segment that may or may not appear depending upon what other information is present in your form. 32

Global Segments In Order management, if you want to add some extra Order line information, then query the DFF for “Additional Line Attribute information” Go to Global Data Elements context field. Click segments to view the DFF segments. 33

Global Segments (Contd.) Already used segments for the DFF will appear here You can create a new record and use a previously unused attribute and make it enabled and displayed Save and compile the flexfield definition 34

Global Segments (Contd.) Navigate to Order Management, Enter orders screen. Enter or query an order and go to line DFF You can see the additional information you enabled now The DFF data gets stored in attribute columns of the base table. 35

Context sensitive Segments Global Segments Context-Sensitive Segments Context Field A context-sensitive descriptive flexfield can gather context information from either a field on the form, or from a special field (a context field) inside the descriptive flexfield pop-up window. If the descriptive flexfield derives the context information from a form field, that field is called a reference field for the descriptive flexfield. In DFF Segments form check Displayed for the context. Optionally change the prompt of context Choose the reference field from LOV, which should be initially defined in Register DFF form 36

Context sensitive Segments (Contd.) The reference field is same as a normal form field. Reference fields provide a way to map the context-sensitivity of descriptive flexfield information that has been captured to existing conditions in your business data. Reference Fields 37

Context sensitive Segments (Contd.) Descriptive flexfield segments... Multiple Structure Reference field Structure Column 38

Context sensitive Segments (Contd.) If you use a reference field, the value of that field populates its own column. For example, if the reference field on the form is the "Country" field, it populates the "country" column in the table. However, the reference field value also populates the structure (context) column in the table, since that value specifies which structure the flexfield displays. 39

Benefits of Flexfields Flexfields provides features that are required to satisfy the following business needs: Customize your applications to conform to your current business practice for accounting codes, product codes, and other codes. Customize your applications to capture data that would not otherwise be tracked by your application. Have “intelligent fields” that are fields comprised of one or more segments, where each segment has both a value and a meaning. Rely upon your application to validate the values and the combination of values that you enter in intelligent fields (Cross Validation Rules). Have the structure of an intelligent field change depending on data in your form or application data. Customize data fields to your meet your business needs without programming. Query intelligent fields for very specific information. 40

Value Sets

Value Sets Use value set to Determine which values users can enter into flexfield segments and concurrent program parameters. Provide a list of valid values using list of values feature Validation Type for Value Set None (not validated at all) Table Independent Dependent

Table validated Value Sets Create a validation table in your database Register your table with Oracle Application Object Library (as a table) Create the necessary grants and synonyms Define a value set that uses your validation table Define your flexfield structure to use that value set for a segment.

Table validated Value Sets (Contd.) Create a value set with a name ,format type and length. Specify validation type as Table and click on details button Enter the Application name (optional), table name. Enter the column names which you want to display as value and meaning (optional) Enter the column name which need to be stored in the database in ID field Mention the data type of these columns Enter a where and order by clause as appropriate.

Independent/Dependent Value Sets Create your independent value set first Create your dependent value set, specifying a default value Define your independent values Define your dependent values

Value Sets (Contd.) Validation Type for Value Set… Dependent

Relationship Between Value Sets

Profiles

User Profile A profile is a set of changeable options that affects the way your application runs System Profile Options Set by the System administrator User can not change Any change in the system profile becomes effective only when the user logs on again or change responsibility Personal Profile Options Set by the System Administrator User can change the option values Any changes become effective immediately You need to create a profile in Application Developer responsibility and then assign its system and personal values.

User Profile Forms Define new user profile option at the time of developing a new application Profile names must be unique A profile option can not be deleted

Setting Profile Values Setting System Profile Values Navigate to Sysadmin  Profiles Setting Personal Profile Click on Menu Edit->Preferences-> Profile

User Profile User Profile Levels Level Hierarchy A value set at the higher level overrides the one set at the lower level. “User” is the highest level. After implementation System Administrator sets the default profile values at the site level Option values are dynamically set at the run time User -1 Responsibility - 2 Application - 3 Site - 4 Level Hierarchy

User Profile Routines User Profile routines that helps in retrieving option values are, FND_PROFILE.GET (name IN varchar2,value OUT varchar2) is a procedure. FND_PROFILE.VALUE (name IN varchar2) return varchar2 is a function. Syntax of referring a profile option value in value sets or concurrent program parameters is :$PROFILES$.option_name Seeded profiles are USERNAME USER_ID RESP_ID

References Oracle Applications Documentation library - Oracle Applications Developer's Guide, http://download-uk.oracle.com/docs/cd/B25516_08/current/html/docset.html

Thank You