Embedding web-based external applications within the framework.

My current project contained a requirement to embed an external application within the the CC&B framework and initiate calls to this application supplying a number of context elements to ensure that the correct information is displayed. The client also requested that the application be 'skinned' to maintain the CC&B look-and-feel.

This is how we implemented it..
  1. Defined a number of Business Object to manage retrieval of data from some of the base CC&B objects in a flattened format (ie. Characteristics mapped to descriptive elements, unused fields not defined, etc).
  2. Defined a UI map which forms the canvas for 'painting' the application within our framework.
  3. A Query Zone to ensure that the required data associated with the Context Zones are retrieved (using Zone type F1-DE-QUERY).
  4. A Business Service to wrap the call to the Query Zone into a usable service.
  5. A Script to initiate the call to the Business Service with the associated Context Identifiers (from the global context).
  6. A Portal used to render the solution within the Framework.
  7. An Application Zone to link the Business Service to the UI Map (using Zone type F1-MAPEXPL) and the Portal.
  8. A Navigation key to reference the Portals Service Program.
  9. A Navigation Option to link the new functionality into the Menu subsystem.
  10. Context Menu Items to link the new functionality to the Service Point and Service Agreement entities (our link to the external application is based on the Geographic Identifiers on the SP).
  11. The required User Group entries to ensure that access is provided to the new Application Service associated with the Menu defined above.
We also provided the application developer with cloned copies of the Oracle Utilities CSS files to ensure a consistent look and feel.

Resulting in the application being rendered as:

We have used similar methods to render our online bill viewer within a pop-up window (using an in-house developed webpage, which calls our CC&B Bill Extract algorithm, resulting in the use of common code for both the online bill view and batch bill extract routines with no need for additional software such as Business Objects or DOC1).

Feel free to drop me a message if you want any further detail.
Comments:

Stu, I'm very interested in the last piece of your post:
"which calls our CC&B Bill Extract algorithm, resulting in the use of common code for both the online bill view and batch bill extract routines"

My team is looking to do something very similar. We have interfaces for bill extract batch runs which is also used for bill display in CC&B. We then have a customer facing web site that allows customers to view their bills via PDF, which is generated by documaker by passing in data and it returns the pdf.

My question is, how did you guys expose your bill extract routines? Did you create objects on top of the cobol code to expose that, or did you create custom algorithms?

Thanks for any insight.

Posted by RobC on December 05, 2012 at 11:54 PM EST #

Hi Rob,

we created a new service program, which calls our algorithm, and then exposed this service program as an XAI service. I will PM you an extract from my design, detailing the solution which we built.

Posted by Stuart on December 06, 2012 at 07:33 AM EST #

I am also interested in your extract as we are currently working with an outside vendor to do exactly what you've done. It would be great to see how you achieved this.

Thanks!

Posted by Leslie on January 10, 2014 at 02:41 AM EST #

Post a Comment:
  • HTML Syntax: NOT allowed
About

Stuart Ramage

I am a Consulting Technical Manager for Oracle Corporation, and a member of the OU Black Belt Team, based in Hobart Tasmania.
I have worked in the Utility arena since 1999 on the Oracle UGBU product line, in a variety of roles including Conversion, Technical and Functional Architect.

Contact me on:

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today