XREF  table

Hi
  i have one requirement.i need to send a n IDOC to SAP R3 system.while mapping some fields to source system,that mapping needs to get some information from XREF table(.ie)
"Lookup in XREF table for environment:     
    Could anyone explain about this?     ·

Hi,
May be you need to create a RFC to get data from XREF table and use RFC lookup in mapping program to read that table.
for more info check below blogs:
/people/alessandro.guarneri/blog/2006/03/27/sap-xi-lookup-api-the-killer
/people/morten.wittrock/blog/2006/03/30/wrapping-your-mapping-lookup-api-code-in-easy-to-use-java-classes
Let me know if you have any issues.
Hope this helps.
Prasad Babu.

Similar Messages

  • Getting an error while populating the XREF table

    Hi all,
    I have created a package for populating xref table(have imported the required kms into this project)in which the steps are as follows:-
    1. getting the source column name from the AIAserviceConfigProperties file
    2. then the interface for extracting the job_id into the xref table
    I am getting the source column name but i am not able to populate the xref table..i am getting the following error:-
    com.sunopsis.core.SnpsInexistantObjectException: There is no connection for this logical schema/context pair:ESB_XREF / GLOBAL
    please throw a light on this
    Regards,
    Sourav
    Edited by: user13263578 on Feb 20, 2011 8:26 PM

    hi all,
    Do i have to create a new context because of importing KM_LKM SQL to SQL (ESB XREF) in my project?
    Regards,
    Sourav
    Edited by: user13263578 on Feb 20, 2011 10:36 PM

  • Error while populating Xref table

    Hi all,
    I have created a project where i will extract job_id from source instance(which i am getting from AIAServiceConfigProperties.xml file) and populate it in the xref table.
    Now i have imported 3 knowledge modules for this project:-
    1. KM_LKM SQL to SQL (Mediator XREF)
    2. KM_IKM SQL Control Append (Mediator XREF)
    have not imported CKM as it cant handle LONG datatypes.
    I have kept xref_table in the target datastore and the the job table in the source datastore panel. i have created a variable which extracts the sourceID from the AIAConfig file. But when it comes to the step of populating data into the xref table this error crops up:-
    com.sunopsis.sql.SnpsMissingParametersException: Missing parameter
         at com.sunopsis.sql.SnpsQuery.completeHostVariable(SnpsQuery.java)
         at com.sunopsis.sql.SnpsQuery.updateExecStatement(SnpsQuery.java)
         at com.sunopsis.sql.SnpsQuery.executeUpdate(SnpsQuery.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execStdOrders(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSqlI.treatTaskTrt(SnpSessTaskSqlI.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(DwgCommandSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
         at com.sunopsis.dwg.cmd.e.i(e.java)
         at com.sunopsis.dwg.cmd.g.y(g.java)
         at com.sunopsis.dwg.cmd.e.run(e.java)
         at java.lang.Thread.run(Unknown Source)
    Am i missing something here?
    Regards,
    Sourav

    Hi SH,
    I have created a variable GetSourceColumnName and in the xref table i have mapped #GetSourceColumnName against XREF_COLUMN_NAME in the xref table. When i am executing the package it is showing the required value but it is showing error in loading data into this xref table.
    (in my AIAServiceConfig file my systemID is EBIZ_01 so when i am clicking on the variable after execution i can see this system ID)

  • Xref table is missing when a pdf file is created with acrobat distiller 9.0.0

    Hi
    I created a pdf file with the new acrobat distiller 9.0.0 and i noticed that the xref table is missing in it.
    Whereas the pdf files which created in older version (acrobat distiller 7.0.5) had the xref tables.
    As i have written a perl script to open the pdf files (used a ready made module downloaded form cpan.org). The script works fine with all old pdf files but fails when it tries to open the pdf files created with distiller 9.0.0.
    Could i know is any thing changed on acrobat distiller 9.0.0 ?
    Thanks
    Balaji.

    PDF documents of version 1.5 and higher can contain cross-reference streams. Read the PDF Reference.

  • Version with xref tables

    We are using optimistic locking using a version number on various tables. We have a situation where we using xref tables as follows.
    user object mapped to USER table.
    team object mapped to TEAM table.
    a team has users and a user is on teams.
    This is represented as a many-to-many mapping using a XREF table that has a userID and a teamID.
    The problem is that I want to ensure integrity across multiple users adding and removing users from and to a team.
    We use optimistic locking on the USER and TEAM tables.
    Versioning is not enforced when using the XREF table.
    How best might this be handled. So that one user does't overlay the addition or removeal of users by another user.
    Thanks
    Mark

    Marc,
    The easiest way to do this is to have TopLink force or check the optimistic lock values on the User and Team instances that are involved in the new relationship. Here is a simple code sample from the employee example that forces an employee's optimistic lock field to be incremented when a project is added:
    public void forceOptimisticLockUpdateExample() {
    Employee emp = (Employee) getSession().readObject(Employee.class);
    UnitOfWork uow = getSession().acquireUnitOfWork();
    Employee empWC = (Employee) uow.registerObject(emp);
    SmallProject newProj = (SmallProject) uow.registerObject(new SmallProject());
    newProj.setName("New");
    newProj.setDescription("Example of forcing optimistic lock increment");
    empWC.addProject(newProj);
    uow.forceUpdateToVersionField(empWC, true); // False would mean just check the value
    uow.commit();
    Doug

  • How to use XREF table in BPEL?

    Can anyone tell me how to use XREF table in BPEL ??

    It is used to build up an XML fragment to the element on the target side...
    please refer this link....
    http://kr.forums.oracle.com/forums/thread.jspa?threadID=2252997&tstart=2
    Thanks,
    N

  • XREF Table structure

    Hi,
    Please describe the table structure for XREF table, used for cross-reference when transaction happens in SOA Suite Server.
    Can we add our own columns in XREF table?
    Thanks
    Neha

    [email protected]> create table t900 as select * from all_objects where 1 = 0;
    Table created.
    [email protected]> select * from t900;
    no rows selected
    Best Regards
    Krystian Zieja / mob

  • MultiSelect - Saved in XREF table and trying to repopulate with "On Load"

    Hi all,
    At the time of saving the form I split the MultiSelect into a cross reference table.
    DECLARE
    l_selected HTMLDB_APPLICATION_GLOBAL.VC_ARR2;
    lcnt NUMBER;
    lDocID NUMBER := :P2_ID;
    lOwners VARCHAR2(200):= :P2_OWNER;
    BEGIN
    -- Remove all past selected owners associated with this document
    DELETE FROM MY_OWNER_XRF
    where MASTER_REC_ID = lDocID;
    -- Add all currently selected owners in multi-select (may be the same ones already selected)
    l_selected := HTMLDB_UTIL.STRING_TO_TABLE(lOwners);
    FOR j IN 1..l_selected.count LOOP
    INSERT INTO MY_OWNER_XRF (MASTER_REC_ID, OWNER_ID)
    VALUES (lDocID , l_selected(j));
    END LOOP;
    END;
    When going back into the saved form I build the MultiSelect colon delimited value in the "On Load - After Header" process but it is not showing the values.
    Do I also have to select them in a javascript loop?
    DECLARE
    lmyVar VARCHAR2(2000);
    BEGIN
    -- Prepopulate Multi-Selects in a "After Header" "Page Rendering" Process.
         :P2_OWNER:='';
         FOR RL IN (select OWNER_NAME, ID from MY_OWNERS O, MY_OWNER_XRF X
    where X.MASTER_REC_ID = :P2_ID and X.OWNER_ID = O.ID order by owner_name) LOOP
              :P2_OWNER:= RL.ID||':'||:P2_OWNER;
         END LOOP;
    -- Remove the last colon
    :P2_OWNER:= rtrim(:P2_OWNER,':');
    END;
    Thank you, BC

    @Mike_Myers_N8
    Puzzled here in that you only need to sign-in at http://maps.nokia.com if you want to view favourites or create a route on your PC.
    Admittedly have Ovi Maps v3.08 on N8 here, click on "gear wheels" > Extra > Settings > General > Nokia account > Nokia Account > Sign in and if not already amend so it is showing "Sign out"
    In Ovi Maps upon device then go to Search > Favourites > Sync and if you currently use Ovi Maps in "Offline" mode it asks to go online to synchronise favourites.
    Happy to have helped forum with a Support Ratio = 42.5

  • Error invoking populateXRefRow:oracle.tip.xref.exception.RepositoryExceptio

    Hi All,
    I created an XREF table using XREF commandline utility. Table was successfully created and columns were also successfully added. But I am getting the following error while using populateXRefRow function in assign activity in BPEL. I have XREF_DATA table is present in oraesb schema.
    SOA suite version 10.1.3.4
    JDev version 10.1.3.4
    OS - Windows XP.
    Basic Installation with Oracle lite database.
    Caused by: oracle.xml.xpath.XPathException: Extension function error: Error invoking 'populateXRefRow':'oracle.tip.xref.exception.RepositoryException: Unable to access Cross Reference Values from Database.The SQL Exception is: "JDBC 2.0 feature is not yet implemented"
    Please ensure that the database is accessible. If accessible, please look at the stack trace and fix the issue. If unable to fix contact Oracle Support '
         at oracle.xml.xslt.XSLStylesheet.flushErrors(XSLStylesheet.java:1846)
         at oracle.xml.xslt.XSLStylesheet.execute(XSLStylesheet.java:612)
         at oracle.xml.xslt.XSLStylesheet.execute(XSLStylesheet.java:548)
         at oracle.xml.xslt.XSLProcessor.processXSL(XSLProcessor.java:333)
         at oracle.xml.jaxp.JXTransformer.transform(JXTransformer.java:460)
         ... 91 more
    oracle.xml.xpath.XPathException: Extension function error: Error invoking 'populateXRefRow':'oracle.tip.xref.exception.RepositoryException: Unable to access Cross Reference Values from Database.The SQL Exception is: "JDBC 2.0 feature is not yet implemented"
    Please ensure that the database is accessible. If accessible, please look at the stack trace and fix the issue. If unable to fix contact Oracle Support '
         at oracle.xml.xpath.XSLExtFunctions.callStaticMethod(XSLExtFunctions.java:118)
         at oracle.xml.xpath.XPathExtFunction.evaluateMethod(XPathExtFunction.java:337)
         at oracle.xml.xpath.XPathExtFunction.evaluate(XPathExtFunction.java:266)
         at oracle.xml.xslt.XSLValueOf.processAction(XSLValueOf.java:120)
         at oracle.xml.xslt.XSLNode.processChildren(XSLNode.java:480)
         at oracle.xml.xslt.XSLTemplate.processAction(XSLTemplate.java:205)
         at oracle.xml.xslt.XSLStylesheet.execute(XSLStylesheet.java:581)
         at oracle.xml.xslt.XSLStylesheet.execute(XSLStylesheet.java:548)
         at oracle.xml.xslt.XSLProcessor.processXSL(XSLProcessor.java:333)
         at oracle.xml.jaxp.JXTransformer.transform(JXTransformer.java:460)
         at com.collaxa.cube.xml.xpath.functions.xml.GetElementFromXSLTFunction.transform(GetElementFromXSLTFunction.java:335)
         at com.collaxa.cube.xml.xpath.functions.xml.GetElementFromXDKXSLTFunction.transform(GetElementFromXDKXSLTFunction.java:38)
         at com.collaxa.cube.xml.xpath.functions.xml.GetElementFromXSLTFunction.evaluate(GetElementFromXSLTFunction.java:144)
         at com.collaxa.cube.xml.xpath.functions.xml.GetElementFromXSLTFunction.call(GetElementFromXSLTFunction.java:89)
         at com.collaxa.cube.xml.xpath.BPELXPathFunctionWrapper.evaluate(BPELXPathFunctionWrapper.java:50)
         at oracle.xml.xpath.JXPathContext$JXFunction.invoke(JXPathContext.java:147)
         at oracle.xml.xpath.JXPathContext$JXFunction.invoke(JXPathContext.java:116)
         at oracle.xml.xpath.XPathExtFunction.evaluate(XPathExtFunction.java:254)
         at oracle.xml.xpath.JXPathExpression.evaluate(JXPathExpression.java:181)
         at com.collaxa.cube.xml.xpath.BPELXPathUtil.evaluate(BPELXPathUtil.java:189)
         at com.collaxa.cube.engine.ext.wmp.BPELAssignWMP.evalFromValue(BPELAssignWMP.java:679)
         at com.collaxa.cube.engine.ext.wmp.BPELAssignWMP.__executeStatements(BPELAssignWMP.java:143)
         at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perform(BPELActivityWMP.java:199)
         at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:3698)
         at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1655)
         at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:75)
         at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:217)
         at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:314)
         at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:5765)
         at com.collaxa.cube.engine.CubeEngine.createAndInvoke(CubeEngine.java:1087)
         at com.collaxa.cube.engine.ejb.impl.CubeEngineBean.createAndInvoke(CubeEngineBean.java:133)
         at com.collaxa.cube.engine.ejb.impl.CubeEngineBean.syncCreateAndInvoke(CubeEngineBean.java:162)
         at sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)
         at com.evermind.server.ThreadState.runAs(ThreadState.java:693)
         at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.TxRequiresNewInterceptor.invoke(TxRequiresNewInterceptor.java:52)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
         at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
         at CubeEngineBean_LocalProxy_4bin6i8.syncCreateAndInvoke(Unknown Source)
         at com.collaxa.cube.engine.delivery.DeliveryHandler.initialRequestAnyType(DeliveryHandler.java:547)
         at com.collaxa.cube.engine.delivery.DeliveryHandler.initialRequest(DeliveryHandler.java:464)
         at com.collaxa.cube.engine.delivery.DeliveryHandler.request(DeliveryHandler.java:133)
         at com.collaxa.cube.ejb.impl.DeliveryBean.request(DeliveryBean.java:95)
         at sun.reflect.GeneratedMethodAccessor139.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)
         at com.evermind.server.ThreadState.runAs(ThreadState.java:693)
         at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
         at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
         at DeliveryBean_RemoteProxy_4bin6i8.request(Unknown Source)
         at com.collaxa.cube.ws.soap.oc4j.SOAPRequestProvider.processNormalOperation(SOAPRequestProvider.java:451)
         at com.collaxa.cube.ws.soap.oc4j.SOAPRequestProvider.processBPELMessage(SOAPRequestProvider.java:274)
         at com.collaxa.cube.ws.soap.oc4j.SOAPRequestProvider.processMessage(SOAPRequestProvider.java:120)
         at oracle.j2ee.ws.server.provider.ProviderProcessor.doEndpointProcessing(ProviderProcessor.java:956)
         at oracle.j2ee.ws.server.WebServiceProcessor.invokeEndpointImplementation(WebServiceProcessor.java:349)
         at oracle.j2ee.ws.server.provider.ProviderProcessor.doRequestProcessing(ProviderProcessor.java:466)
         at oracle.j2ee.ws.server.WebServiceProcessor.processRequest(WebServiceProcessor.java:114)
         at oracle.j2ee.ws.server.WebServiceProcessor.doService(WebServiceProcessor.java:96)
         at oracle.j2ee.ws.server.WebServiceServlet.doPost(WebServiceServlet.java:194)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
         at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
         at oracle.security.jazn.oc4j.JAZNFilter$1.run(JAZNFilter.java:400)
         at java.security.AccessController.doPrivileged(Native Method)
         at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
         at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:414)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
         at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)
         at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111)
         at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
         at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:234)
         at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:29)
         at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:879)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
         at java.lang.Thread.run(Thread.java:595)
    Please help me to resolve the above error.
    - Sam

    Hi Sam,
    This error is because JDBC 2.0 feature is not completely implemented in Oracle Lite database.
    So, you might want to go for an SOA Advanced Install with 10.2.0.3 oracle database to resolve your issue.
    Hope this helps!
    Cheers
    Anirudh Pucha

  • Cross Reference Tables

    During a xref:lookup, I got an error which said 'XML-22044: (Error) Extension function error: Error invoking. Please ensure lookup criteria has a match'. I used the xreftool and saw that the tables that were referred to by the xref:lookup were there. I read that xrefexport would export the table and its metadata into a XML file. I tried using the xrefexport command after the setting a few parameters, but I keep getting the error '"ORA-00942: table or view does not exist' no matter which user I login as (sysdba, sysoper or oraesb) .
    Can anyone tell me where the Xref tables are actually created so that I can directly query the table and have a look at the data ?
    Cheers,
    Arun Ramesh

    Hi Arun,
    The error '"ORA-00942: table or view does not exist' implies you have not loaded the xreftables.sql located at $ORACLE_HOME/integration/esb/sql/oracle folder in the oraesb schema
    -regards

  • How to use CrossReference and DVM in ODI &how to populate data into Xref

    Can any one tell how to use Domain Value Maps and Cross Referencing in ODI?
    DVM or Domain Value Map are created and used in ESB console of SOA suite.
    My actual requirement is as follows:
    The below steps describe loading data from ERP Application 1 to ERP Application 2.
    1. The Source Application ERP APP1, populates the interface table using their native technology.
    2. A job scheduler invokes the Source side ODI Package.
    3. ODI then extracts the data from Source Interface table and populates the Target Interface table.
    4. After populating the Target interface table the ODI populates the X-ref table with App 1 ID and generated common ID.
    5. The ODI either deletes or updates the rows that were processed from the Source interface table.
    6. On the Target Application ERP APP2, the native application extracts data from target interface table and populates target database there by generating ERP Application 2 ID.
    7. A job scheduler on the Target application invokes the ODI package to populate the Application 2 ID onto the Xref table matching on the Common ID.
    I just want to know :
    1. How to populate data into the Xref table from Source datastore
    2. And if data is successfully laoded from target datastore to actual base table of target then how to populate the target id into the cross reference table.

    can anyone suggest me some answer, then it would be of great help?

  • 'Malformed xref' when creating in Acrobat 9 Pro

    I used a perl-based reader on a server to distribute PDFs from a website -- this has always worked, but any PDFs created with Acrobat 9 are not readable by the perl readers.
    I get "Malformed xref" error.
    I used the SAME file & saved in both 8 & 9.
    In 8, there's a chunk like this, which is missing in 9:
    xref
    5 20
    0000000016 00000 n
    0000000894 00000 n
    0000000969 00000 n
    0000001145 00000 n
    0000001337 00000 n
    0000001396 00000 n
    0000001539 00000 n
    0000001682 00000 n
    0000001819 00000 n
    0000001955 00000 n
    0000002136 00000 n
    0000002419 00000 n
    0000002509 00000 n
    0000003701 00000 n
    0000003906 00000 n
    0000004230 00000 n
    0000004325 00000 n
    0000004413 00000 n
    0000004513 00000 n
    0000000696 00000 n
    trailer
    Can anyone shed some light?

    I'm not familiar with PDF at all -- I've tried two different Perl packages: PDF::API2 and CAM::PDF. These have always worked great, but are choking on files from Acrobat 9 due to "malformed xref."
    Here are the 2 files (same file, saved in different Acrobat versions):
    http://www.danrichman.com/wwrea.pdf
    http://www.danrichman.com/wwrea_v8.pdf
    If you look at the raw files, that xref table is near the top of the "v8" file but nonexistent in the v9 file. I'm guessing this is what the Perl readers don't like.

  • Problem with lookup xref not happening Properly

    Hi All,
    we are facing an issue in lookup xref.
    Sometimes the lookup xref happens correctly and sometimes we get empty value from lookup xref even if the xref table has data properly populated.
    Check the below 2 cases.
    CASE-A:
    This mainly happens in the following scenario:
    BPEL A (Populate xref with itemid)------------> ESB ---------->BPEL B (lookup the itemid from the same xref)
    1)     The xref table is populated in a BPEL process A.
    2)     Payload passes through ESB and reaches BPEL B.
    3)     In Process B, we try to look up the same value populated in BPEL A, although the data is inserted in lookup table, it did not get committed to DB as it is a single flow.
    This issue is occuring intermittently due to which the entire process is failing.
    Hence , Request you to let us know how can this issue will be resolved.
    CASE-B:
    Where as Lookup works properly in the following scenario:
    BPEL C (Populate xref with itemid)<---> BPEL A----------> ESB ---------->BPEL B (lookup the itemid from the same xref)
    1)     BPEL A calls BPEL C.
    2)     The xref table is populated in a BPEL process C.
    3)     Control comes back to BPEL A.
    4)     Payload passes through ESB and reaches BPEL B.
    5)     In Process B, we try to look up the same value populated in BPEL C, now the data gets committed.
    We are facing issue with Case-A due to which the entire process is failing. Hence, Request you to let us know how can it will get resolved.
    Thanks
    Narendra
    Mailto: [email protected]

    Hi Narendra,
    Are you still having this problem?
    Just in case you are:
    Please check the descriptor properties of the ABCS processes
    Are they async or sync? If 'sync' make them transaction 'required'.
    Cause: The lookup fails at Provider because there is no data in the XREF_DATA (or ur custom xref table).
    The ReqABCS is inserting data into the table but actually will not Commit it until the Provider has successfully completed.
    If the processes are async or have a savepoint then you should be able to see the data in the xref even before the ProvABCS call and the problem shouldnt occur; however if its sync then all the processes must be in a single transaction for xref data to be "visible" at ProvABCS.
    --thanks
    debashis

  • Take2 - Many-to-Many mapping on a single object/table via an external table.

    Plaease ignore the previous entry. Finger trouble on the keyboard
    accidentally posted prior to completion!
    Any takers on this one? If its simple, then great.
    I currently have a problem making the correct meta-data via xdoclet for a
    collection with a many-to-many mapping between an enhanced class and an
    xref table (which does not have an enhanced class associated with it.)
    Although page 184 of the Kodo JDO 3.01 Developers guide does spell out in
    fairly academic terms what has to be done, it still seems fairly
    impenetrable, after much mangling and hacking.
    As far as I can see the significantly questionable attributes are:-
    element-column.<pk column>*
    and
    ref-column.<pk column>*
    The asterisks and the associated texts indicate that these entries can be
    specified more than once.
    Here is my Meta data.
    * @jdo.field collection-type="collection"
    element-type="com.letsys.erespond.business.model.event.Condition"
    * @jdo.field-vendor-extension vendor-name="kodo" key="jdbc-field-map"
    value="many-many"
    * @jdo.field-vendor-extension vendor-name="kodo"
    key="jdbc-field-map/table" value="EventConditionConditionXref"
    * @jdo.field-vendor-extension vendor-name="kodo"
    key="jdbc-field-map/element-column.ID" value="EVENTCONDITIONID"
    * @jdo.field-vendor-extension vendor-name="kodo"
    key="jdbc-field-map/ref-column.EVENTCONDITIONID" value="ID"
    private Collection groupsToConditions;
    Here is the basic table which I wish to use for the xref
    create table EventConditionConditionXref(
    EventConditionId NUMBER(10) NOT NULL primary key,
    EventConditionIdGroupTo NUMBER(10) NOT NULL primary key
    The EventCondition class and table uses a field 'id' as its primary key.
    The intention is the xref table will hold many-many associations between
    multiple EventCondition.id instances in the underlying database.
    Thus the joing condition would be :
    select
    EventConditionIdGroupTo
    from
    EventCondition ec, EventConditionConditionXref ecx
    where
    ec.id = ecx.EventConditionId
    There are numerous variations that I have squeezed through it, but the net
    effect has always been
    BUILD FAILED
    file:C:/dev/projectm/build.xml:303:
    kodo.jdbc.meta.MappingInfoNotFoundException: The mapping for fie
    ld "com.letsys.erespond.business.model.event.Condition.groupsToConditions"
    is missing information on
    how to link the fields table to its owning class table, or the given
    information is invalid.
    I have tried many interpretations as to how
    element-column.<pk column>*
    and
    ref-column.<pk column>*
    should be represented, but always with the same 'not enough info' message.
    Am I missing something obvious, and/or not understanding something?
    Cheers Ed.

    Ed-
    I think what you want is:
    @jdo.field collection-type="collection"
    element-type="com.letsys.erespond.business.model.event.Condition"
    @jdo.field-vendor-extension vendor-name="kodo" key="jdbc-field-map"
    value="many-many"
    @jdo.field-vendor-extension vendor-name="kodo"
    key="jdbc-field-map/table" value="EventConditionConditionXref"
    @jdo.field-vendor-extension vendor-name="kodo"
    key="jdbc-field-map/ref-column.ID" value="EVENTCONDITIONID"
    @jdo.field-vendor-extension vendor-name="kodo"
    key="jdbc-field-map/element-column.ID" value="EVENTCONDITIONIDGROUPTO"
    Basically, the "ref-column.<primary key>" specifies the column in the
    join table that holds the primary key of the source side of the relation
    (the current class), and the "element-column.<primary key>" specifies
    the column in the join table that holds the primary key of the
    destination side of the relation (the content of the Collection field).
    Since it appears that you want the relation to be from Condition to
    Condition (i.e., have a relation it itself), the primary key in both
    cases will be the 'ID' column.
    Let us know if you still have problems with this. You might want to
    check out our graphical mapping workbench in 3.1, which helps greatly
    simplify composing your mappings.
    In article <[email protected]>, Ed Bett wrote:
    Plaease ignore the previous entry. Finger trouble on the keyboard
    accidentally posted prior to completion!
    Any takers on this one? If its simple, then great.
    I currently have a problem making the correct meta-data via xdoclet for a
    collection with a many-to-many mapping between an enhanced class and an
    xref table (which does not have an enhanced class associated with it.)
    Although page 184 of the Kodo JDO 3.01 Developers guide does spell out in
    fairly academic terms what has to be done, it still seems fairly
    impenetrable, after much mangling and hacking.
    As far as I can see the significantly questionable attributes are:-
    element-column.<pk column>*
    and
    ref-column.<pk column>*
    The asterisks and the associated texts indicate that these entries can be
    specified more than once.
    Here is my Meta data.
    * @jdo.field collection-type="collection"
    element-type="com.letsys.erespond.business.model.event.Condition"
    * @jdo.field-vendor-extension vendor-name="kodo" key="jdbc-field-map"
    value="many-many"
    * @jdo.field-vendor-extension vendor-name="kodo"
    key="jdbc-field-map/table" value="EventConditionConditionXref"
    * @jdo.field-vendor-extension vendor-name="kodo"
    key="jdbc-field-map/element-column.ID" value="EVENTCONDITIONID"
    * @jdo.field-vendor-extension vendor-name="kodo"
    key="jdbc-field-map/ref-column.EVENTCONDITIONID" value="ID"
    private Collection groupsToConditions;
    Here is the basic table which I wish to use for the xref
    create table EventConditionConditionXref(
    EventConditionId NUMBER(10) NOT NULL primary key,
    EventConditionIdGroupTo NUMBER(10) NOT NULL primary key
    The EventCondition class and table uses a field 'id' as its primary key.
    The intention is the xref table will hold many-many associations between
    multiple EventCondition.id instances in the underlying database.
    Thus the joing condition would be :
    select
    EventConditionIdGroupTo
    from
    EventCondition ec, EventConditionConditionXref ecx
    where
    ec.id = ecx.EventConditionId
    There are numerous variations that I have squeezed through it, but the net
    effect has always been
    BUILD FAILED
    file:C:/dev/projectm/build.xml:303:
    kodo.jdbc.meta.MappingInfoNotFoundException: The mapping for fie
    ld "com.letsys.erespond.business.model.event.Condition.groupsToConditions"
    is missing information on
    how to link the fields table to its owning class table, or the given
    information is invalid.
    I have tried many interpretations as to how
    element-column.<pk column>*
    and
    ref-column.<pk column>*
    should be represented, but always with the same 'not enough info' message.
    Am I missing something obvious, and/or not understanding something?
    Cheers Ed.
    Marc Prud'hommeaux [email protected]
    SolarMetric Inc. http://www.solarmetric.com

  • Xref with object number greater than trailer's size value

    Hello,
    a client sent to us a PDF with a strange xref table. Here is what it looks like:
    xref
    0 55
    %% standart xref entries
    200001 5
    0000052507 00000 n
    0000052793 00000 n
    0000053079 00000 n
    0000053365 00000 n
    0000053727 00000 n
    trailer << /Size 55 /Root 54 0 R /Info 53 0 R >>
    startxref
    54691
    %%EOF
    Those extra five objects are well formed link annotations. According to the standart, I should ignore those objects but all the tools I used to inspect the document found no problem in it.
    So what should I do: concider /Size as the upper limit for object numbering in the document, or reach every reachable object, no matter what its object number is ?

    It looks like some tool is applied to add those link annotations after the document is created and is quite lazy in its indirect object management: It seems to assume that by choosing a high enough object number (>200000) there wont be any collisions, and that it can simply insert the indirect objects (probably pregenerated and available as a blob with some placeholders to replace) somewhere before the xref table and an appropriate xref section just before the trailer, otherwise ignore the document, and everything is ok.
    This, of course, is a mere assumption based on the few facts presented.
    But if that is the case, the originator of those PDFs should hope he never substantially has to change the process of creating the source documents as such a tool will fail miserably with many documents nowerdays.
    Furthermore you should inform the originator of the documents and tell him that his documents are broken in a way that might make post-processing break them utterly.

Maybe you are looking for

  • Dynamic content in hGrid

    Hello ! All the examples related to hGrid contain static data. How is it possible to display dynamic data from a table using UIX BC4J ? For example is it possible to display the employees hierarchy ? Regards, Lucian

  • Using a library with faceted navigation

    Hello, I have been tasked to implement cross site publishing using a document library on the authoring site.  The publishing site must be able to use faceted navigation derived from columns from the authoring site.  Eventually, the publishing site wi

  • Firefox 3 Backup doesn't want to import anymore! .file

    I have exported bookmarks using Backup in Firefox 3.6 Then I have reinstalled my OS and formatted everything. Now when I downloaded latest Firefox it doesn't want to import my Backup anymore. (Firefox backup.file) I am pissed off because I have over

  • Multiple Access Policies

    I have the WRT54G2 and am trying to set up multiple access policies but am having trouble. Basically I want to restrict my kids devices from access at night during the week and allow access later during the weekends. I have the policies set up as: Po

  • Restoring Data

    I recently bought a new iPad due to old one being lost. I did not back up the data but is there any way I can restore the game datas? All the scores are saved on Game Centre. Additonal question, I do not use the same laptop as the one I synced with,