Before sowing a session Interview of Siebel

Hello

I have an obligation to use the OPA Maintenance Service. Not too shocking, but they want the OPA session for front seeding with Siebel data.

Determinations of Siebel server now exposes a service of maintenance, but I don't see a clear way to reach the part prior to planting.

In Siebel Web determinations (and the on-board version), it is quite an easy thing to do and a preset ID is given in the URL via a web service call incoming OPA is able to retrieve data and save it to Siebel once the interview is over.

Given that the client wants to keep control over screens (for security reasons, they will not have to two secure applications, in addition, they already have their own UI environment), they want to use the Service.

What needs to happen is:

-OPA Interview Service session must be started.

-' Something' must retrieve data from Siebel and seeds before the session of the OPA with these data.

-L' interview was scheduled as usual with OPA providing questions.

-Once the interview finished, the results must find their way back to Siebel.

The above is something that is really easy with Siebel OWD but - I can see - will be more complicated through the maintenance service.

More or less, I came to the conclusion it must be fairly custom work that must be done here but advice, tips, comments would be greatly appreciated.

Thank you

Evert

To do what you want, you will need to write a maintenance Service customer who:

  1. Seed of Siebel data marshaled and sends it to the action log to open a new interview and load data
  2. Selects the purpose to study through the action of the list of objectives
  3. Heading the investigation through the action to investigate
  4. Gets the data in the Interview session by calling for action to get data from the user value, and then save this information to Siebel
  5. Closed the interview by calling for action to close a Session.

There is detailed information on the session of the interview, including examples in the developer's Guide. See http://docs.oracle.com/html/E54502_01/toc.htm#Technical Reference/DS_Interview_Service.htm%3FTocPath%3DTechnical%20reference%7CDeterminations%20Server%20Services%7CInterview%20Service%7C___0

Tags: Oracle Applications

Similar Questions

  • When I turn on my PC and before opening of session (before entering password and log in) internet connection exists?

    When I turn on my PC and before opening of session (before entering password and log in) internet connection exists?

    Yes.  The network stack is active as soon as Windows is running.  You can prove this by yourself, if you wish, if you can review your summary router network.  It should show the PC in question as being active.

  • What is the meaning of the OPA session tables in Siebel for OPA? That is to say why they were created when they should be used? and what was the first thought behind the creation of tables of session?

    Hi all

    I wanted to know best practices regarding the use of the tables of session OPA? that is, what was the initial logic of creating tables of session? where we should use them and why? also can you please argue for and against about two approaches mentioned below

    Method 1: Save and reterieve OPA session data tables using session ID and case ID?

    Approach 2: Save data in Siebel database tables and just use reterieve case Id Siebel data and save the back.

    Thanks for your replies.

    Session tables are there to allow easy storage of the results of an interview of the OPA. It can be used to extract data from an interview, but probably more useful as an archive of past interviews. Is it possible to load a previous interview in the determinations of the Web from this table.

    1. This can be very useful to resume a partially completed interview.

    2. it can be used as verification of de facto mechanism to see what has been entered in an interview.

    In general I prefer to approach 2 where there are intercepted the incoming data to an interview in a before handler registration and then save the data you need from the interview in the location that you must save it.

  • Tables of session OPA in Siebel is growing rapidly. What needs to be done to optimize it?

    We use the OPA 10.4, siebel 8.2. We are in production since January, 2012.We I 149 attributes in our modules. Recently, we were checking S_PA_SESSN_ATTR that contains all the attributes of value of the interview ended up in Siebel and is close to 70,000,000.And that it is growing at a good pace. We show the interview ended up using this table in a custom in Siebel view.

    In the future, we have big plans to move to the OPA and Siebel Sector.We Public will also use Decesion report in the future. My question is

    1. Is there a threshold for the above provided table that we should be aware of?
    2. We have a modules as prototype to production, we will very soon have more rulebases running in production. We use based IO mapping in new projects. Is that all we should seek specifically designing solution for future projects so that we can avoid problems like that?
    3. What to do to optimize the current production? Please tell us the best possible option available for us.

    Thank you

    Shri Nath

    OPA tables are like any other table of Siebel with a lot of paperwork. for example, audit, log tables tables; There must be a Siebel archiving strategy in place, this is usually done with scheduled tasks of MIE.  If they need help with this Expert Siebel Services or ACS have a standard Siebel archiving approach.  The review will help to design the timetable and the criteria for the archiving of data.  You must consider how long sessions need to be retained for verification requirements and examine if archiving to a second database is practical.

    1. Is there a threshold for the above provided table that we should be aware of?

    There is no specific threshold because it depends on how your underlying database is designed, but it is definitely time to start thinking about a check-in policy

    1. We have a modules as prototype to production, we will very soon have more rulebases running in production. We use based IO mapping in new projects. Is that all we should seek specifically designing solution for future projects so that we can avoid problems like that?

    IO mappings make it easier to map data to the Siebel data model.  Try to design the solution so that the session tables are used for backup and restore sessions and are not used in custom views.  You can then automatically mark as complete sessions the final recording to Siebel case make much easier archiving.

    1. What to do to optimize the current production? Please tell us the best possible option available for us.

    The tables are indexed performance should be good enough, that the best optimization is to propose a strategy of archive which deletes the old session records.

  • Pavilion dv6-6047 cl: black screen before opening of session in Windows 10

    Recently, I upgraded my laptop Pavilion dv6-6047 cl of Windows 7-64 bit for Windows 10-64 bit. The only thing I changed from the original specification (see link below), it is that I bought a Samsung SSD 850 EVO 500 GB. In Windows 7, everything was fine, the boot to make up to 8 sec. Now she starts, but stay for more than one minute, stuck in a black screen for the login screen to appear.
    I tried to update the graphics driver, but nothing happened.

    The processor driver is up-to-date.

    The SSD driver is too far.

    I rolled back to Windows 7 and everything went back to normal. And then upgraded to Windows 10 once again, everything goes black again.
    Please help me, because my SSD is worthless with a + 1 minute boot.

    Thanks in advance!

    Link to the original spec: http://support.hp.com/us-en/product/HP-Pavilion-dv6-6000-Entertainment-Notebook-PC-series/5048664/mo...

    Link to the product page: http://support.hp.com/us-en/product/HP-Pavilion-dv6-6000-Entertainment-Notebook-PC-series/5048664/mo...

    I solved it! I disabled ULPS as a result of this http://www.tomshardware.co.uk/faq/id-1904869/disable-ulps-amd-crossfire-setups.html . All is well now! This is the quick start again!

  • Windows 7 Unlike XP is a network IP address after login instead of before opening network session, how can I change this?

    My business is refreshing our desktops to Windows 7 from XP. I noticed the difference is that instead of coming online after be started up. Networked computers do not receive an IP address network until after the connection. This will be a problem for our monitoring systems and affect us away for them when they are delivered to market.

    Is there a known solution for this?

    Hello

    I suggest you to ask your question at the following link.

    http://social.technet.Microsoft.com/forums/en-us/w7itpronetworking/

    I hope this helps.

  • Charge of siebel for specific user session

    Currently, I am working on a project and came across a requirement to save the session partially in Siebel.
    one of our modules is not significant. the interview screens and user may chose to save part of it and return, sometime more later to continue with the application.
    When the user press "load" it should ideally over the user's specific session.

    In the web current determinations it loads all cases in Siebel (maybe because we use the default user "guest").

    Can you please clarify?

    If this isn't the case, it is possible to capture the load event and filter unwanted sessions.

    The charge in the determinations of Web feature is designed to serve a user to load possible sessions they can be saved before.

    If you want to implement a feature where a user takes a single interview that they stopped at halfway, then is not the function you're looking for.

    Here's what you should probably watch do.

    When a user saves a session, it has a unique caseID which will look something like "0-1, comments, Mabaseregles. This string can be used to charge the special session of the determinations of web.

    You start an investigation with a session previously saved by invoking a type http://myserver.com/siebel-web-determinations/startsession/MyRulebase?caseID= url

    -You can store this value in a cookie by adding some javascript to speed model which will be displayed after a case has been registered.

    -A simple html page could read in the cookie and then re-directed to the URL above (fairly simple Javascript), then a user would resume the session where they left off, which is sort of what you want. If you made a user to return to this page (instead of determinations Web directly) then they will resume their session.

  • Change the interview session details using the plugin in determining server

    Hello

    Is it possible to create a plugin in calculation server to change the details of session interview? If so, please guide me through the details.

    Thank you

    Sanogo S

    Hello sandrine,.

    It is certainly possible and there are several interfaces to event handler where you could do this, including:

    BeforeSubmitDataEvent: called whenever updates are about to be submitted to the session of the OPA for example submit screen. You can change the data sent before committing to the session of the OPA.

    OnSessionCreatedEvent: called when a new session is created. You can inject seeds / reference data in the session at this point.

    Take a look at the JavaDoc for OPA engine maintenance and help online, search for "event handlers".

    Concerning

    Ian

  • Error in the determination of Web save the session

    Hi all

    We get the error "Unable to save" immediately after clicking on the "Save" link in the pop-up Web determination. We had data from siebel to OPA as IO and the output of the execution of the rule appears correctly in the window of WD.

    We must perform certain actions in siebel side (we customized the WF 'Policy of automation Save Session IO Post') then we are by clicking on the link 'Save' to save the session to Siebel. But the backup of session (policy of automation Save Session IO) workflows are not called when we save only the error is displayed. It seems it is getting error when calling the web service inbound. We checked the logfile WD as follows:


    2012-05-17 15:32:22, 987 INFO [STDOUT] * GETLISTOPTIONS INICIO
    2012-05-17 15:32:22, 989 INFO [STDOUT] * ATTRIBUTE: optionLes
    2012-05-17 15:32:22, 991 INFO [STDOUT] 8242687 [http - 10.92.5.3 - 8280-2] ERROR com.oracle.determinations.interview.engine.screens.LocalControlFactory - list provider returned the error: /C:\config_tiposvalores.xml
    java.lang.RuntimeException: /C:\config_tiposvalores.xml
    at com.oracle.determinations.interview.engine.userplugins.DerbyListProvider.getListOptions(DerbyListProvider.java:120)
    at com.oracle.determinations.interview.engine.screens.LocalControlFactory.initInputControl(LocalControlFactory.java:191)
    at com.oracle.determinations.interview.engine.screens.LocalControlFactory.createAndInitControlInstance(LocalControlFactory.java:156)
    at com.oracle.determinations.interview.engine.screens.LocalScreen.init(LocalScreen.java:135)
    to com.oracle.determinations.interview.engine.screens.LocalScreen. < init > (LocalScreen.java:40)
    at com.oracle.determinations.interview.engine.screens.LocalSessionScreenService.createScreenInstance(LocalSessionScreenService.java:299)
    at com.oracle.determinations.interview.engine.screens.LocalSessionScreenService.getScreen(LocalSessionScreenService.java:112)
    at com.oracle.determinations.web.platform.controller.ScreenController.getScreenInstance(ScreenController.java:274)
    at com.oracle.determinations.web.platform.controller.ScreenController.renderScreen(ScreenController.java:112)
    at com.oracle.determinations.web.platform.controller.actions.InvestigateAction.getResource(InvestigateAction.java:53)
    at com.oracle.determinations.web.platform.servlet.WebDeterminationsServlet.doGet(WebDeterminationsServlet.java:80)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.oracle.determinations.web.platform.util.CharsetFilter.doFilter(CharsetFilter.java:46)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
    at org.apache.coyote.http11.Http11Protocol$ Http11ConnectionHandler.process (Http11Protocol.java:598)
    to org.apache.tomcat.util.net.JIoEndpoint$ Worker.run (JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:662)
    2012-05-17 15:32:27, 401 INFO [STDOUT] 8247098 [http - 10.92.5.3 - 8280-1]


    ERROR com.oracle.determinations.web.siebel.SiebelIOClient - <? XML version = "1.0" encoding = "UTF-8"? > < SOAP - ENV:Envelope xmlns:SOAP - ENV = "http://schemas.xmlsoap.org/soap/envelope/" > < SOAP - ENV:Body > < SOAP - ENV:Fault > < faultcode > SOAP - ENV:Client < / faultcode > < faultstring > entry provided is not well formed or does not contain the expected data. (SBL-EAI-00137) < / faultstring > < details > < siebelf:siebdetail = "http://www.siebel.com/ws/fault" xmlns:siebelf > < siebelf:logfilename > EAIObjMgr_enu_0014_14680077.log < / siebelf:logfilename > < siebelf:errorstack > < siebelf:error > < siebelf:errorcode > SBL-EAI-00137 < / siebelf:errorcode > < siebelf:errorsymbol > IDS_EAI_WS_BAD_XML_DOCUMENT < / siebelf:errorsymbol > < siebelf : errormsg > entry provided is not well-formed or does not contain the expected data. (SBL-EAI-00137) < / siebelf:errormsg > < / siebelf:error > < siebelf:error > < siebelf:errorcode > SBL-EAI-00247 < / siebelf:errorcode > < siebelf:errorsymbol > IDS_XMLCNV_ERR_FTLPARSE < / siebelf:errorsymbol > < siebelf:errormsg > fatal error in the XML parser at line 1, column 29147: scheduled end of the tag & apos; AttributeValue & apos;(SBL-EAI-00247) < / siebelf:errormsg > < / siebelf:error > < / siebelf:errorstack > < / siebelf:siebdetail > < / details > < / SOAP - ENV:Fault > < / SOAP - ENV:Body > < / SOAP - ENV:Envelope >


    note of lease we changed the data type of the fields in the object of the integration component Boolean integration (which are sent to the Siebel OPA) from DTYPE_BOOL to DTYPE_TEXT as in OPM, we could not test the Boolean values. Can we check what values for the OPA to siebel themselves? (before the backup session WFs are called)

    A quick response will be a great help.

    Thanks in advance!

    The trace of the pile here, it seems that there is an error in the XML passed to Siebel. Is it possible for you to raise an incident with the support of oracle about this? It will make it easier to solve.

    Alternatively, if you look in the newspapers on the side of siebel, you should be able to verify the XML passed to Siebel during recording session. Probably easier to see why XML is incorrect. What may be a little harder to answer, this is what is causing the XML passed to Siebel to be bad.

  • Homepage startup restore tabs not last session also.

    My startup session Home Page is saved in the preferences options. But it is not back to my custom default. It adds tabs from last session. I thought they were supposed to disappear. They have done this for years, but not now. Have you changed? Should I be closing each unwanted tab before closing a session?

    You can check if you have a user.js file in the Firefox profile folder that affects the pref browser.sessionstore.resume_session_once true value.

  • Satellite M40x-129: how re-activating touchpad before you connect

    Hello.
    It seems that the function (Fn + F9) to activate the touchpad does not work before opening a session on windows.

    I use the original utility on my m40x 129.

    Hi locus

    As far as I know all the tools and services are active after full OS start and FN + F9 will not work before the registration of the user.

  • Initialization of a wireless automatically before windows logon?

    I'm trying to deploy software updates on a network by using active directory.  The update is supposed to install before windows logon.  It works correctly on a computer that is connected through the LAN, but the update does not install when the ethernet cable is disconnected.  I guess that's because it cannot access the network share and that is it connected to the network wireless before opening of session that it would install.

    Question:

    Is it possible to automatically initiate a connection before login?

    Any help would be appreciated :)

    -Brandon

    Hello

    Unlike hardware wire wireless current connection depends on much more than the operating system currently running.

    As far as I KNOW, there is daily work on this issue, because we are talking about and fortunately this will be better in the future with new Chipsets andRradios.

    In any case try to post here also.

    HE the Pro Forums on TechNet.  http://social.technet.Microsoft.com/forums/en/itproxpsp/threads

    Jack-MVP Windows Networking. WWW.EZLAN.NET

  • How to reset the State of package variables in all sessions connected (without requiring a disconnection and a connect) if they are reset in one of connected sessions.


    Hi people,
    Need help, the example requires that the value of packet data 'g_var' must be updated in the session/s connected everywhere without the session/s to be disconnected and reconnected.
    Here's the scenario:

    I created a table my_table having the pair name / value.
    A variable with global package "g_var' in his body and a get accessor method to access g_var variable from the outside world.
    This variable g_var is initialized within the block of the entry into force of the package and retrieves the current value of the variable from my_table.
    When I update the value in the table a trigger on my_table would reset the State of the package and therefore g_var to the most recent value in the same session
    All is well so far since the change in value is reflected in the current session, but if I've already connected session/s
    and I'm trying to retrieve the value of "g_var", it is not updated in already connected sessions and remains the same before the update.
    Can U help please how can I update this value in a session/s connected without having to disconnect and reconnect.
    because if I disconnect and reconect the existing sessions, it seems to show the updated value.

    Thanks in advance.

    Kind regards
    Gaurav Rajput

    Here are the Scripts:


    drop table my_table;
    create table my_table
    (
    my_variable_name varchar2 (100),
    number of my_variable_value
    );

    create or replace package my_package as
    Function get_g_var return number;
    end my_package;
    /

    create or replace package body my_package as
    number of g_var;

    Function get_g_var return number is
    Start
    Return g_var;
    exception
    while others then
    lift;
    end get_g_var;

    procedure init (my_passed_name varchar2) is
    Start
    Select my_variable_value in the g_var from my_table where my_variable_name = my_passed_name;
    exception
    while others then
    raise_application_error (-20004, "I got an error during Init");
    end init;

    Start
    init ('$'); -This is a call to time when the package is loaded into the memory of session
    exception
    while others then
    raise_application_error (-20003, 'Error in my_package');
    end my_pACkage;

    /
    create or replace TRIGGER my_trigger
    BEFORE DELETE OR UPDATE
    ON my_table
    FOR EACH LINE
    declare
    number of my_ret;
    Start
    DBMS_SESSION.modify_package_state (DBMS_SESSION. RESET);
    exception
    while others then
    lift;
    end my_trigger;

    /

    -It is initially set to null
    insert into my_table values ('DOLLAR', 62);
    commit;

    -test value for first time to package loading (62 views)
    Select * from my_table;

    Set serveroutput on

    declare
    my_variable varchar2 (100);
    BEGIN
    my_variable: = my_package.get_g_var;
    dbms_output.put_line ($my_var);
    END;

    -run the same block of end to start in another session it shows 62. All is well so far
    -check if the value after the update in the same session (shows 38), also check in another before the connected session as well (shows 62 and not 38)
    Update my_table set my_variable_value = 38 where my_variable_name = "DOLLAR";
    commit;

    Select * from my_table;

    Set serveroutput on

    -It displays 38 in this session, but there in an already connected session 62 and only after you log out shows 38
    declare
    my_variable varchar2 (100);
    BEGIN
    -my_variable: = my_package.g_var;
    my_variable: = my_package.get_g_var;
    dbms_output.put_line ($my_var);
    END;

    Package variables are stored in the private memory (PGA). The value is not visible in the session. A package variable is therefore not approach appropriate to your problem. You can look at in the context of the Application, as Solomon has said.

    http://docs.Oracle.com/CD/B28359_01/network.111/B28531/app_context.htm#CIHFJHCG

  • Use of EI UC derives 100% on a disconnected session

    Hi all

    (I'm getting you connected an SR for this, but MyVMware is not complete this if just post here to cover the basics)

    Infrastructure: View 6.0 on vSphere 5.5.0. Virtual desktop Windows 8.1 with view Agent 6.

    Quick summary:

    If a user disconnects from PCoIP session leave IE open with a HTML5 page based in the foreground, CPU reaches and maintains 100% usage. When the user reconnects, use fall back to normal levels.

    Support Microsoft made marks on the process IE DCOMP and conclusions are below.

    It is very well leaving reduced IE when a user disconnects. Firefox/Chrome also do not show this, only IE.


    Response from Microsoft support:

    "The trace shows IE is awaiting confirmation of package ID."

    + 0 x 050 m_currentBatchId: 0x24bb57dc

    + 0 x 054-m_lastConfirmedBatchId: 0x20e335b0

    + 0 x 058 m_lastSurfaceProcessedBatchId: 0x20e335b0

    The current package ID continues to increase, but the last confirmed batch is never updated until the user session of Gary took over. The confirmation ID is increased from 0x20e335b0 to 0x24bb57da all of a sudden. After that, the interface thread user IE jumped the loop and take it back to normal.

    In conclusion, we have some important conclusions:

    • The IPS of the CPU is observed after that the user is disconnected from the session, the monitoring tool will give the warning message.

    • Opening session with another user, the CPU spike persists.

    • When the disconnected session is resumed, THE CPU down to normal.

    • However, when you disconnect the session with IE Windows, the CPU soon increased to 100%.

    • We have also done a test to minimize IE window before disconnecting the session, then the CPU is normal and the problem does not happen.

    The halde we collected today shows exactly the same problem as the previous shocks. Customer DCOMP is waiting for the confirmation ID to update. It seems that the session VDI is disconnected, DWM stops processing of the image content until the user session is active again. »


    Is there something that can be done on the side of the Horizon Agent (via the strategy, perhaps) that might mitigate it?


    Thank you

    NickB

    Sorry, I don't think that there is something we can do right here - the product explicitly disconnects the session, and there is no sure way of that off. A workaround may be possible - if you use 6.0, you can use CommandsToRunOnDisconnect and build a script to minimize all the Windows IE. See the Center of Documentation of VMware View 5.0

  • Reg: Display ID Incident created in Siebel on OPA

    Hi all

    I have a requirement where we capture a certain incident (say a person reports an incident) takeover.
    Once the user submits the OPA interview where incidents details are captured, a web service call is made and these values are passed to Siebel and Incident is created in Siebel with an ID of corresponding Incident.

    Now Siebel will go back this Incident ID to the OPA, but my concern here is how to display this in OPA?

    Would appreciate input on this.


    Kind regards
    Shyam

    user12397567 wrote:
    Thank you all for your contributions.

    We do not use OPA connector for Siebel for this.

    The interview takes place in the Web Center portal (OPA Web as prescribed is a Web Center structure).

    Once the user clicks on send, process BEPL pushes data and creates an Incident in Siebel.
    The Id of the corresponding Incident must appear on the OPA.

    OPA for Siebel connector help serve this purpose? should we be tried in this approach?

    Thank you
    Shyam

    The OPA for Siebel connector is a piece of technology that integrates communication of data and mapping between OPA and Siebel, giving you the ability to run interviews seeded with Siebel data and record the interview in Siebel.

    There is no reason you can't do the same thing through BPEL. You want probably to do as a result of the recording of Siebel's pass in return the value you want to display as the "caseID". This above-mentioned approach should work for you, in this case.

    I guess that you implement the backup using an Apdator of custom data, save the data Apdator mode can return a string that is the registered cases caseID.

    Incidentally, in OPA 10.4, we either have a Portlet Interview designed to work easily with Web Center, you might want to look at.

Maybe you are looking for