Implementing Multi-Position in OBIEE

At Siebel system, one user has more than one position, such as: P1(Primary position), P2, P3;
After user login the Siebel system, then navigate to the OBIEE which integrate in Siebel System.
The OBIEE will get the active position P1 as session variable according to the Initialization Block.
At this time, User change the position to P2 at Siebel system and then navigate to the OBIEE integration view.
But OBIEE can not get the current active position P2 but also P1.
So if anyone can kindly give me some suggestions or solutions?
Thanks a lot.

As always it is necessary to understand how the Change Position is used in the business context in order to suggest reasonable workarounds. Is it just rarely used, e.g. for holiday coverage? Is it frequently used and a vital part of how the customer is using Siebel?
As already stated by others in this thread, there is no way - at least no officially supported one- to let OBIEE know, if a user has changed from his primary position to another position during the Siebel session. Just from a technical perspective and without knowing the business context and your data, the following three options come into my mind:
1) Try to solve the issue in Siebel / with the Siebel team and challenge if Change Position is really necessary and how often it is used. You might already have done this, but I just wanted to mention it.
2) Configure Siebel in a way, that the user can change his primary position himself. Disadvantage is, that he would need to logout and login again. Advantage is, that everything else stays the same, i.e. no change in OBIEE/OBA.
and last not for the faint of heart ;-)
3) Change visibility in OBIEE/OBA, that the user can see all the records which are related to all of his positions. However this change has considerable amount of ETL & data model work related and might have negative impact on performance depending on your data volumes.
Regards,
Peter

Similar Messages

  • How to implement multi-source XSLT mapping in 11g PS3 BPEL  ?

    Hi
    How to implement multi-source (single destination) XSLT mapping in 11g PS3 BPEL ? Is there any good example step by step ?
    thx
    d

    Hi d,
    Also there's a sample available at samplecode.oracle.com mapper-105-multiple-sources.zip.
    Regards,
    Neeraj Sehgal

  • Implement "Act As" in OBIEE 11g

    Hi,
    I am trying to implement the 'Act As' in OBIEE 11g using the same xml template that I used to implement the same in OBIEE 10g.
    But whenever I am providing the "Target USer" an error message pops up saying " *Invalid XML Payload: XML document must have a top level element.*"
    Below is the xml i am using
    <?xml version="1.0" encoding="utf-8" ?>
    <WebMessageTables xmlns:sawm="com.siebel.analytics.web.messageSystem">
    <WebMessageTable system="SecurityTemplates" table="Messages">
    <WebMessage name="LogonParamSQLTemplate">
    <XML>
    <logonParam name="RUNAS">
    <getValues>EXECUTE PHYSICAL CONNECTION POOL "SA"."Connection Pool" select targetID,TARGETNAME from PROXY where proxyId='@{USERID}'</getValues>
    <verifyValue>
    EXECUTE PHYSICAL CONNECTION POOL "SA"."Connection Pool" select targetNAME from PROXY where proxyId ='@{USERID}' and targetId='@{VALUE}'
    </verifyValue>
    <getDelegateUsers>
    EXECUTE PHYSICAL CONNECTION POOL "SA"."Connection Pool" select proxyId, proxyLevel from PROXY where targetId ='@{USERID}'
    </getDelegateUsers>
    </logonParam>
    </XML>
    </WebMessage>
    </WebMessageTable>
    </WebMessageTables>
    Thanks in advance,
    DS
    Edited by: DS on Dec 19, 2010 7:42 PM

    Hi All,
    after migration from 10 to 11 act is working but only sometimes.
    Sometimes the authentication with the user is refused.
    Is there a timeout parameter?
    Regards,
    Stefan Hess
    [email protected]

  • How to implement Stored procedure in OBIEE

    Hi experts
    How to implement Stored Procedure in OBIEE..
    My Input is Date..
    Thanks in advance
    Regards
    Frnds

    Double post :
    Re: How to get the previous monthend data and currentdate data in OBIEE report
    You don't need a stored procedure.
    If you want the amount only for one date, you can use the filter option in the formula :
    FILTER("Sales Facts"."Amount Sold" USING (Time.Day = '31 jan'))You can calculate the last day with the timestampdiff function
    31Jan = 1 Feb - 1 dayIf you want the amount of the month see my post here :
    Re: How to get the previous monthend data and currentdate data in OBIEE report

  • How to implement web functionality in OBIEE.

    Hi,
    Please help me in how to implement " web functionality" in OBIEE. Also need ur sugegstions for the below features while implement.
    a.Full set of features
    b.Installation
    c.Inter-changeability
    reg,kannan

    hi,
    Java  jdk-1_5_0_06-windows-i586-p.exe
    OBIEE  OBIEE 10.1.3.3
    1.     Copy biee_windows_x86_101330_disk1.zip file in to your local drive, extract it and run setup file
    2.     For the documentation BIDOC.zip in to your local machine, extract and explore
    Task
    1.     Copy installation files into your local machine
    2.     Install JAVA/JDK
    3.     Set JAVA_HOME, PATH, CLASSPATH
    4.     Install OBIEE
    5.     Explore OBIEE physical folders
    6.     Explore OBIEE installed components
    7.     Create some sample reports and charts.
    or else see the below link for installation
    http://www.oracle.com/technology/obe/obe_bi/bi_ee_1013/install/installoraclebee.htm
    Regards
    Naresh

  • How should implement multi-thread in single-threaded Operating system using

    How should implement multi-thread in single-threaded Operating system using java?
    Java supports "Multi-threading".Is there is any way run the multiple threads (Implementing multi threading) using java in a Single-threaded Operating system (That is the operating system does not support for multi-threading).

    Previous questions from OP suggest they are using J2ME, so the question might be possible.
    806437 wrote:
    How should implement multi-thread in single-threaded Operating system using java?
    What is the actual question/problem?
    A java app doesn't do threads or not do threads. It uses classes. The VM does threads.
    So if you have a platform that does not have threads and you want to support the thread class then the VM, not a java app, must provide some pseudo mechanism, such as green threads, to support that.
    If your question is about java code and not the VM then you must build a task engine and insure that the tasks are of short enough duration that it is an effective use for your system.

  • Problem in implementing "Multi-Master Replication"

    Hi,
    I am trying to implement "Multi-Master Replication", where both sites will try to act as Master, when Site1 is down the other site will take control and data will be updated at Site2 and vice-versa.
    I have created REPADMIN user at both the site.
    create user repadmin identified by repadmin;
    grant connect, resource to repadmin;
    execute dbms_repcat_admin.grant_admin_any_schema(&lsquo;repadmin');
    grant comment any table to repadmin;
    grant lock any table to repadmin;
    execute dbms_defer_sys.register_propagator(&lsquo;repadmin');
    Then I have created DBLink at both sites:
    connect repadmin/[email protected]
    create database link MYDB.WORLD
    connect to repadmin identified by repadmin
    using 'MYDB.WORLD';
    connect repadmin/[email protected]
    create private database link NAVDB.WORLD
    connect to repadmin identified by repadmin using 'NAVDB.WORLD';
    Then created schedules for Push and Perge jobs.
    -- Add jobs to NAVDB
    connect repadmin/repadmin@navdb
    begin
    dbms_defer_sys.schedule_push(
    destination =&gt; 'MYDB.WORLD',
    interval =&gt; 'SYSDATE + 1/(60*24)',
    next_date =&gt; sysdate,
    stop_on_error =&gt; FALSE,
    delay_seconds =&gt; 0,
    parallelism =&gt; 1);
    end;
    begin
    dbms_defer_sys.schedule_purge(
    next_date =&gt; sysdate,
    interval =&gt; 'sysdate + 1/24',
    delay_seconds =&gt; 0,
    rollback_segment =&gt; '');
    end;
    -- Add jobs to MYDB
    connect repadmin/repadmin@mydb
    begin
    dbms_defer_sys.schedule_push(
    destination =&gt; 'NAVDB.WORLD',
    interval =&gt; 'SYSDATE + 1/(60*24)',
    next_date =&gt; sysdate,
    stop_on_error =&gt; FALSE,
    delay_seconds =&gt; 0,
    parallelism =&gt; 1);
    end;
    begin
    dbms_defer_sys.schedule_purge(
    next_date =&gt; sysdate,
    interval =&gt; 'sysdate + 1/24',
    delay_seconds =&gt; 0,
    rollback_segment =&gt; '');
    end;
    Then created "Master Group Site" at Site1:
    connect repadmin/repadmin@navdb
    BEGIN
    DBMS_REPCAT.CREATE_MASTER_REPGROUP(
    gname =&gt; '"GROUP1"',
    qualifier =&gt; '',
    group_comment =&gt; '');
    END;
    Add desired table object for Replication:
    BEGIN
    DBMS_REPCAT.CREATE_MASTER_REPOBJECT(
    gname =&gt; '"GROUP1"',
    type =&gt; 'TABLE',
    oname =&gt; '"AUTHOR"',
    sname =&gt; '"PUBS"');
    END;
    Set Primary Key column:
    BEGIN
    DBMS_REPCAT.SET_COLUMNS(
    sname =&gt; '"PUBS"',
    oname =&gt; '"AUTHOR"',
    column_list =&gt; '"AUTHOR_KEY"');
    END;
    Resume Master Activity at Site1:
    BEGIN
    DBMS_REPCAT.RESUME_MASTER_ACTIVITY(
    gname =&gt; '"GROUP1"');
    END;
    Add another Master Site as Site2:
    connect repadmin/repadmin@navdb
    BEGIN
    DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY(
    gname =&gt; '"GROUP1"');
    END;
    BEGIN
    DBMS_REPCAT.ADD_MASTER_DATABASE(
    gname =&gt; '"GROUP1"', master =&gt; &lsquo;MYDB.WORLD');
    END;
    BEGIN
    DBMS_REPCAT.RESUME_MASTER_ACTIVITY(
    gname =&gt; '"GROUP1"');
    END;
    I have executed above steps as shown in attached PDF file. Now I am trying to update one row in "Author" table and it is giving error like:
    ORA-23326: object group "PUBLIC"."GROUP1" is quiesced
    As per the description given for error in some help file, I am trying to suspend the activity, then it is give me same error like:
    SQL&gt; BEGIN
    2 DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY(
    3 gname =&gt; '"GROUP1"');
    4 END;
    5 /
    BEGIN
    ERROR at line 1:
    ORA-23326: object group "PUBLIC"."GROUP1" is quiesced
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
    ORA-06512: at "SYS.DBMS_REPCAT_MAS", line 4195
    ORA-06512: at "SYS.DBMS_REPCAT", line 946
    ORA-06512: at line 2
    Here I am stuck up and cannot perform any DML operation on the Replicated object.
    Look into the matter and suggest something if anyone can.
    Thanks,
    Tapan Trivedi

    You're probably going to have to rethink this.
    Even if your replication agreements are not encrypted, it is likely that your userPassword attributes are hashed. If they're not, you could just ask either master for the cleartext userPassword anyways, and no need to try to sniff it out of replication traffic.

  • How can I implement  Multi Factor authentication with IAM products?

    Hi I would like to implement multi factor authentication that can be made generic with all IAM produts. Can anyone suggest an MFA factor like that? It shudnt be an add on or plug in. Instead it should be an in built feature. Can anyone suggest any idea?

    Opensso has such feature built-in. You can create an authentication chain in which you can add as many authentication mechanisms as you need.
    Although it is a built-in feature, there's no full support for all sorts of authentication methods. Some of them exist as plugins, like authentication modules for smart cards and biometrics because they are not sold by Sun Microsystems. However, there's a solution for you requrement even tough you might add some auth modules as plugins like biobex, activcard or auth modules from other vendors.
    Regards.

  • How to implement WriteBack feature in OBIEE 11g?

    I have implemented all steps but with no success. Can any one share what are loop holes in implementation the same?

    Hi,
    Please check the below steps and refer the below links.
    http://satyaobieesolutions.blogspot.in/2013/03/write-back.html
    http://satyaobieesolutions.blogspot.in/2012/06/obiee-10g11g-writeback-capabilities.html
    http://satyaobieesolutions.blogspot.in/2012/06/excel-data-source-writeback-in-obiee.html
    1. Problem your XMl Script
    2. If null value not present in your columns in your table in database.The ; problem has occured.
    please check below steps.
    1. Are you using OCI or ODBC in your connection pool? Try it with OCI Call Interface 11g.
    2.Remove the commit tag from the XML file.
    <postUpdate>COMMIT</postUpdate>
    =============================================================================================================
    This xml file working for me.
    Insert--
    A couple of small adjustments got your XML to work here:
    <?xml version="1.0"; encoding="utf-8"?>
    <WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1";>
    <WebMessageTable lang="en-us" system="WriteBack" table="Messages">
    <WebMessage name="WriteBack">
    <XML>
    <writeBack connectionPool="Connection Pool">
    <insert> INSERT INTO FACT (PRICE,PRODUCT_KEY,REGION_KEY,SALE_UNIT,TIMEKEY,SALES_QUOTA)
    values (@{c7},@{c8},@{c9},@{c10},@{c11},@{c5} ) </insert>
    <update> </update>
    </writeBack>
    </XML>
    </WebMessage>
    </WebMessageTable>
    </WebMessageTables>
    The <writeBack> tag is written with a lower case "w".
    The "connetionPool" needs an upper case "P".
    Update--
    I think that you have to specify also an SQL statement for the update tag, for example:
    <?xml version="1.0"; encoding="utf-8"?>
    <WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1";>
    <WebMessageTable lang="en-us" system="WriteBack" table="Messages">
    <WebMessage name="pmet_update">
    <XML>
    <writeBack connectionPool="PMTCOG">
    <insert> select null from dual</insert>
    <update> UPDATE XREF_PMET_URL SET URL= '@{c1}' WHERE API='@{c0}'</update>
    </writeBack>
    </XML>
    </WebMessage>
    </WebMessageTable>
    </WebMessageTables>
    The witeback wants for both the tags (<insert></insert> and <update></update>) an SQL Statement.
    Hope this help's
    Thanks
    Satya

  • Error in implementing Usage Tracking in OBIEE

    Hi All,
    I wants to implement Usage Tracking in my project. I have done all the steps as per link http://obiee101.blogspot.com/2008/08/obiee-setting-up-usage-tracking.html
    But i am getting following error in NQServer.log file----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    [59048] Usage Tracking encountered an insert statement execution error. This error has occurred 1 times and resulted in the loss of 1 insert statements since this message was last logged.
    [nQSError: 16001] ODBC error state: S1000 code: 1456 message: [Oracle][ODBC][Ora]ORA-01456: may not perform insert/delete/update operation inside a READ ONLY transaction.
    [nQSError: 16015] SQL statement execution failed.
    I have also check by changing the Call_Interface in Connection Pool of Admin Tool from ODBC 3.5 to OCI 10g. By this chage i get ollowing error:
    [59048] Usage Tracking encountered an insert statement execution error. This error has occurred 1 times and resulted in the loss of 1 insert statements since this message was last logged.
    [nQSError: 17001] Oracle Error code: 3114, message: ORA-03114: not connected to ORACLE
    at OCI call OCIStmtExecute.
    [nQSError: 17011] SQL statement execution failed.
    Please help....
    Thanks in Advance...
    Regards,
    Avi

    problem is solved....
    Actually in NQServer.ini file i was using actual Database name instead of Admin Tool Physical Layer name at PHSICAL TABLE NAME: <database>.<schema>.<tablename>
    and at CONNECTION POOL: <database name>.<connection pool>
    thanks...

  • Can we implement multi party conference using jmf?

    Hello every body
    I want to implement the multyparty conference i finished the signalling part with SIP now i want to transmit the voice that conference. I have the receivers and trasmiters with me for individuals users but i need the multi casting part. How to multi cast the voice or vedio to the other partiipants of that conference once the conference server gets the voice or vedio. Kindly provide me the neccessary docs. If any sample code is there then well and good.
    Thanking you in advane
    Sreenath Kulkarni.

    Embedding the video or using streaming video doesn't necessarily change the total number of megabytes the end user has to download.
    6-10 megabytes doesn't sound like a lot to me.  I would be checking the actual available bandwidth at the other end to see if the issue might be there.  Remember that many users don't actually have as much bandwidth as they think they have because they're actually sharing it with a lot of other people.  And in places like India or China the time of day when you are trying to download can have a huge impact on the time it takes.  When I was in Beijing a couple of years ago it was useless trying to download anything at certain hours of the day because of the load.
    I don't believe Captivate creates any extra overhead.  Whether SWF or HTML5 will be smaller is easy enough to find out.  Just create a course in Cp6 and output it to both formats then measure the total filesize of each.  That's a pretty good apples for apples test.

  • How to implement  multi-companies schemas?

    I need to implement a multi-companies data base. There will be only one server and all the clients of the differents companies will have access to this server.
    How can I do this?
    - Tables with a company column
    - A schema per company
    Any suggestion?
    Regards

    In my mind, the simplest possible thing that could work would be a single schema where most if not all tables had a COMPANY_ID column, a context that gets populated with the COMPANY_ID, and a view layer that reads the data from the context to limit the set of rows that the current session can access. That way there is only one view that provides company-specific data regardless of the company rather than one view per company. This would be relatively similar to the VPD solution replacing policies on tables with views.
    You can create a context
    CREATE OR REPLACE CONTEXT your_context_name USING your_authorization_pkg;where YOUR_AUTHORIZATION_PKG is a package that determines which COMPANY_ID a particular session will have access to. That's one of the more vulnerable pieces of the infrastructure here, so you'll want to make sure that it is well secured. Within YOUR_AUTHORIZATION_PKG, you would set the value of the context
    DBMS_SESSION.SET_CONTEXT( 'YOUR_CONTEXT_NAME', 'COMPANY_ID', <<computed company id>> )where <<computed company id>> is the company ID that your package has determined the user has access to. Your view layer can then reference the value in the context
    CREATE OR REPLACE VIEW vw_employee
    AS
    SELECT *
      FROM employee
    WHERE company_id = SYS_CONTEXT( 'YOUR_CONTEXT_NAME', 'COMPANY_ID' );This isn't as easy or as secure as VPD, but it's often close enough.
    Justin

  • JBO-25005 implementing multi-entity business rules (solved)

    Hi guys,
    I've been following through some examples in the "businessrules in adf" whitepaper you recently updated. I'm attempting a multi-entity collection within parent (6.1.4.2) on page 42.
    I have two entities defined as a composition and as a simple test I have added the following code to my parent EntityImpl class
      public void brCheckStockAvailability() {
        throw new JboException("Stock check has failed");
      public void beforeCommit(TransactionEvent e) {
        brCheckStockAvailability();
        super.beforeCommit(e);
      }As per document I have updated the jbo.txn.handleafterpostexc property to true. Whenever this code fires however I receive a rather unfriendly error message
    oracle.jbo.InvalidObjNameException: JBO-25005: Object name 1 for type Variable is invalid
         at oracle.jbo.common.VariableImpl.validateName(VariableImpl.java:234)
         at oracle.jbo.common.VariableImpl.setVariableKind(VariableImpl.java:301)
         at oracle.jbo.server.ViewObjectImpl.activateParams(ViewObjectImpl.java:13306)
         at oracle.jbo.server.ViewObjectImpl.doActivateSettings(ViewObjectImpl.java:13368)
         at oracle.jbo.server.ViewObjectImpl.doActivateSettings(ViewObjectImpl.java:13217)
         at oracle.jbo.server.ApplicationModuleImpl.activateVOs(ApplicationModuleImpl.java:7173)
         at oracle.jbo.server.ApplicationModuleImpl.doActivateState(ApplicationModuleImpl.java:6996)
         at oracle.jbo.server.ApplicationModuleImpl.doActivateAMState(ApplicationModuleImpl.java:6961)
         at oracle.jbo.server.Serializer.activate(Serializer.java:274)
         at oracle.jbo.server.DOMSerializer.activateRootAMFromDOM(DOMSerializer.java:49)
         at oracle.jbo.server.DBTransactionImpl.restoreTmpPostState(DBTransactionImpl.java:1876)
         at oracle.jbo.server.DBTransactionImpl.commitInternal(DBTransactionImpl.java:2039)
         at oracle.jbo.server.DBTransactionImpl.commit(DBTransactionImpl.java:2173)
    ..........What does this mean ? I have no idea where to even start looking !
    I am using JDeveloper 10.1.3.3 (4157) and JHeadstart 10.1.3.1.26
    Cheers,
    Brent
    Message was edited by:
    Brent Harlow
    Dont' mind me ! Seems the problem came down to one of my tables having a column called "ID". I ran into other SQL issues with this and had to change the column - once I had and had synchronised the business objects - it works fine !! :)

    Hi Jeroen,
    The fix for me was simple - the problem was being caused by a column name on the underlying table being "ID". Once I changed this name, it worked fine. Check the column names for any reserved words that really shouldn't be used as column names !
    Cheers,
    Brent

  • Row Wise Control position in OBIEE

    Hi,
    I have report secenario like this , a columne has 3 rows, but each row as a calculation
    Column1 Column2
    row1 row1
    row2 row2
    row3 row3 by using union function i am getting columns as rows .In column1 - row1,row2 and row3 has hard code information and column2 row1,row2,row3 has value from tables. Now i need to change the value in column2 row3 dynamically and background color also .How to acheive this Please suggest me in right way.
    Regards,
    Manikumar

    log your query in below OBIEE forum
    http://forums.oracle.com/forums/category.jspa?categoryID=145
    Now i need to change the value in column2 row3 dynamically and background color also .How to acheive this Please suggest me in right way.you can change the background color dynamically. but what the exact meaning of dynamically.
    Cheers
    Nawneet

  • Implementing Multi-agent system ..??

    Hello,
    I have to build a multi agent system for information retrieval from a blog portal.. now the problem is that i'm not able to decide which agent library should i go for.. there are so many of them available ..jatlite, jade, aglets etc..what do u think is fine?
    pls reply.
    thanks

    please can any one help me?

Maybe you are looking for