Professional Documents
Culture Documents
Click the zone's help text to This zone shows monthly usage by year and indicates if
see everything it can highlight usage has been estimated, overridden by a user, or was
derived from multiple bill segments (note, you can broadcast
a UOM / TOU / SQI from the above zone to see a different
service quantity's monthly consumption)
This zone shows all service quantities for every bill segment
in the year along with start readings, end readings and
average daily consumption
This zone shows a summary of the This zone shows the user the types of
tenders in the tender control cash and coins that we remitted so
they can balance their deposit
Some designs create parent and child MO's for what may have historically
been a single MO
A good example is from the Conservation Program design where there are
two MO's that both hold admin data about a conservation program
The next few slides describe when this is done…
A conservation program can have many rebate
The "parent" MO holds general information definition MO's (where the rebate definition defines the
about a conservation program (e.g., amount of money the consumer receives for
effective dates) purchasing energy efficient commodities (e.g., it might
have one to define the rebate for a washer and
another one for an air conditioner)
Conservation Program
Rebate Definition
Conser- Language
vation Rebate
Program Language
clob Definition
clob
Char
Inactive Inactive
The first row of the spreadsheet must contain values that match
the list node's element names
The successive rows contain the list's members
The user should save the spreadsheet as a CSV file on the
local machine and then upload the CSV file
<body>
<input class="oraButton"
oraMdLabel="C1_UPLOAD_XSL_LBL"
type="button"
oraUploadData="type:popup;path:rebateDefinition/rebateDefinitionInfo/manufacturerModel" />
</body>
This isn't an XAI course, but here's what you need to know to
understand the solution
XAI stands for XML Application Interface and is part of our
framework
It is used to:
• Interface data to other applications in an enterprise
• Interface data to and from third party partners (e.g.
deregulated market, credit card authorization partners, …)
In our case study, we're going to use its ability to send
messages real-time to an external system
• It can send and receive messages in many other ways
besides real time
Invocation
XAI Sender XAI Class
Type
Context
External
System
Outbound
Message XAI Sender
Type
Business
Tender Type
Object
Tender
BO /
The base-package algorithm
Valid Values: Algorithm type handles the creation of
• Validation the outbound messages for
• Pre-processing both authorization and
• Post-processing reversal
• Audit
• Information
System Event
• Tender Authorization
Tender
Tender / Char
The base-package
algorithm types keeps
a tender's outbound
message(s) as FK
chars on the tender; it
also keeps the
authorization code
returned form the credit
card company here
Context
...
<emailDocument type="group" mapXML="XML_SOURCE">
Business <from type="group">
<internetAddress type="group">
Object <address mdField="EMAILID"/>
...
</internetAddress>
</from>
<to type="list">
Outbound <internetAddress type="group">
Message <address mdField="EMAILID" isPrimeKey="true"/>
...
Type </internetAddress>
</to>
<subject type="group">
<text mdField="DESCR500"/>
<charset mdField="CHAR_TYPE"/>
</subject>
<messageText type="group">
<text mdField="DESCRLONG"/>
<charset mdField="CHAR_TYPE"/>
<contentType mdField="CHAR_TYPE"/>
</messageText>
...
External
System
Outbound
Message XAI Sender
Type
Batch
To Do Type
Process
To Do Entry
To Do Type /
Algorithm
Valid Values:
• Info
System Event •…
• External Routing
Note - like all base-package extracts, you can submit the batch
process with an historic run number and it will re-create the
outbound messages (i.e., resend the email)
Batch
To Do Type
Process
After the request is saved, users can monitor it (or cancel it)
Business
Activity Type
Object
clob
Valid Values:
• Pre-script The standard BO option that holds the Related
• Post-script Option Type transaction BO references the batch request BO
• Related transaction BO that will be created for this type of activity when a
•… user submits a request (see next slide)
Business Activity
Object Request
clob
Activity Request
The pending state has a monitor plug-in and the
standard monitor batch job that transitions it to the
default next state (Complete). This means that the Pending Canceled
request will only transition to complete when the
monitoring batch process is scheduled to execute (not
when the user submits the request)
The first info zone does the count (you saw this on the sampling
results map)
The second does the preview (this has a ROWNUM in the WHERE
clause to limit the results)
The third does the selection of all (this is invoked by the enter plug-in
when the request transitions to Complete)
Each info zone is wrapped by a business service so it can be invoked
by the various scripts
• The 'count' and 'preview' business services are invoked by the
service script the returns the preview list
• The 'all' business service is invoked by the enter plug-in on the
activity request's complete state to return all accounts matching
the criteria
A field in a scroll
An element in a
BO displayed on
a UI map In an editable grid
Application
Security Type User Group User
Service
UG /
Authorization
AppSvc / Sec
Level
Type / Author
Level
90 - 57 Copyright © 2010, Oracle. All rights reserved.
How To Mask: Step 1 - Identify The Fields
Identify the fields you need to mask, in this list you include:
• Elements on BO / BS / service script schemas
– Note, these fields MUST reference an mdField= or a mapField=
attribute
• Characteristic values that appear in char grids
• Fields that appear on traditional pages
– For example, email address on CI_PER
• Fields that appear on traditional pages in grids, for
example:
– The value in ID_NBR in the CI_PER_ID table in rows where
ID_TYPE_CD = "SSN"
– The value in the ADHOC_CHAR_VALUE in rows where
CHAR_TYPE_CD = "BANKACCT"
• Fields that appear in historical search results
6. Audit rules
v
O
Person MO
In
4. Validation rules
2. MO Processing
3. Determine BO
DB
Service Person
Script
Account Premise Meter
Meter
SA SP
This technique is fine to generate a limited Config
number of accounts. However; it should not be
used to generate > 50 accounts as a single SP / Mtr
SA / SP Register
commit is issued for the entire transaction. Config
Instead, the batch method should be used …
…
The system is shipped with a generic MO that your implementation can use to
hold idiosyncratic business objects; we call this the fact MO (the name is
purposefully generic as it can be used to hold a variety of BO's)
The fact MO will never be used for base-package owned functionality; this MO
is intended as a "stop gap" data store for implementations
With this in mind, we'll describe how the fact MO plays a part in the
generation of accounts in batch
It's wise to NOT overuse the fact MO; it
should only be used to hold BO's with a
Business Fact MO limited number of instances. If your
implementation has a BO with many
Object potential instances, you should consider
creating a new specific MO rather than
Fact use the generic Fact MO.
Status
Service DB
Script Fact