Quantcast
Channel: Joan Martí Peraire - Siebel Consultant
Viewing all 33 articles
Browse latest View live

Tracking workflow process using Server Manager

$
0
0
In this case, it’s required to activate server log level, using a sentence such as:

Change evtloglvl %=5 for Comp wfprocmgr

Once the log level is 5, it’s required use server manager again, using a sentence like the next one:

run task for component WFPROCMGR server SERVER_NAME with ProcessName=‘WF_EXAMPLE', SearchSpec='([Id]=“Id_EXAMPLE")'

It will write all generated actions into a log file located in server. When this file is examined, a considerable amount of preprocessing will be seen. In order to look for an error, each action should be identified in the log.

In Siebel Tools, create a new workflow for linking a file from an external application

$
0
0
First of all, this process lists all the files that there are in a Siebel Server as a result of an integration between Siebel and an extenal application, a sentence such as:

Clib.system("cmd /c dir /B C:\\Prova_joan\\* > C:\\Prova_joan\\joanprova1.txt");

In order to treat files, I try to read each path:

flist=Clib.fopen("C:\\Prova_joan\\joanprova.txt","rt");
Clib.strncpy(destString [i], sourceString , maxLen);
Clib.fread(Caracter,UWORD8,flist);
Clib.fclose(flist);

Finally, I use a sentence for renaming files, in order to tranfer a file from a directory to another directory:

var Source_Path = "C:\\Prova_joan\\"+ destString [i];
var Destine_Path = "C:\\Prova_Final\\"+Rename;
Clib.rename(Source_Path, Destine_Path );

In parallel, it was created a calculate field that once DDBB save a file name , then returns the path of this one (using string concatenation).

Create a standard Work Order

$
0
0
you can create predefined activity plans templates.
In order to stay the more standard possible, you can use EIM load such as:

1. Entity

EIM Plan (EIM_TMPL_PLNITM) --> Plan (S_TMPL_PLANITEM)
EIM Activity (EIM_ACTIVITY) --> Activity (S_EVT_ACT)

2. Fill EIM tables

Prepare INSERT INTO EIM_TMPL_PLNITM and EIM_ACTIVITY

3. Prepare ifb archive:

Plan.ifb
[Siebel Interface Manager]
PROCESS = IMPORT
[IMPORT]
TYPE = SHELL
INCLUDE = Plan
[Plan]
TYPE = IMPORT
BATCH = NUMBEREXAMPLE
TABLE = EIM_TMPL_PLNITM
ONLY BASE TABLES = S_TMPL_PLANITEM
Activity.ifb
[Siebel Interface Manager]
PROCESS = IMPORTAR
[IMPORTAR]
TYPE = SHELL
INCLUDE = Activity
[Activity]
TYPE = IMPORT
BATCH = NUMBER_EXAMPLE
TABLE = EIM_ACTIVITY
ONLY BASE TABLES = S_EVT_ACT

4. Execute EIM process:

set SentEIMA="Run task for component EIM with config=d:\Plan.ifb, errorflags=1"
%SRVRMGR%srvrmgr /g %NTServidor% /e %ENTservidor% /u %USUARIO_TGT% /p %PASSWORD_TGT% /s %NTservidorEIM% /c %SentEIMA% /o EIM.LOG

Finally, in order to create a Work Order, use a script such as:

var BOPlanActivity= TheApplication().GetBusObject("Com Work Order");
var BCComWorkOrder = BOPlanActivity.GetBusComp("Com Work Order - Orders");
with (BCComWorkOrder)
{
NewRecord(NewAfter);
/* Set required information */
WriteRecord();
}
var BCActivityPlan = BOPlanActivity.GetBusComp("Activity Plan");
BCActivityPlan.NewRecord(NewAfter);
BCActivityPlan.SetFieldValue("Template", Activity Plan Name);
BCActivityPlan.WriteRecord();

BCActivityPlan = null;
BCComWorkOrder = null;
BOPlanActivity = null;

Different ways to integrate to third party applications with Siebel.

$
0
0
In order to integrate Siebel with external application, what I can share, from my own experience, is that there are two options that can be easily carried out without any problem:

Option A: Using synchronous workflow that retrieve xml file that contains process information.

You should create integration objects within the Siebel repository to provide the definition of the mapping between the fields in the xml and Siebel.

Add a Sub Process step to invoke an EAI XML Converter(using this integration object created as a Input Argument – IntObjectName)
Business Service Name: EAI XML Converter
Business Service Method: XMLDocToIntObjHier

In Addition, add another Sub Process step to invoke an EAI Siebel Adapter Upsert (When a Workflow Process has a Business Object then a Siebel Operation Upsert step defined will upsert the record in the Primary Buisiness Component.)
Business Service Name: EAI Siebel Adapter
Business Service Method: Upsert

(*) For queues we need an external system/middleware.




Option B: Data load via EIM

EIM batch jobs are used for bulk data load. EIM are background batch jobs (not real time jobs).

In this case it's required:

1. Previous Thread : PL/SQL can be used in order to delete previous records in EIM table.

delete from siebel.eim_EXAMPLE
where if_row_batch_num = LOT_NUMBER;


2. Preparing the EIM Tables : This section provides assistance in loading the EIM tables with data used to control insertion of rows from Siebel base tables.

insert into siebel.eim_EXAMPLE (
row_id,
/* This value in combination with the nonempty contents of if_row_batch_num must yield a unique value. */
if_row_batch_num,
/* Set this to an identifying number for all EIM table rows to be processed as a batch.*/
if_row_stat,
/* In each row to be deleted, set this column to FOR_INSERT to indicate that the row has not been inserted. */
[…]
/*Add Required Fields to be informed*/
);

3. Finally, execute EIM through Server Manager, using a sentence such as:

set ExecuteEIM ="Run task for component EIM with config=C:\sea704\EXAMPLE.ifb"

%SRVRMGR%srvrmgr /g %SERVER% /e % SERVER % /u %USER% /p %PASSWORD% /s %EIMSERVER% /c %ExecuteEIM% /o %BASE%\Log.LOG

Import Object

$
0
0
Siebel provides an useful way to load data in Siebel Application, that allows end-users to load small quantity of data into Siebel (my own experience in using Import Object: load data for identify a set of holiday dates, description of new products,...).

Technical development:

1. You need a Business Object where the Business Component for import is Primary for the Business Object.

2. A view based on the Business Object mentioned should include the list applet (Import Objects are available in list applet only) where import needs to be done.

3. Navigate to “Import Object” in Siebel Tools. Create a new record for an Import Object. Specify the Business Component name and Project.

4. Once “Import Object” is created in Siebel Tools (specifying the Business Component Name and Project), it’s required to configure also its child Objects:

a. Import Field: Create new records in order to add the Fields of the Business Component in which you need to import the data.
b. Import Key Field: Create a combination of Key similar to user key that can help to uniquely identify the data for import.
c. Import Source: Define the type of source file for Import (ECCO 3.0). It’s required:

c.1. “Import Field Map” : Import Fields
c.2. ‘Import Field Columns’: Header name of corresponding column in the source Import file .


End-User application:

In order to import data, you need a data file for load, which requires:

• Headers for the data columns must be specified.
• Each value should be delimited by TAB.






If Menu-Button of the list applet is pressed, ‘Import’ is available, as it’s shown avobe:



Weather the option ‘Import’ is pressed, then you will see a Browser Choise screen appear, such as:



Once the load is done, status report is available as shown above:


Usage of InvokeServiceMethod() on Calculated Fields

$
0
0
In order to achieve complex requirements, we can invoke Business Service scripts from within the Calculated Fields (in Siebel Business Component).

First of all, I would like to emphasize that each calculated field is evaluated whenever the business component is queried, that means that impact performance. Moreover, scripts aren’t recommended as Siebel Best practices. Anyway, in certain contexts his usage is required.

Technical Configuration

Function:
InvokeServiceMethod (name, method, context, returnProperty)

Description:
Returns the value of the return property from the returnProperty set of the specified business service, after invoking the method with the context.

For Example:

InvokeServiceMethod ("BusServ", "PersonalizationMethod", "I_Id=" + [Id] + "," + "I_Date=" + [Created] ,, "ReturnProperty")

invokes the business service method PersonalizationMethod in business service BusServ, passes it the context I_Id=’Id’,I_Date=’DD/MM/YYYY’, and returns the value set by the business service in the property ReturnProperty.





Following is a sample code snippet (Business Service: BusServ):

function Service_PreInvokeMethod (MethodName, Inputs, Outputs)
{

switch (MethodName)
{
case "PersonalizationMethod":
Example (Inputs, Outputs);
return (CancelOperation);
break;
default:
return (ContinueOperation);
break;
}
}

Where:

function Example (Inputs, Outputs)
{
var Id = Inputs.GetProperty("I_Id");
var Date = new Date(Inputs.GetProperty("I_Date"));
[...]
Outputs.SetProperty("ReturnProperty", Return);
}

Hope this helps!

Read only field can be accessed from script

$
0
0
If you want to modify via script a “read-only” field, in Siebel 7.7 don’t works. To avoid this we should do:

BusComp.InvokeMethod("SetAdminMode", flag)

Argument

flag

Description

"TRUE" or "FALSE". Flag to specify whether the business component should be executed in Admin mode.

In order to allow visibility rules for the business component, it’s required to set the flag to TRUE before of SetFieldValue (then it’s required to set the flag to FALSE).


For instance:

function WebApplet_PreInvokeMethod (MethodName){

if (MethodName =="Sample"){
[...]
BusComp.InvokeMethod("SetAdminMode", "TRUE");
BusComp.SetFieldValue("Example_Read_Only_Field","Example");
BusComp.WriteRecord();
BusComp.InvokeMethod("SetAdminMode", "FALSE");
[...]
}
return(ContinueOperation);
}

The blog's statistics for the first month

$
0
0
The statistics below provide a summary of the blog's statistics for the first month and I'm really so glad!








Implementation of an error control in a Workflow

$
0
0
It’s well known that a workflow requires an error control for a robust process design. The next diagram shows an overview of the proposed error control:


As it’s shown, an error control provided a consistent tool , not only providing a log but also inform user about a problem in real-time by mail.
The following section contains the minimum settings required :

  • Step: Write to log

Using the Business Service EAI File Transport (Method: Send), it’s created a log which includes parameters in order to analyze any trouble detected.



Argument :Type :Value :IN/OUT :
ValueExpression"Step which an error is detected: "+[&Step]+
"Variables: "+[&Error Code] +[…]
IN
AppendToFile LiteraltrueIN
FileNameExpression[&Dir]+"\ErrorWorkflow_N”+ tochar(today(),"DDMMYY")+".log”IN



  • Step: Send a mail


This step send a mail to specific list detailed, using method “SendMessage” from BS “Outbound Communications Manager”.

Input Argument:Type :Value :
CommProfileLiteralUser
MsgHTMLBodyExpression(expression detailed below )
MsgSubjectLiteralWfw Example failed
MsgToListLiteralmail@address.x
ProcessModeLiteralRemote


Where MsgHTMLBody also includes parameters that permit an end-user to detect any trouble:



start tag PWorkflow Execution Error

start tagTABLE
start tag TR

start tag TD Step :end tag TD
start tag TD "+[&Step]+"end tag TD
start tag TD Error : end tag TD
start tag TD "+[&Error]+" end tag TD
end tag TR
end tag TABLE


end tag P



External Data Base Connection

$
0
0

The intent of this article is to explain how an external DDBB can be integrated within Siebel technology, in order to enable to display external information that an end-user needs.

The following basic construct provides detailed explanations on how to implement each of steps.

1. Using the Siebel Tools, locate “File > New Object > External Table Schema Import” and create a new record.



2. During the process, it’s required to specify a file that contents the Table/View definition, such as:


“Create or replace vew user.view_name as
SELECT XXX
FROM XXX
WHERE XXX”



3. Once external table is created within Siebel, using the Siebel Tools Object Explorer, locat the Table Object and verify the following properties:

3.1 Select the Data Source object of newly created table.

3.2 Create a new record in Data Source List Applet.

3.3 Provide the name of data source that you will use to connect this table.


3.4 Select the column object of this table and query for row_id in Alias Field.In System Field Mapping select the Id value from dropdown.



3.6 After mapping your field should appear like this:

4. Now you will give each column a meaningful name within a Business Component.




Notice that finally, it’s required to configure your local client .cfg, such as (review the settings and modify as needed for your environment):


[…]
[DataSources]
[…]
External_JMP = External_JMP

[External_JMP]
Docked = TRUE
ConnectString = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = XX.XXX.XXX.XXX)(PORT = XXXX)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = X)))
SqlStyle = OracleCBO
DLL = sscdo90.dll
DSUsername = XXX
DSPassword = XXX
TableOwner = XXX

Now that you have finished configuring the connection, you will validate it for correctness.

Hope it helps!
Best wishes.
Joan Martí.












As times goes

$
0
0
Nothing makes me happier than notice that this blog is visited by people from several countries and that really encourages me.

Another year is over (2010), anyway life is life and after all I learnt that the best way to get along is to work hard, trying to avoid surprises and keeping things under control. Once again, let me talk about my particular rules: go step by step with experience and patience. To sum up: all requires efford and time, nothing else...

I devote so time during several years as a consultant and that let me realize how importan is a person work as a part of a team. As it's well known, a team that works involves different skills. Not only skills but also requires persons and only once you are at a bad moment you really realize if you also are on a bad place.

New year wishes is an easy way for me to express my happiness and once again hope that this blog brings with it knowledge and understanding to Siebel Consultants.

Best wishes.
Joan Martí.

Server Optimization

$
0
0
At a high level, the purpose of this article is to provide you with a basic understanding of a flexible mechanism for the optimization of the platform or Operating System.


First of all, via the command-line, type the appropiate command for deteminate Memory (using Solaris as a Operating System) that is available (depend on current tasks running on your Server). By entering the command below and then pressing Enter:


# vmstat 1 2 tail -1 awk ‘{ print $5/1024 , “MB” }’ for instance:


Using “Server Manager” allows to detect which component is being used. As it’s shown below, we stopped three components that could be started puntually:


stop comp EIM
stop comp AsgnSrvr
stop comp WfProcBatchMgr



Once EIM, AsgnSrvr and WfProcBatchMgr are stopped, then increase the availability of memory, if it’s required, these components can be started again.

Business Intelligence Platforms:

$
0
0
Markets offers so many Business Intelligence Platforms. In this way, bellow is detailed a product analysis, elaborated by one of the main technology observatory market analysis:



Magic Quadrant for Business Intelligence Platforms




Source: Gartner (January 2011)




At a high level, the Business Intelligence Aplication consists of:

An analytical database that store analytical information.
  • ETL process that manage the analytical data, in order to provide information from different sources.

  • Oracle BI that enables end-user access into the analytical data.
  • Below we identified costs involved. In concret, three year total cost of license and support by vendor and scenario:


    Hope it helps.

    Best Wishes.
    Joan.



    Business Intelligence

    $
    0
    0
    It’s a waste of time to think about unthinkable. In this way, Business Intelligence tools are designed to take exposure and to track transactional system, using Cubes. A Cube is a logical schema that contains fact and dimensions.
    When I first noticed Oracle BI, it surprised me and astonished me, how this useful tool increase process efficiency and effectiveness. I said to myself that I need an extra- effort to understand key lessons.



    Well, seven month or more run along, and after all, I forgot all about difficulties, on accounts of being glad and full of thinking. Now, Oracle BI, it’s a tool that I know mighty well and sure enough.



    As it's well known, in order to guarantee that service levels are not affected, transactional module is meant for operations, not for analysis. In this way, analyzed process activities and supporting performance metrics can be based by an analytic module such as Oracle BI.


    Within an Business Intelligence tool, two factors are often useful to create business value:



    • Automated action-taking ( into the Operational enviorment).


    • Provide an User-friendly business intelligence application.



    Architecture as it's shown below, consist of:




    1. Oracle BI:



    We enable end-user receives feed-back from transactional system. In this way, OBI displays details about front-office eficiency, where we can include KPIs, reports and alerts. In concret, consist of the following lays:

    • Physical layer: We define physical tables and connections.

    • Logical layer: We define relationship between facts and dimentions.

    • Presentation layer is where data is presented.


    2. Informatica Power Center:


    Focus on inform the analytical system, we define a set of instructions (called a workflow) in order to extract, transform and load information that receives from transactional system (executing mappings defined in the Designer). We can also monitor workflows (that we may want to perform) in the Workflow Monitor.







    Best regards.
    Joan.

    Computers don’t think, people do

    $
    0
    0
    This article provides an overview of the Dashboard potential, focus on what works, what doesn’t and why.

    First of all, let me say that Dashboard design is not an exact science, anyway obviously, the purpose of a Dashboard is not to entertain and also is not to provide dashboard developers a chance to astonish people with their artistic talents. That means that a Dashboard should be designed with appropriate consideration, which enable see what is meaningful and think without distraction.

    As it’s well known, a decision is something that is done by people and a Dashboard is merely a tool that provides you with a mechanism to retrieve information and display it structured. In another words, a Dashboard provide personalized views for communication of information, in order to monitor and track Processes, providing criteria for taking a Decision.

    Now, let me analyse the following sentence: “Simplicity is the ultimate sophistication.” by Leonardo da Vinci

    I wonder why people sometimes assume that simplicity means lack of complexity. In fact, people would know without asking that simplicity is focused on the essence and essence imply needed complexity.

    Oracle provides a complete data management product, which is also a so comprehensive set of Business Intelligence solutions. Below it’s shown an illustrative example of a customized Dashboard using Oracle Business Intelligence Enterprise Edition (OBIEE) technology:







    Its time to welcome 2012 and evaluate 2011

    $
    0
    0

    Thanks to this blog, I have the opportunity now to reach hundreds and thousands of people, talking about CRM (Customer Relationship Management) systems, emphasising alignment of “operational” CRM software for supporting business and “analytical” CRM (Customer Relationship Management) software for supporting decisions.  
    In this article let me briefly talk about an issue that I think that’s so interesting to share: Values.

    Values refers to abstract concepts, anyway I believe that values also refers basic concepts related to life that everybody needs elaborate in private.

    In other words, I believe that the importance of values is one of the main adult skill acquisition. For instance, the value of compromise: as it’s well known, it’s easier to change our mind constantly, anyway evolves imply not only take decisions but also be responsible for our own decisions; and without “compromise value” nothing works...

    Perhaps words such as ‘compromise’, ‘loyalty’, ‘respect’ or ‘honesty’ sounds currently old-fashioned, anyway this is the crux of the matter, and here is the question: is the society ready/well prepared to elaborate personal values?

    Best wishes for 2012,
    Joan.

    Monitoring what’s going on

    $
    0
    0

    With an increasing maturity of Business Intelligence support for CRM processes, it is a fact that specific Business Intelligence solutions will be oriented much more on usage stastical
    techniques like linear regression. In other words, once we understand how data is represented on a graph, then,  for evaluating the collected values, the next step is to perform statistical analysis.

    In this way, the discussion of this article focuses on how you can fit (in a Dashboard) a linear regression, which has many applications for analysing trend.

    By the way, I’ll begin by clarifying that out of frustration I have found a way to achieve a regression line in Oracle Business Intelligence. As a result:


    It’s well known that, in order to model the relationship between two variables, linear regression line has the equation of the form Y = b + mX, where where b (intercept) and m (slope) are continuous functions of x.

    First of all, it is consedered to be necessary to give a background in statistics (oriented to the subject of this article).  In this way, in order to calculate the slope (m) of the line we obtain:

    m (slope) = SP /SSx

    Where the sum of products equals (SP) is:    SP = (∑x.y) – ( (∑x) . (∑y) /  n )
    And for X, the sum of squares (SSx) is:         SSx = (∑x2) – ( (∑x)2  / n )
    To sum up:
    m (slope) = ( n . (∑x.y) – (∑x) . (∑y) ) / ( n . (∑x2) – (∑x)2  )


    In order to calculate the b (intercept) of the line we obtain:

    b (intercept) = ( (∑y) – m . (∑x) )  /  ( n )

    After that, following the above steps , linear regression can be achieved on Oracle BI dashboard.In this way, derived calculations can be obtained in Oracle Answers using expression builder, such as:




     (In this case: we obtain sum(x^2) and ANSI SQL functions used: MAX(RSUM(POWER(RCOUNT((“Variable X”.”Value”),2)))))

     Once invoked, ANSI SQL functions return a single value each time. In this way, Oracle Answers provides 99 standard ANSI SQL functions that can be used to manipulate dates, strings and numbers, as well as retrieve system information.

     Functions fall into the categories listed in: Aggregate, Running Aggregate, String, Math, Calendar/Date, Conversion, System and Expressions.



     As it’s said, we create as derived calculations as we need in order to achieve our goal:







     Bon courage!

    Best wishes.
    Joan.




    Marketing Module – Oracle Business Intelligence

    $
    0
    0

    This article provides a high level overview of a marketing automation mechanism (using Oracle BI) that could be so useful. 


    As it’s well known, a segment is used in order to identify groups by one or more characteristics. That’s an useful and efficient tool for many different purposes, such as a Marketing campaign. As it’s said, Oracle BI provides a marketing automation system, so after my own findings, I’m  ready to write about them.

    So, let’s give some advice on how to configure the Oracle BI in order to retrieve some results from theproper analytical database. That makes sense, although marketing automation system implies an analytical enviroment in order to access data needed.

    First of all, within OBI Repository, It’s required to modify the rpd and create:

    -       Target Level: entity which a marketer would like to count.
    -       List Catalog: subject area which is enabled for List Format design.
    -       Qualified List Item: Information that can be exported.




    Then, we should open the BI Client and navigate to More Products > Marketing > Create a List Format. In order to define the columns we would like to export.

    (Make sure that we check the “Re-qualify list results against original segment criteria”)

     Next, it’s time to create a simple segment from our target level and associate it with the list format. In our case, as a Result 8 Records. 


     We click the button “list generation” in order to share output list files, such as it’s shown below:



     If you are interested in the details about the result, a link is available. In this way, below  it’s also a 
    screenshot for better understanding:



    Finally, click the “8” hyperlink available at the bottom of the page (final result), in order to  look at details.







    Hope it helps!

    Best wishes.
    Joan Martí.





    Export data into an Excel File using escript

    $
    0
    0

    In fact, there are different ways to export a excel file from Siebel. Anyway, this time, let’s focus on using scripting as a tool to extract accurate information from Siebel, which is also easy to implement through COMCreateObject.

     First of all, let me say, that in the most cases are no need of adding lots of scripting in Siebel. In other words,   be aware of a “out-of-the-box” solution instead of code, for many reasons well known, such as reduce maintenance cost, easier way to upgrade, and so on.

    After said this, here’s a list detailed step by step the most common points, which you would do well to follow:

    • Create the Application Object: 
              COMCreateObject("Excel.Application")
    • Make Excel visible through the Application Object:
              ExcelApp.Visible = true;
    • Open a File using the Open Method on the Application Object:
              ExcelApp.WorkBooks.Open(fileName);
    • Insert data in a concret Cell:
              ExcelApp.ActiveSheet.Cells(1,1).Value = "Value:";
    • Close Excel using Quit Method on the Application Object:
              ExcelApp.Application.Quit();






    Once implemented, we could use the business service simulator to invoke Write_To_Excel method, so navigate to Administrator – Business Service > Simulator:




    Finally, as a result, bellow it’s shown that we fill data into worksheet cells from three different sheets:



    Hope it helps!
    Arreveure.
    Joan.



    Integration of Oracle Analytical tool (OBIEE) in external portals or applications

    $
    0
    0

    The purpose of this article is to discuss the integration (as consistently as possible)  of Oracle Analytical tool (OBIEE) in externals portals or applications , in order to take it into account when choosing your best option.

    As a first step, you need to understand what capabilities are offered by OBIEE, only then can the necessary comparasions be made.

    So, where we need them, it’s far better to retrieve the precise numbers to analyze data (detailed below as Integrate using WebService API). Anyway in contrast to use tables in order to analyze data, visual form of analysis becomes meaningful reducing time on analysis. By these specifications, the information available at OBIEE Reports can be integrated, not just precise numbers but also graphs (detailed below as Integrate using GO URL).


    Now, take a look at the comprehensive explication of the two consistent methodologies:


    1. Integrating OBIEE into an External Portal using WebService API.

    Well, note that in certain situations, the end user may need retrieve results from a query. In this case, you can integrate an external portal  with the help of WebService provided by OBIEE as it's detailed below:

    First of all, let me say that Oracle BI provides many Webservice, have an eye for details in:       


    So, firstly the thing to check would be the logon. 

    In this way, we could use WebService to invoke “logon” function within SAWSessionService. Once we send a Request, we obtain a “SessionId” as a Response. As it’s shown below:




    Once Session Id is returned, in this  case (based on  XML representation of the analisis), we  want to retrieve values included in a table provided by OBIEE, such as:




    So, let’s look at XML request (Note: navigate to “Advanced” section in order to obtain xml request):




    Once Session Id and xml report are retrieved, the let’s use Web Service to invoke: getResults within XmlViewService







    In other words, as you see avobe, as a result (once WebService  invoked) we obtain the precise values!:

    Importantly, one thing to be aware is that this methodology allows having data stored on Analytical DDBB rather than OBIEE Dashboard reports.

    2. Integrating OBIEE into an External Portal using GO URL.

    GO URL command can be used in order to incorporate Oracle Analytical results within other applications or portals. Truth be told,Oracle Analytical tool (OBIEE) is integrated into Operational Siebel CRM using this methodology (GO URL).  Well, below are detailed instructions on how structure of the GO URL is:

    Syntax for accessing an OBIEE Dashboard:







    Syntax for accessing OBIEE Dashboard reports:


    (Note: Authentication parameters are required, unless Analytics Web Site is provided by Single Sign On)
    There are other parameters that can be used in the GO URL, such as:

    • Printing Report Results: &Action=print



    • Printing Report Results in concret format: &Action=print&format=X



    Once again, hope it helps!



    Arreveure.
    Joan Martí.




    Viewing all 33 articles
    Browse latest View live