Skip to main content

How to open BIP report inside Siebel Applet

0: Overview

Sometime as per the requirements you need to display 3rd party web page inside Siebel to achieve that there are two simple steps which are described here in details.

1: Prepare BIP Report URL

In this post requirement is to show Oracle BI Publisher report inside Siebel Applet with report filters.

1.1. First Oracle BIP Developer will create report and share report link and important thing here is to ask BIP Developer to share the link without BIP Header page shown in below image.

sbip00

And link will look like this (Removed default filter details as they will auto set when report will open):
http://BIPServer:PORT/xmlpserver/FOLDER/REPORT_NAME.xdo?_xpf=&_xpt=0&_xdo=%FOLDER_PATH%2FREPORT_NAME.xdo&_xmode=2&_xt=REPORT_TITLE&_xf=pdf&_xana=view&_xautorun=false

1.2. Now simply divide this URL into input parameters so that we can configure this URL into Siebel Application. "&" is the key from where you can determine the parameter name and their values.

http://BIPServer:PORT/xmlpserver/FOLDER/REPORT_NAME.xdo

Parameter Name

Parameter Value

Comments

_xpf

 

No need to add this

_xpt

0

 

_xdo

%FOLDER_PATH%2FREPORT_NAME.xdo

No need to add this

_xmode

2

 

_xt

REPORT_TITLE

No need to add this

_xf

pdf

 

_xana

view

 

_xautorun

false

 


1.3. Add below parameters. Credentials are required for auto login the but the other are optional and can be removed as per the Environment setup.

Parameter Name

Parameter Value

Id

username

passwd

password

IFrame

iFrameStyle="Height:500px; Width:100%; allowfullscreen:false !important"

FullWindow

False

2: Setting up Symbolic URL in Siebel

Now we need to configure there in Siebel.

2.1. Login Application.
2.2. Open sitemap and type "symbolic" in filter field.

sbip01

2.3. On Symbolic URL Administration screen create New Record and enter data per below:
Add unique name.
2.4. From the previous step (1.2) add URL.
2.5. In "Fixup Name" field set value as "Default".
2.6. In "SSO Disposition" field select "IFrame" from the drop down.

sbip02.1


2.7. Now go to "Symbolic URL Arguments" applet and from the menu click on New Record.
Add the parameters gathered in previous step as per below screen shot.

sbip02.2

3: Setting up Siebel Side objects

Now in this part we will configure the Applet and Business Component to open this symbolic URL.

3.1: Business Component:

You can use any existing Business Component or create a new one based on any table as we only need a calculated field in which we will define the Symbolic URL.

3.1.1. Create a new Calculated field in Business Component and in write the Symbolic URL name created in previous activity in Calculated Value.


sbip03

3.2: Applet

You can create a new applet with Base Applet template or use the cloned of any existing applet which is showing the BIP Report.

3.2.1. If you are going to create a new applet you need to select "Analytics Applet" web template.

sbip04

3.2.2. Create a new list column and add the Calculated Field name in Field and in "Field Retrieval Type" drop down select value "Symbolic URL".

sbip05


3.2.3. Right click on applet name and from the select "Edit Web Layout".
3.2.4. From the "Controls/Columns" window drag and drop the calculated field on layout.

sbip06


4: Final Output

Now complete the remaining configuration and compile the objects on SRF and test.

sbip07

Comments

Popular posts from this blog

How to set Profile Attribute in Siebel Workflow

For setting the Profile Attribute in Siebel Workflow, follow below steps: Add Business Service box in workflow. Open Business Service properties. Set  SessionAccessService in Business Service Name. Set  SetProfileAttr in Method Name. Then click on Business Service and set Input Arguments as below: Against Name argument you will add your profile attribute name and against Value argument you will add value for the new profile attribute, it could be from Process Property or Literal.

How to call Popup Applet through Server Script in Siebel

Background: Based on the requirements you need to show data or reports on a popup applet. You can invoke popup applet using workflow (below business service will be used in business service step), applet server script or browser script and using vanilla method and setting field user properties. Procedure: Below is the script for calling popup applet through server script: if (MethodName == "MethodName") { var oServiceAF = TheApplication().GetService("SLM Save List Service"); var inputPropAF = TheApplication().NewPropertySet(); var outputPropAF = TheApplication().NewPropertySet(); inputPropAF.SetProperty("Applet Name","ABC Popup Applet"); inputPropAF.SetProperty("Applet Mode","6"); inputPropAF.SetProperty("Applet Height", "700"); inputPropAF.SetProperty("Applet Width", "700"); oServiceAF.InvokeMethod("LoadPopupApplet", inputPropAF, outputPropAF) return (CancelOperati...

How to create and publish Inbound Web Service in Siebel based on Workflow

Inbound Web Services: The Inbound Web Service allows an external system to call a Siebel published Web Service. You can publish a business service or a business process as a Web Service and generate a Web Service Definition Language (WSDL) file that an external system can import. The Inbound Web Services can only be published from Siebel C using SOAP-RPC binding. Source: Oracle Docs What Is The Difference Between Web Services and APIs? An API is an interface that allows you to build on the data and functionality of another application, while a web service is a network-based resource that fulfills a specific task. Yes, there’s overlap between the two: all web services are APIs, but not all APIs are web services. Both web services and APIs are — at their core — very useful and very much used today. However, it’s the web services associated with SOAP and/or Service Oriented Architecture which are falling out of favor. Source: NordicApis Process: Prepare the workflow which will serve as Si...