Siebel-OPA M:M integration

Hello

I hope that someone with experience of mapping M:M Siebel-OPA can help you.


We have created an OI in siebel, with the following structure (3 features):

Case HLS

Contact

CUT the address

With a relationship M:M between the Contact and address of the CUP. On the address IC CUP we have specified the following user of IC at the address properties:

OPAParent: Contact

OPARelationship: addressesforthecontact

On the Contact IC, we have specified the pillar of the user:

OPAEntity: Contact

We deployed the IO and exported the Mapping of IO of Siebel. The mapping of IO is imported in OPM without errors, and a module is created using the mapping of IO.

All forward data seeding of Siebel to OPA, if there is an address record that repeats through numerous contacts, we get the following error in the logs of WD.

2015-09-04 08:27:29, 654 [5] Oracle.Determinations.Web.Siebel.PreseedOnSessionCreatedHandler DEBUG - getPreseedID: URI {action = startsession, one = OMAFHLSCaseContactIO, local = GB additionalParameters = null, queryParams = {preseedID = 1-W4YHZJ, CookieSet = true}}

2015-09-04 08:27:29, 654 [5] Oracle.Determinations.Web.Siebel.SiebelProperties DEBUG - no configuration is defined for OMAFHLSCaseContactIO modules

2015-09-04 08:27:29, 654 [5] Oracle.Determinations.Web.Siebel.SiebelDataAdapter DEBUG - preset for user data is object siebel USERTEST1 = 1-W4YHZJ mapping = OMAFHLSCaseContactIO id

2015-09-04 08:27:29, 654 [5] Oracle.Determinations.Web.Siebel.SiebelProperties DEBUG - no configuration is defined for OMAFHLSCaseContactIO modules

2015-09-04 08:27:50, 873 [5] INFO Oracle.Determinations.Siebel.IO.Data.ParserBuilder - components build child RepositoryIC for RepositoryIC [HlsCase]

2015-09-04 08:27:50, 873 [5] INFO Oracle.Determinations.Siebel.IO.Data.ParserBuilder - components build child RepositoryIC for RepositoryIC [Contact]

2015-09-04 08:27:50, 873 [5] INFO Oracle.Determinations.Siebel.IO.Data.ParserBuilder - components build child RepositoryIC for RepositoryIC [CutAddress]

2015-09-04 08:27:50, 873 [5] INFO Oracle.Determinations.Siebel.IO.Data.ParserBuilder - fields Build for RepositoryIC [CutAddress]

2015-09-04 08:27:50, 873 [5] INFO Oracle.Determinations.Siebel.IO.Data.ParserBuilder - fields Build for RepositoryIC [Contact]

2015-09-04 08:27:50, 873 [5] INFO Oracle.Determinations.Siebel.IO.Data.ParserBuilder - fields Build for RepositoryIC [HlsCase]

2015-09-04 08:27:50, 873 [5] Oracle.Determinations.Siebel.IO.Data.ParserBuilder DEBUG - success rate of the generation of the importer is 100%.

2015-09-04 08:27:50, 889 [5] Oracle.Determinations.Siebel.IO.Data.GeneratorBuilder DEBUG - the generation of the exporter's success rate is 100%.

2015-09-04 08:27:50, 905 [5] ERROR Oracle.Determinations.Web.Siebel.SiebelIOClient - error when the service call

Oracle.Determinations.Interview.Engine.Exceptions.InterviewEngineException: Entity Instance already exists in the model: cutaddress [1-W4YI0V]

at Oracle.Determinations.Interview.Engine.Data.Model.InterviewUserData.AddInstance (InterviewEntityInstance inst)

Looks, OPA still thinks there is a relationship between the Contact 1:M and address to cut.

Someone at - it integrated M:M between Siebel and OPA? Any help would be appreciated.

Thank you

Sameer

Hi Sameer,

Is the relationship first: contact to cut the address as a 1:M the containment relationships and so shouldn't cut address belong directly to the world title? In this case I think that you must set it's OPAParent to Global.

Concerning

Ian

Tags: Oracle Applications

Similar Questions

  • Siebel OPA connectivity

    Hi all

    We can establish communication between seibel and OPA via XML.
    Is there another way to communicate as abuse or somethng web?
    or through XML is the only way?

    OPA Siebel integration is done through Web Services using the connector for Siebel OPA. Of course, these web services use XML, so I'm a little confused by your question.

    What do you mean when you say "we can establish communication between seibel and OPA via XML?

    In general, a web service uses XML to send information, the Web Service is just the means of delivery.

    If you can provide more information, we are able to help.

  • Mapping for the Siebel OPA connector error

    Hello

    We are working on Siebel with OPA using Web-determinations. The web server we use is Apache tomcat.

    Where once the server is restarted first call to OPA fails and it gives the following error in the logs.

    [November 17, 2014 07:24:06, 945] 267752922 [http-bio-8080-exec-2] ERROR com.oracle.determinations.web.siebel.SiebelIOClient - error loading cases

    com.oracle.determinations.siebel.io.web.ServiceCallException: read timed out

    at com.oracle.determinations.siebel.io.web.SiebelServiceUtil.callService(SiebelServiceUtil.java:98)

    at com.oracle.determinations.siebel.io.web.SiebelGetIOService.call(SiebelGetIOService.java:114)

    at com.oracle.determinations.siebel.io.web.SiebelServiceFactory.call(SiebelServiceFactory.java:41)

    at com.oracle.determinations.web.siebel.SiebelIOClient.load(SiebelIOClient.java:128)

    at com.oracle.determinations.web.siebel.SiebelIOClient.loadSession(SiebelIOClient.java:80)

    at com.oracle.determinations.web.siebel.SiebelDataAdapter.load(SiebelDataAdapter.java:139)

    at com.oracle.determinations.interview.engine.local.LocalInterviewSession.loadData(LocalInterviewSession.java:246)

    at com.oracle.determinations.web.platform.controller.actions.StartSessionAction.getResource(StartSessionAction.java:161)

    at com.oracle.determinations.web.platform.servlet.WebDeterminationsServlet.doGet(WebDeterminationsServlet.java:112)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at com.oracle.determinations.web.platform.util.CharsetFilter.doFilter(CharsetFilter.java:46)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)

    to org.apache.coyote.AbstractProtocol$ AbstractConnectionHandler.process (AbstractProtocol.java:607)

    to org.apache.tomcat.util.net.JIoEndpoint$ SocketProcessor.run (JIoEndpoint.java:315)

    at java.util.concurrent.ThreadPoolExecutor.runWorker (unknown Source)

    to java.util.concurrent.ThreadPoolExecutor$ Worker.run (unknown Source)

    at java.lang.Thread.run (unknown Source)

    Caused by: java.net.SocketTimeoutException: Read timed out

    at java.net.SocketInputStream.socketRead0 (Native Method)

    at java.net.SocketInputStream.read (unknown Source)

    at java.net.SocketInputStream.read (unknown Source)

    at java.io.BufferedInputStream.fill (unknown Source)

    at java.io.BufferedInputStream.read1 (unknown Source)

    at java.io.BufferedInputStream.read (unknown Source)

    at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown_Source)

    at sun.net.www.http.HttpClient.parseHTTP(Unknown_Source)

    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown_Source)

    at com.oracle.determinations.siebel.io.web.SiebelServiceUtil.callService(SiebelServiceUtil.java:95)

    ... 32 more

    [November 17, 2014 07:24:06, 986] 267752963 [http-bio-8080-exec-2] ERROR com.oracle.determinations.web.siebel.SiebelIOClient - error when loading the session of Siebel

    This only happens when we call the OPA of first time. Second call before it all works correctly.

    Please suggest a solution for this, is it possible to increase the timeout in Siebel OPA connector.

    Thank you

    Bharat maklouf

    Looks like the siebel inbound web services take a while to run the first time. Ideally, it would be best to find a way to get them to start as soon as possible. I do not know how to Siebel, but you might have luck asking on the forums of Siebel.

    For the OPA to Siebel connector, you can add the property "serviceTimeout ="(la casse est importante) in the siebel data file - adapt .properties for determinations of web. "" This timeout property will only work for mappings of IO, but it looks like this, that's what you use.

  • Siebel OPA Mapping problem

    Hi all
    We have the OPA with Siebel integration as part of our requirement. What we observe is that the value of the attribute of attributes at the basic level have been loaded in meeting tables however high-level Boolean attributes attribute values were not loaded in the tables of the session. When I changed the public name assigned to the attribute to base level with an assigned to the top-level attribute, the value of this attribute of base level has been loaded into the table in the session. Why has this happened? Is he build this way or I make a mistake?

    By "attributes of high level of the page" do you mean inferred attributes? When sending data from Siebel to OPA, only base-level attributes are defined because the other attributes are supposed to be deducted by the modules.

    Since they are deducted, they are supposed to be identified and returned by the modules.

  • OPA & WC portal integration

    Hi all

    I have to integrate OPA application in portal Center. But I could see 2 options. We're with iframe and another is as a portlet.
    I would like to expose the OPA application as a portlet. According to the documentation, I could see a lot of programming is required to evaluate the goal, make screenshot of the interview (generate controls based on their types), summary screen, etc. Y at - it an alternative to this.

    Or if you have already done this, please share a portlet application.

    Your help is very appreciated.

    Thank you

    Kind regards
    Satya.

    version 10.4 has portlet version of web-determinations that can be deployed as a WSRP portlet and integrated with webcenter Portal

  • Connector using Siebel-OPA BO mapping for the large amount of data

    Hello

    We intend to use the approach to mapping of BO to pass several values of OPA to Siebel, which we intend to store in the form of several records in Siebel.
    1. it is recommended to do by using BO mapping?
    2. mapping IO would be preferable, given the size of the data concerned?

    Thank you

    nilskil wrote:
    Hello

    We intend to use the approach to mapping of BO to pass several values of OPA to Siebel, which we intend to store in the form of several records in Siebel.
    1. it is recommended to do by using BO mapping?
    2. mapping IO would be preferable, given the size of the data concerned?

    Thank you

    For the passage of a lot of data between OPA and Siebel, I highly recommend using a map of IO. You can find more quickly and also, return xml IO will be easier to deal with.

    See you soon
    Frank

  • Extracting data from Siebel, OPA and impose rules on this

    Hi all

    We have a scenario:

    OPA is used as the server front-end to answer some questions & based on these responses, OPA must validate the data in Siebel and return the result to OPA.

    for example:

    I have a few contracts in siebel, based on my rules in OPA (say, year 2010 > & warranty = 2 years), I need to recover the data that are corresponding to this criterion of Siebel and display in the OPA.

    Can I use OPA connector for Siebel to achieve?

    From now on I saw and heard the examples where connector for Siebel takeover is used when Siebel is the front end application and OPA serves just to validate in the back-end.

    Anticipate some answers.

    Thank you
    Shyam

    You can do this with Siebel connector.

    Specifically, you can use the data in Siebel to begin a session Web determinations then use Web determinations of conduct and maintenance. The results of this interview can then be saved to Siebel.

    See you soon
    Frank

  • Detailed description / material on Siebel - integration of the OPA

    Hello, I'm looking to get a detailed description / material on Siebel - integration of the OPA. Material which will help us & s tr to describe the interface between Siebel - OPA for the proposal. Thanks in advance!

    Jori

    Hi Jori

    The best source of detailed information on the OPA for Siebel connector (including samples and tutorials) is the documentation of the product itself.

    There will be a new version of the connector for Siebel released later this week, including the updated documentation with version 10 of OPA OPA. I suggest that you download connector for Siebel delivery v10.0 OPA and take a look on:
    1 OPA connector for Siebel v10.0 Setup Guide (PDF)
    2 connector OPA for v10.0 Siebel Developer Help (HTML)

    In the future, we also plan to make this information accessible via OTN and the OPN Competency Center.

    If you have any other questions, please post.

    See you soon

    Anthony

  • OPA with Siebel integration

    Hello
    I want to install 10 OPA with Siebel 8.1. Do I need to have a comprehensive set of determinations server engine determinations and web of determinations implemented before installing the connector for Siebel OPA?
    In addition, there's no install.exe in determining server pkg (downloaded from Oracle), how can I install it.
    Thank you

    Published by: user2553059 on January 17, 2010 16:08

    The server of the determination must be installed as part of the connector. The instructions for doing this are the connector install guide and the installation guide for the OPA Runtime. The server of determination is a WAR of Java file that can be installed on any J2EE application server or a .net Web application that should be deployed to IIS. The simplest option is to start to download Tomcat and deploy the WAR file.

  • Integration of Siebel connector WD errors

    Hello

    I'm working on the integration of Siebel OPA connector. I followed the WebHelp doc

    Although I am able to test in test of smoke, smoke Test DS and DS IO smoke test; I can't access to WD Smoke test.

    The WD Smoke Test works, only symbolic URL, preseedID is eliminated arguments.


    Also, I am unable to access reviews of determinations Web error is-

    An error occurred trying to process your request.
    This error has been recorded and is available in the application logs.
    Support and assistance, please contact [email protected].

    The symbolic URL is attached:
    http://localhost/Siebel-WD-embedded/StartSession/Bplans/en-us?user=SADMIN & amp; caseID = 1-9T 99, SADMIN, BPlans
    No clue why it doesn't AdminSmokeTest as default. And view Sessions is also to give a similar error.

    Please let me know if anything else is required.

    Kind regards

    Karim

    Hi karim,.

    What version of the connector are you using?

    Plesk check steps >

    1. check the indicator 'Save the record of decision' to true in display (screen Adminstration - policy Automation) mappings for the AdminSmokeTest.

    2. go to the screen of political smoke Test Automation and perform a Test of smoke DS by clicking on the button.

    3 switch to view the list of record of decision (administrative - political screen Automation) to confirm the creation of the report.

    Can you check if it works... ?

    Thank you

    ANUP

  • Update Siebel using OPA does not

    Hello
    I installed OPA and pre-tests works very well. But when I try to update the record in siebel using rule (follow same steps as what is given in the policy of automation - Siebel-> Tuitorial-> use an integration object to update a Siebel business component.)

    But its giving error.
    When I use the adapter Siebel EAI Update method

    Error when calling service "adapter of Siebel EAI', 'Update' method in step"update employee". (SBL-RPR-00162)

    * Update operation on the component for the integration of "Paid worker" has failed because no record corresponding to the business component 'Employed person' '[Id] = 'global' ' search specification could be found. (SBL-EAI-04403) *.

    When I use the adapter Siebel EAI Synchronize method

    Error during the service call "adapter of Siebel EAI,' method 'Synchroize' in step 'updated employee". (SBL-RPR-00162)

    * Required field is missing in the instance of the component for the integration of "Paid worker" with the user key ' [Id] = "1-LAIHMQ" ": 'Connection name' is a required field." Please enter a value for the field. (SBL-DAT-00498) (SBL-EAI-04389)) *

    [entity - instance.row] does not receive the row_id. If I hard code a value card, updating the registration data row_id.

    Also, I'm not able to set the flag that is given in the attribute 2.

    Help, please.


    Kind regards
    Simon

    Simon,

    It seems that the initial assessment is not completed correctly.

    When you run the sample through the Simulator (according the tutrorial), you should be able to see the outcome of the application evaluation (step 1 in workflow) fill the property IO 'external '.

    You should be able to see that the external I/o is filled with the answer and there is an instance of entity with the name = 'global' and line = "0-1".

    Looks like you map entity instance.name = id in the data mapping so defined his tent update an employee with the name 'global' who has the habit of work.

    See you soon
    Frank

  • Passing the values in calculated fields / attributes of Siebel to OPA profile

    Hello..

    I'm evaluate OPA for one of my clients in order to replace the authority of Haley integrated Siebel 8.x. As a first step, I would like to know if we can get the values of the profile and "Calculated fields" attributes of Siebel to OPA to be evaluated in the logic of the rules. Second, can we use OPA to run different validations of Siebel BC events such as BC_PreSetFieldValue, BC_SetFieldValue, BC_PreWriteRecord? My concern is that more than once, the values that must be validated are 'in flight' and not stored in the Siebel database yet. How would such be values passed Siebel OPA?

    Are there standard guidelines when migrating to the authorization of Haley to OPA rules, specifically in conjunction with Siebel?

    Thank you...

    In regards to calculated fields - as long as fields are defined on a business component you should be able to include them in the rules of the takeover bid.

    For events such as BC_PreSetFieldValue, BC_SetFieldValue, BC_PreWriteRecord you can define, evaluate the rules against an active business object which will include the changes until they are saved in the database.

  • OPA and Siebel

    Hi all, I have another question.

    We try to use the OPA and Siebel for this project, it's a big with thousands of rules, new everything about reservations, but anyone know if I can be able to choose, siebel, what are the rules to evaluate? as if the user can choose a subset of the 10 rules of a game of 100 something lime it?

    Another question, the architecture can be like that? Rules Client with OPM and the server with Siebel, OPA and OPA connector? Am I wrong? or OPA and Siebel must be on different servers?

    I think I'll have other questions while the project is running, so maybe I'll post soon.

    Kind regards

    Caesar

    Caesar,

    To answer your questions OPA and Siebel:

    We try to use the OPA and Siebel for this project, it's a big with thousands of rules, new everything about reservations, but anyone know if I can be able to choose, siebel, what are the rules to evaluate? as if the user can choose a subset of the 10 rules of a game of 100 something lime it?

    You can't choose what rules evaluate in OPA, but rules are evaluated only for the data that exist. In general, we find that our engine is efficient enough that you don't need to worry about which rules are run.

    I suggest strongly just using modules with all the rules in it, but if you find that rule evaluations takes too long there are strategies you can use to create a smaller modules with only the rules you need.

    Another question, the architecture can be like that? Rules Client with OPM and the server with Siebel, OPA and OPA connector? Am I wrong? or OPA and Siebel must be on different servers?

    You need OPA Policy Modeling to create rulebases. The OPA for Siebel connector comes with the necessary operating times in the form of the siebel-determinations-Server and web-siebel-determinations, no other runtimes are needed. Both these OPA servers must be deployed on a server (IIS) .NET applications or a Java (for example, WebLogic), and communication between the Siebel server and the servers of the OPA is managed by Web Services.

    I think I'll have other questions while the project is running, so maybe I'll post soon.

    I look forward to answer

    See you soon
    Frank

  • OPA Siebel connector

    Hello

    We have developed a module using the OPM and now want to link with Siebel with Siebel OPA connector.
    The modules is complex and involves a number of entities, and there isn't many so alleged relationships.

    The OPA Siebel connector works very well with the given default modules. But to make it work with my base custom rules that all the changes I need to do?

    In addition, it will be very useful if you can share some link or source, which explains the basic process of mapping rules of the takeover to Siebel database.

    Thank you

    Published by: user13091883 on Sep 6, 2010 04:40

    Depending on how you want to use the modules, how you approach the OPA for Siebel connector can be very different. There are essentially two distinct meanings.

    * 1. Invoking Siebel rules and process the result *.

    This approach uses the server of determinations of OPA and relies on data sent by Siebel to the determinations of the server, with the answers referred to Siebel.

    It is based on a policy of automation mapping between Siebel business components, attributes, and relationships mapping to entities, attributes, and relationships in the modules.

    This scenario is always called from a script in Siebel (perhaps triggered from a button). The text must be written on the Siebel Connector feature is called and the response must be dealt with in the script.

    The main example of this is the AdminSmokeTest. By pressing the button 'Test smoke DS' called Siebel connector, which uses "AdminSmokeTest" mapping to collect information on the current employee record and send it to the server of determinations. The response is processed and the response (if the current record is the SADMIN user) is displayed in a message.

    Look at how it's done, use Siebel tools to look at the underlying script in the 'Policy of automation Smoke Test' applet.

    Also, you should take a look at the connector of the OPA for Siebel documentation, especially in the topics under 'Invoke the rules' and ' tutorial: citing rules with policy of automation connector for Siebel.

    * 2. With the help of determinations of Web to collect information and save it in Siebel *.

    This approach uses the OPA Web determinations to run an interview. It can be called from Siebel, or open them directly from a web browser, but a user following the interview process stated. When the user chooses to record the interview, the results are saved in Siebel.

    The data of the interview are recorded in a political component of specific Session of Automation management. When an interview is saved, you can intercept the workflow to perform additional functions.

    You need a mapping for this approach as well, but you need not necessarily to the mapping of all the entities and attributes of the modules of business, fields etc in the Siebel server components. The information collected during the interview are recorded in the political table Automation Session. The mapping in this case, is mainly used to start before any information from Siebel to the determinations of the Web.

    On the screen of the "politics of Smoke Test Automation", when you click on the button 'WD Smoke Test '.

    You should take a look at topics under "Citing Interviews" and perhaps "tutorial: seed Oracle Web determinations with data from Siebel.

  • BPlan modules and Siebel 8.1.1.5

    I understand that this seems to be an example for Siebel 8.2 but if someone spent the time to make it work in 8.1.x? If so can I preview?

    I don't have time to fix the whole process, because I want to use in a CRP.

    Thanks in advance

    Siebel 8.2 is required for integration of benefits to work as expected.

    I think that the business objects and components that map to the modules have been introduced in 8.2. Also, there is a code specific to 8.2 to treat an example of eligibility that is designed to work with the modules of the advantage plan.

    However, this is just an example of integration Siebel-OPA and he uses nothing that you can't do yourself as a systems integrator. Maps, link between OPA and Siebel all work in 8.1.x Siebel.

    See you soon
    Frank

Maybe you are looking for