Correlation Problem

Hi guys .. M having a little problem with the correlation sets here ...here's my situation
1. Created three Async Processes A,B and C
2. The Reply from C should go to A directly and not through B.
3 .This is the same thing as the Tutorial in the Sample of BPEL folder regarding Correlation Sets
4. This channel is working properly without any problem
5. I have another process D which calls the same operation 'receive' which Process C also calls to return data to 'A'.
6. I have kept the two receive activities sequentially.
7. After the first recieve is over when it comes to the second receive i m getting a null pointer exception
8. When i remove the correlation set from the second receive it shows receive2 pending which is alright but somehow i need process D to fire the second receive as well ..it's not working ..
9. Incase of An adapter ..file/jms etc this thing will work but i m confused why it's not working and running into null pointer..
Any suggestion or help is highly appreciated ...
thanks

Hi,
yes i did all the things ..property,property alias and all ...but still i m getting that .. i m trying to figure out how these things are working independently but when am using both in the same process ..the second receive gets the null pointer when i am adding the correlation properties on that receive..m using the Oracle soa 10.1.3.0 base version on olite for this testing..
Edited by: andyC on Jul 7, 2010 2:15 AM

Similar Messages

  • Database adapter correlation problem

    Hi,
    I have to create process with this scenario:
    Started by db adapter polled table 1 for update.
    Invoke asynchronous webservice
    Waiting for message from db adapter polled table 2 for update.
    How to correlate this.
    I create process started by db adapter and I have problem to correlate it with soap wsdl operation.
    When I replace db adapter operation with soap operation based on adapter xsd correlation works fine.
    Thank you in advance

    I tried to add another adapter which works fine and there was no correlation problem.
    After hours of testing I decide to remove malfunctioned adapter and create it again.
    Fortunately works without problem.

  • Correlation Problem in OpenScript with solveGroupJavaScript(String path).

    I am having problems with the correlation of solveGroupJavaScript(String path). My script is throwing the following error.
    Failed to solve JavaScript variable web.jscript.httpseformssitch...
    Does anyone know how to switch of this particular type of correlation or how I can change my script to ignore it?
    I have tried commenting out the line, this failed as I expected it would.
    With out going into too much detail my script is a record of a manager accessing an Oracle form which allows them view only of claims made by their staff.
    The scenario is
    Page 1 of script
    Access Form
    Click on view claims bar with hidden button
    Page 2
    A table drops down of claims
    A claim is selected to view
    Page 3
    Claim is shown
    Page 4
    Return to start
    Close form
    The error occurs when returning to the view claim page before closing form. I believe the problem is that the script does not find the button to view claims. On this second visit the form has reverted back to it original state with drop down table has gone. Whether it’s that that confusing the script I don’t know.
    This is the line from the script
    http.solveGroupJavaScript(http.javaScriptPath(
                                  "web.jscript.httpseformssitchris_21", 1, 3, 2, 0));
    And this is the post line
    http
                                                                     .param("source",
                                                                               "{{web.jscript.httpseformssitchris_21,form1:commandButton1}}"),
    The hidden button to view claims is called commandButton1. I refer to it as a hidden as it is hidden in a bar that runs across the form.
    Any help would be appreciated.
    Edited by: user9020510 on 09-Jul-2010 06:10

    I have found out how to edit my script
    comment out the first line and the post line should be
    .param("source","form1:commandButton1")),
         /*"{{web.jscript.httpseformssitchris_21,form1:commandButton1}}")),*/
    I do not fuuly understand this but it worked.
    I hope this may help others
    Edited by: user9020510 on 12-Jul-2010 04:53

  • Correlation Problem with Oracle BPM 2.1.2

    I have developed a BPEL process that invokes Axis web services and then wait an asynchronous message from the services, using pick with onMessage tag. Previously, I do my work with Oracle BPM 2.0.10 and designer 0.9.5, it works well. But now, I have used Oracle BPEM 2.1.2 and designer 0.9.10, my Axis web services can not send any asynchronous message to the process. What's the problem? Must I set some configuration with BPM 2.1.2 or change my original BPEL code?
    This is a fragement of my BPEL code.
              <invoke name="invokeSubscriptionProxy" partnerLink="subcriptionProxy" operation="subscribeToProxy" inputVariable="input4SubscriptionProxy" outputVariable="output4SubscriptioProxy" portType="nsxml1:NotificationProxyPortType">
                   <correlations>
                        <correlation set="correlationInteger" initiate="no" pattern="out"/>
                   </correlations>
              </invoke>
              <pick name="pick4Subscribe2">
                   <onMessage partnerLink="client" portType="tns:TestOrchestratingGeneratedGramProxy" operation="deliverNotificationFromProxy" variable="deliveredNotificationMessage">
                        <correlations>
                             <correlation set="correlationInteger" initiate="no"/>
                        </correlations>
                        <sequence>
                             <empty name="empty-2"/>
                        </sequence>
                   </onMessage>
                   <onAlarm for="'PT1H'">
                        <sequence>
                             <empty name="empty-2"/>
                        </sequence>
                   </onAlarm>
              </pick>
    When I edit this code with designer 0.9.10, it shows no error. I test my process by viewing BPEL console.
    Please help me to correct this problem.
    PS. I sure that my Axis Web servies work well.

    Hi,
    "my Axis web services can not send any asynchronous message to the process" --&gt; means when you try to invoke an Axis Web services from a BPEL process, there are no callback message from the web services, right? Did you see any exception from either the console or BPEL server DOS window?
    John

  • BPM Correlation problem

    Hi All,
            I did BPM correlation scenario. According to this scenario I have to send 2 messages, if I send two messages from the sender side it is working fine. If I send one message from sender side it is waiting until second message reach. Here my problem is if the second message may not send, I want to kill the message waiting process at a specified time. Please help me how to do this process.
    Thanks ,
    Kumar.

    Hi,
    There is a 'Deadline branch' dedicated for this purpose. In a block you can introduce a deadline branch.
    Go thro the link for more details:
    http://help.sap.com/saphelp_nw04/helpdata/en/c5/582541019fa52fe10000000a155106/content.htm
    Regards,
    P.Venkat

  • IDoc Correlation Problem

    Hi All,
    I hav a scenario in BPM which recieves two IDocs and processes further. I used correlation in this. but when i triggered both the IDoc's from the R/3, i'm getting the following error:
    Unable to deliver event <b>'RECEIVED' of object 'ZXI_PROXY_DANGEROUSGOOD_A_0001'(IDoc2)</b>. I tried removing recieve for IDoc2 and it was working fine. when i introduced another recieve for IDoc2, i'm getting this problem. I tried the other way round.but, in that case i'm not getting anything(i think the IDoc is not recieved by the BPM) when i double clicked the message that is displayed in the SXMB_MONI.How can i go abt resolving this.
    any help wud b appreciated.
    Thnx
    Anil

    Hi Anil,
    Please go thru these..
    /people/pooja.pandey/blog/2005/07/27/idocs-multiple-types-collection-in-bpm
    http://help.sap.com/saphelp_nw04/helpdata/en/3c/831620a4f1044dba38b370f77835cc/frameset.htm
    hope these help!
    cheers,
    Prashanth

  • Biztalk correlation problem

    Hello All,
    I m not familiar  with correlations in Biztalk, but i have  a problem:
    I want to initialize a correlation property on a send shape  to do a folow on it on an other  receive shape (false).
    i created  a schema for this property, i did a promotion on it  and  i set the "Property schema Bas"e on  "PartContextPropertyBase" then i could  build  and deploy  my solution but when i tried to do
    some tests  on it i get this error:
    Shape name: Send xxxx
    ShapeId: de061864-3255-486a-b16c-6cf084457bb7
    Exception thrown from: segment 2, progress 7
    Inner exception: Failed to initialize the correlation property name: xxx namespace: https://xxxxxxxxxxxxx.PropertySchema from message:
    msgxxxxx.
    Exception type: CorrelationViolationException
    Source: Microsoft.XLANGs.Engine
    Target Site: Void InitializeFromMsg(Microsoft.XLANGs.BaseTypes.XLANGMessage, Microsoft.XLANGs.Core.XlangStore)
    The following is a stack trace that identifies 
    An other question why i m getting this error  with name space https://xxxxxxxxxxxxx.PropertySchema
    while  the name space of my promoted property is  https://xxxxxxxxxxxxx.msgxxxxx
    PS: when i  try to set the property schema base  on "MessageContextPropertyBase"  i get error  on while building the solution : property does not exist.....
    Thanks in advance

    Hello,
    This can also happen if the property schema base for a property schema record is set to anything other than MessageDataPropertyBase.
    Could you output its value with Trace.WriteLine or EventLog.write Entry to see weather you are getting any output or not
    Thanks
    Abhishek

  • [sentinel] correlation problem and dynamic list

    Dear All,
    I have two problems as following:
    1. I have write a correlation rule as following:
    filter((((e.CollectorPluginName = "Microsoft Exchange POP3") and
    (e.EventName = "pass")) and (e.XDASOutcomeName = "XDAS_OUT_FAILURE")))
    flow window(((w.SessionID = e.SessionID) and (e.SourceIP =
    w.SourceIP)),filter((((e.CollectorPluginName = "Microsoft Exchange
    POP3") and (e.EventName = "user")) and (e.TargetNewResourceName inlist
    sensitiveuser))),120) flow
    trigger(5,120,discriminator(e.SourceIP,e.TargetNew ResourceName))
    I have following problem:
    I will call the first filter event as A event, the second filter event
    as B event, the first filter corresponding log include username field
    named TargetNewResourceName, the second filter event also called as
    storaged event,
    but B event log does not include username field, so I don`t know who
    logon failed, so i need gain the username from A event, there is same
    sessionID between A and
    B, customer`s demands need know who logon failed when user logon to
    pop3 mailbox failure three times, so correlation results is following:
    username: $TargetNewResourceName$ logon to mailbox failure via pop3 at
    least 3 times in two minutes, sourceip: $SourceIP$,
    MacAddress:$CSOTSourceMac$,Please pay
    attention to it!
    But correlation result is following:
    username: Null logon to mailbox failure via pop3 at least 3 times in two
    minutes, sourcip: 10.108.54.50, MacAdress: 247703743F34,Please pay
    attention to it!
    There is no username value($TargetNewResourceName$), why?
    2. I know arcsight active list(same as sentinel dynamic list) support
    multiple fields in one table, but sentinel dynamic list only support
    alone value,
    if I want storage ip and macaddress for DHCP logs into one table, How to
    implement? and that I also correlation rule can invoke function same as
    get_ipaddress or
    get_dhcpaddress in arcsight, Does sentinel provide same function?
    thanks
    steve_zeng
    steve_zeng's Profile: https://forums.netiq.com/member.php?userid=3875
    View this thread: https://forums.netiq.com/showthread.php?t=48076

    This sounds like a Sentinel product, vs. Sentinel plugin, issue. Please
    post it in the Sentinel list on forums.netiq.com to get exposure to the
    largest group of people who may be able to help. This list is
    specifically for plugins.
    Also, when posting in the other list, if you can post the raw data from
    each of the events that may help others understand with which data you
    have to work.
    Good luck.

  • Correlation Problem: unable to Use Correlation and Activate correlation

    Hello,
    i have created correlation name in correlation list and assigned involved messages and assigned proper field in correlaton in properties .i am able to view my correlation name in the properties of both receive steps ,but when i assign it to use correlation and move cursor to activate correlation .value in use correlation is not holding the value and holding space ,the same is happening to activate correlation field.
    I am using PI 7.1.
    Please let me know if you have really overcome this issue.
    Regards,
    Vishal K
    Edited by: vishal kharat on Aug 3, 2011 6:15 PM

    it seems there is no way.
    See note 1797073
    Is there someone with a better solution?

  • Having Correlation Problem

    Hello,
    I am looking at blog
    /people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
    I have one problem , I am not able to achieve N:1 as given in Logical Flow:
    point 5-- Transforms n PO6 Idoc into a single file structure
    I send one source file which have File_Type value = TST
    I send second source file which have File_Type value = TST
    I send third source file which have File_Type value = PRD
    I get two result files (One file for TST and One file for PRD).
    But the problem is my TST file is not bundling. The result file for TST is showing values only for the first source file and not fot the second source file.
    Pls suggest.
    Regards

    Hello Mudit,
    Since I am using 1 minute time exception , I am able to put 3 files at that time.
    Anay my correalation is on Degree
    Now as I make my source Interface and Targer Intreface same
    File_MT1 
        Degree
        Name
    Target Interface
    Final_MT
        Degree
        Name
    Now in message mapping and Interface mapping
    Source Interface  File_MT1 occurance   0....Unbounded
    Target Interface   Final _MT occurance  1
    But still I am not able to bundle message
    Regards

  • Problem in RequestResponseBean

    Hi Experts,
                         We have a File --> RFC --> File scenario for which we are using the RequestResponseBean and ResponseOneWayBean in the file sender comm. channel.
    We have configured as per the blog mentioned below.
    Bolg : http://wiki.sdn.sap.com/wiki/display/XI/File-RFC-File%28Without%20BPM%29
    However, we find that if the interface throws an error in the Integration Engine pipeline for any one file, the remaining files are not being picked up by the sender file adapter till the file causing the error is deleted from the directory. Once the error file is removed, the sender adapter starts processing the remaining files. We are using EO mode and we do not have any sequencing requirements, so even if one file causes an error in the Integration Engine, we require the other files to be processed.
    Can anyone help us with this requirement.
    Regards,
    Shiladitya

    Hi Laxman,
    Are you saying your old scenario using the bridge was working on the same adapter engine version but running it as an integrated scenario loses the correlation?
    I think that would be very strange because an integrated scenario goes through less steps and shouldn't lose any data which is not lost in its more complex non-integrated version.
    If you had your old scenario running on an older engine and you are having this correlation problem now on some newer engine, it might be a bug in that engine. You can verify your patch level and check/report the issue.
    Regards, Yza

  • Invoking operations from a jsp correlation error

    Hi, I’m a student in Informatics at the University of Turin (Italy).
    On December I’m graduating and so I’m finishing my stage about web services and BPEL, that actually is the object of my thesis.
    To realize my stage I’ve used the Oracle BPEL Process Manager and I’ve created an asynchronous process whose port types are the following.
    <!-- portType implemented by the NewYorkPrenotazione BPEL process -->
    <portType name="NewYorkPrenotazione">
    <operation name="initiate">
    <input message="tns:NewYorkPrenotazioneRequestMessage"/>
    </operation>
    <operation name="complete">
    <input message="tns:DatiUtenteMessage"/>
    </operation>
    </portType>
    <!-- portType implemented by the requester of NewYorkPrenotazione BPEL process for asynchronous callback purposes -->
    <portType name="NewYorkPrenotazioneCallback">
    <operation name="onResult">
    <input message="tns:NewYorkPrenotazioneResponseMessage"/>
    </operation>
    </portType>
    My problem is very simple. If I invoke my process from the BPEL console and then complete it with the “complete” operation (always from the console), everything goes right and the process completes successfully.
    Instead, if I want to invoke and complete my process by jsps it doesn’t work because of correlation problems. To invoke it from my jsp I use the instruction
    deliveryService.post("NewYorkPrenotazione", "initiate", nm);
    and that’s ok, but after that I can’t invoke the second operation, “complete”, from another jsp using the same signature, because the server can’t find the right instance of my process since I’m indicating only the processId while it needs the instance id.
    The top of the stack is the following.
    500 Internal Server Error
    java.rmi.RemoteException: Correlation definition not registered.
    The correlation set definition for operation "complete", process "NewYorkPrenotazione", has not been registered with the process domain.
    Please try to redeploy your process to the process domain.
         at com.oracle.bpel.client.dispatch.BaseDispatcherService.continuePostAnyType(BaseDispatcherService.java:727)
         at com.oracle.bpel.client.dispatch.BaseDispatcherService.continuePost(BaseDispatcherService.java:646)
         at com.oracle.bpel.client.dispatch.BaseDispatcherService.post(BaseDispatcherService.java:238)
         at com.oracle.bpel.client.dispatch.DispatcherService.post(DispatcherService.java:66)
         at com.oracle.bpel.client.dispatch.DeliveryService.post(DeliveryService.java:173)
         at com.oracle.bpel.client.dispatch.DeliveryService.post(DeliveryService.java:132)
         at concludiNYPreno.jspService(_concludiNYPreno.java:91)
         [SRC:/concludiNYPreno.jsp:56]
         at com.orionserver[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:347)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509)
    etc..
    How can I resolve my correlation problem?
    If I can find the solution I could finish my stage and this would be great for me.
    If I haven’t been clear enough just tell me.
    Thanks in advance.
    Jessica

    Sorry, but I think there are problems with copy and paste, 'cause I can see that in my preview.
    well, this is my first jsp which invokes the first operation.
    <%@page import="com.oracle.bpel.client.Locator" %>
    <%@page import="com.oracle.bpel.client.NormalizedMessage" %>
    <%@page import="com.oracle.bpel.client.dispatch.IDeliveryService" %>
    <html> .....
    <body>
    <%
    // Estrazione dei campi della form
    String dataPartenza = request.getParameter("dataPartenza");
    String dataRitorno = request.getParameter("dataRitorno");
    String nroPersone = request.getParameter("nroPersone");
    String cameraSingola = request.getParameter("cameraSingola");
         String cameraDoppia = request.getParameter("cameraDoppia");
         String cameraMatrimoniale = request.getParameter("cameraMatrimoniale");
         String tipologia = request.getParameter("tipologia");
         String aereoporto = request.getParameter("aereoporto");
         String compagnia = request.getParameter("compagnia");
         String assicurazione = request.getParameter("assicurazione");
         String noleggioAuto = request.getParameter("noleggioAuto");
         String statuaLiberta = request.getParameter("statuaLiberta");
         String manhattan = request.getParameter("manhattan");
         String musei = request.getParameter("musei");
         // Creazione del documeto XML da inviare al processo BPEL
         String xml = "<NewYorkPrenotazioneRequest xmlns=\"http://tutorial.oracle.com\">"
              + "<dettagliViaggio>"
              + "<dataPartenza>" + dataPartenza + "</dataPartenza>"
              + "<dataRitorno>" + dataRitorno + "</dataRitorno>"
              + "<nroPersone>" + nroPersone + "</nroPersone>"      
              + "</dettagliViaggio>"
              + "<dettagliHotel>"..........................
              + "</dettagliHotel>"
              + "<dettagliVolo>"................
              + "</dettagliVolo>"
              + "<dettagliGite>"........
         + "</dettagliGite>"          
              + "<prezzoTotale/>"          
              + "</NewYorkPrenotazioneRequest>";
         // Connessione al server BPEL Oracle
         Locator locator = new Locator("default","bpel");
         IDeliveryService deliveryService = (IDeliveryService)locator.lookupService(IDeliveryService.SERVICE_NAME );
    // Creazione di un messaggio normalizzato e invio all'Oracle BPEL Process Manager
         NormalizedMessage nm = new NormalizedMessage();
         nm.addPart("payload", xml);
         // Inizializzazione del processo NewYorkPrenotazione
         deliveryService.post("NewYorkPrenotazione", "initiate", nm);
    %>
    </body>
    </html>
    and then this is my second jsp that should invoke the operation complete but.. instead, gives the 500 error
    <%@page import="com.oracle.bpel.client.Locator" %>
    <%@page import="com.oracle.bpel.client.NormalizedMessage" %>
    <%@page import="com.oracle.bpel.client.dispatch.IDeliveryService" %>
    <html>..........
    <body>
    <%
         // Estrazione dei campi della form
         String nome = request.getParameter("nome");
         String cognome = request.getParameter("cognome");
         String via = request.getParameter("via");
         String numero = request.getParameter("numero");
         String citta = request.getParameter("citta");
         String provincia = request.getParameter("provincia");
         String cap = request.getParameter("cap");
         String stato = request.getParameter("stato");
         String numeroCC = request.getParameter("numeroCC");
         String scadenza = request.getParameter("scadenza");
         // Creazione del documeto XML da inviare al processo BPEL
         String xml = "<DatiUtente xmlns=\"http://tutorial.oracle.com\">"
              + "<cognome>" + cognome + "</cognome>"
              + "<nome>" + nome + "</nome>"
              + "<indirizzo>"................
              + "</indirizzo>"
              + "<cartaCredito>"
              + "<numero xmlns=\"http://definizioni.com\">" + numeroCC + "</numero>"
              + "<scadenza xmlns=\"http://definizioni.com\">" + scadenza + "</scadenza>"
              + "</cartaCredito>"
              + "</DatiUtente>";
         // Connessione al server BPEL Oracle
         Locator locator = new Locator("default","bpel");
         IDeliveryService deliveryService = (IDeliveryService)locator.lookupService(IDeliveryService.SERVICE_NAME );
         // Creazione di un messaggio normalizzato e invio all'Oracle BPEL Process Manager
         NormalizedMessage nm = new NormalizedMessage();
         nm.addPart("payload", xml);
         // Invocazione dell'operazione complete del processo NewYorkPrenotazione
         deliveryService.post("NewYorkPrenotazione", "complete", nm);
    %>
    </body>
    </html>
    Now that you can see my code, have I to add the instructions you wrote?
    Thank you very much for your help!
    Jessica

  • BPM correlations

    Hi friends,
         I am doing file to file sceanrio using BPM. The scenario is it is having 2 input files as inputand one file as output.So i have used BPM. In that i have used fork step.In fork, i have used 2 receive steps.It is asking for correlation. How to give correlation?What name we have to give?Please explain and provide the solution for solving the correlation problem.
    Thanks,
    Leela

    Hi Leela,
    Use a BPM to collect the files. You will need corelation and then use the Transformation Step to create the mapping , Switch for checking of any conditions etc.
    Check this link for example scenarios,
    http://help.sap.com/saphelp_nw04/helpdata/en/de/766840bf0cbf49e10000000a1550b0/content.htm
    Corelation is used when you have multiple Receive Steps in your BPM.
    Consider a case, when you have multiple receive in a fork in a BPM.
    Say receive A of branch 1 receives a file and is waiting for the file for receive B of branch 2 of the fork. Before, this file is available, say another BPM is instantiated because receive A has got the file. So, we have 2 active BPM's waiting for the Files of Recive B.
    When this file is available how to determine which BPM this belongs to? The first or second? This is solved using Correlation.
    In your case, as you have one receive and then multiple Send steps you do not need corealtion.
    This may help you in BPM:
    Recive Step
    You can use a receive step for the following purposes:
    Starting an Integration Process
    Receiving Messages in Integration Processes
    Defining Sync/Async Communication
    Send Step
    You can use a send step () for the following purposes:
    · Sending Messages from Integration Processes Asynchronously
    · Sending Messages from Integration Processes Synchronously
    · Sending Acknowledgements from Integration Processes
    · Defining Sync/Async Communication
    Reciever Determination Step
    You use a receiver determination step () to get a list of receivers for a subsequent send step. The receiver determination step calls the receiver determination that you configured in the Integration Directory and returns the receiver list.
    Transformation Step
    You use a transformation step ( ) to do the following:
    ● n:1 Transformation
    Bundles multiple messages into one message, for example, individual purchase order items into one purchase order.
    ● 1:n Transformation
    Splits a message into multiple messages, for example, a purchase order into the individual purchase order items.
    ● 1:1 Transformation
    Converts a message into another message, for example, a message that is defined by interface A is converted to message that is defined by interface B.
    Switch
    You use a switch () to define different processing branches for a process. The Otherwise processing branch is created automatically.
    You define a condition for each processing branch (see also: Condition Editor). The condition is checked at runtime. The process is continued in the branch that is first to return the value true. If no branch returns the value true, then the process is continued in the Otherwise branch.
    The system checks the conditions in the order that they are numbered. This corresponds to the following sequence:
    · Vertical layout: From top to bottom
    · Horizontal layout: From left to right
    Container Operation
    You use a container operation () to set a value for a target container element at runtime (see also: Defining the Data of a Process in Containers). The target container element and the assigned value must have the same data type. To specify the value, use the expression editor (see also: Using the Expression Editor .
    You can:
    · Assign
    Assigns a value to a single line or multi-line container element. This value overwrites the previous value. You can use this container operation to count a counter variable, for example.
    · Append
    Appends a value to a multiline container element. For example, you can use this container operation to append individual messages to multiline container elements when gathering messages together.
    Control Step
    You use a control step () to do the following:
    · Terminate the current process
    · Trigger an exception
    · Trigger an alert for Alert Management (see also: Triggering an Alert)
    Block
    You use a block () to combine steps that you want to execute one after the other and which are to access the same local data (see also: Containers). You can also use a block to combine steps that you want to have the same deadline or exception handler, or to define a local correlation.
    You can define the mode Parallel For Each(ParForEach) for a block or Dynamic Sequence (ForEach). This means that the block is executed for all elements of a multi-line container element.
    Fork
    You use a fork () when you want to continue a process in branches that are independent of each other, for example, to communicate with two systems that are independent of each other. The branches of the fork join in a union operator.
    You can specify the required number of branches and then define whether the process must run through all branches, or just a particular number of branches. Furthermore, you can define an end condition for the fork (see also: Condition Editor).
    As soon as a branch reaches the union operator at runtime, the system checks the following conditions in the specified order:
    · The process has run through the required number of branches
    · The specified end condition has returned true
    The step is complete as soon as one of the conditions returns true.
    Loop
    You use a loop ( ) to repeat the execution of steps within the loop. The loop continues to run while the end condition returns true (while loop).
    To specify the end condition, use the condition editor.
    Wait Step
    You use a wait step () to incorporate a delay in a process. Usually, you use a delay to define when the next step in the process is to start. You can define a delay as either a point in time or a period of time.
    At runtime, the step waits until the specified point in time is reached or the specified period of time has passed. The system then continues the process by proceeding with the next step.
    Check here for knowing more about fork step... http://help.sap.com/saphelp_nw04/helpdata/en/24/e2283f2bbad036e10000000a114084/content.htm
    Reward points if this helps
    Regards
    Vani.

  • Automating coloring of known objects

    Hi,
    I figured I'd turn here for illustrator help since I'm a scientist and not terribly familiar with all the in's and out's of this program. I'm using Illustrator CS2.
    I have a diagram of a 2D RNA structure. I want to give each nucleotide a numeric label and then write a program to change the color of a given nucleotide based on its number. That is to say, suppose I have a sequence ATTG. I want to label A-1, T-2, T-3, G-4. I then want to change the color of ATTG to other things from black by having a list. Make A blue, T green, T blue, G red. So I guess really my two questions are: How do I go about labeling the individual bases/objects and after doing so, is there a way to tell Illustrator to change an objects color based on a list structure. Thank you all for any help in advance.

    function(){return A.apply(null,[this].concat($A(arguments)))}
    They are individual objects. Text it appears. Each one is a text object.
    Good. Then I'm going to assume, after opening the PDF in Illustrator, we now have an Illustrator document in which each text character is an individual text object.
    function(){return A.apply(null,[this].concat($A(arguments)))}
    Actually, I want to be able to color each object, independently, based on experimental data that will change each time....Sometimes A-1 will be green, sometimes red, sometimes black....For each of 1800 objects...[Emphasis mine.]
    (I just love it when people ask "How can I do this?" and then casually inject schema-wrecking additional requirements later.)
    We have now ruled out any kind of Symbols-based solution for this, because, contrary to what was originally implied, the As (for example) are not instances of the same entity.
    To my mind, we have also ruled out any practical application of a Variables-based solution, because Illustrator's Variable types are Visibility, Link, Text, and Graph Data. The attribute that is required to be variable is none of those four; it is color.
    Therefore, at least at this point, a scripting solution seems to be the most promising approach.
    Next question: How many colors, maximum, will be involved? Assuming there are, say, 2540 textFrame objects containing an A, surely you don't intend a potential of 2540 different colors for the As?
    Knowing nothing about the actual information being represented by the diagram, and having so far received only piecemeal requirements, I have to make several other assumptions. Please correct me if any of these are wrong:
    The diagram is fixed. For a given diagram, the count, location, and text content of the text objects will not change. You're not going to be changing a A to a B, for example. You're not going to add a spur to the diagram with additonal text objects. You're not going to be moving any of the text objects.
    The ONLY attribute of the text objects you require to edit by applying different datasets is their color.
    There will be a separate data table corresponding to each such fixed diagram. Each row in the data table will correspond to one and only one text object in the diagram.
    function(){return A.apply(null,[this].concat($A(arguments)))}
    I assume I'm going to have to go in and label/select/name each object, but if I can automate the coloring (based on data that will be in either a text or a excel file) I should only have to do it once on my reference file. Then each time I want to color it, I'll open my ref file, script out the coloring, then save it as EXP X.
    You're asking how to work Illustrator here. And you've admitted being a complete beginner with Illustrator. So please don't run ahead by making assumptions about the necessary workflow. That just confuses the discussion. We are trying to think this through systematically, as I squeeze out of you the actual situation and the actual requirements. This is not a problem of data-exchange mechanism. It's an object-to-data correlation problem.
    Here's where we stand right now: You have an Illustrator file containing thousands of individual but identical textFrame objects, each containing one character. All characters are presently the same color (assumed to be black). You want to individually apply fill colors to those characters, according to some data-driven criteria. That necessitates associating each individual text object in the Illustrator file with one row of your data (which may exist externally, or may exist internally--we don't need to go there yet; we'll worry about the data mechanism later).
    To pursue this with Illustrator, the first task is going to be deciding upon a means by which to assign some Illustrator-understood object-level attribute that can serve as a unique identifier for each text object.
    Based on what we know so far, the only obvious Illustrator-understood differentiation among the whole set of text objects is their text content: Each text object contains one of an assumed four different text characters. That gives us four subsets.
    So, for now, think in the context of one of those four subsets: The ones containing the A character. In order to associate each A with a particular row in a data table, you're going to have to have some means by which to address each individual A.
    Simply assigning a serial number to them, like "A1" thru "A2540", makes them targetable, and would be fairly trivial from a scripting standpoint. But a dumb serial number in no way relates to a particular row in the data that will, in turn, be used to assign their color. So before proceeding with that, it would be wise to consider whether there is any other criteria that might be leveraged to minimize the work of associating a particular text object with a particular data row. Otherwise, a two-step process will be required:
    1. Assign meaningless unique identifiers to the text objects.
    2. Associate the unique identifiers to the data rows. This will be a tedious manual process for each diagram, unless we can discover or devise some algorithm to reliably make those associations. Failing that, it may be possible to at least semi-automate the process by some intermediate step(s). Failing that, it may be possible to at least facilitate the process by some visual interface means. (More information will be requried in order to do that.)
    Proceeding with step 1:
    Within that subset of As, the only presently-existing Illustrator attributes to "latch onto" is position (X, Y) and stacking order (Z). Of those, (unless we are extraordinary lucky in terms of the creation order of the text frames correlating to the order of the data rows), XY position is probably the only viable attribute with which to individually lable the textFrame objects.
    It would also be a fairly trivial scripting task to "label" each textFrame object with its XY position coordinates. That "label" could reside as the object's name (in the Layers palette), a Note (in the Attributes palette), or even as tiny additional text within the individual textFrame object itself.
    It would also be a farily trivial scripting task to similarly "label" each textFrame object with the row number (or other column value) of the data table. But again, the problem is which textFrame object needs to be associated with which data row. Unless you have some as-yet unrevealed correlation between the order of the data rows and the existing addressable attributes (XY position) of the text objects, that correlation will be a one-by-one manual task anyway, and that obviates the need for involving a script.
    Once the individual text objects are associated with the data rows, then, yes, a script can be written to automate the setting/changing of colors (or other attributes) according to changes in the data.
    Be advised: Unless you're doing something entirely new, there may be molecular modeling programs designed for this process. Have you looked into that at all?
    JET

  • 470 upgrade to ECC6

    Hi :
         There are bw3.5 , crm5.0 sr1 and r3 470x110 system in system landscape, after r3 470upgrade to
    ecc6 ,  bw and crm  need to upgrade ?

    Hi,
    Its depending on your company.
    Better do the upgrade also for BW and CRM.
    After that you will not get any correlation problems between ecc 6.0, BI and CRM.
    Regrads,
    Srini Nookala

Maybe you are looking for

  • HTML Report Viewer: No Print Button

    Greetings, I am using the HTML Report Viewer in an Asp.net Web Form. My problem is there is no print button, even though ShowPrintButton="True" Any help would be greatly appreciated. Many thanks, Todd <rsweb:ReportViewer ID="MainReportViewer" runat="

  • Is group messaging only available in the US? I don't even have the group messaging option in my settings.

    I wanted to make a group chat however when I try to create one it sends the message separately, I went to my settings to see If I had group messaging enabled then it turns out I don't even have the option. Whys this? 

  • My j2ee jdk1.4.2 is not supporting javx package.

    My j2ee jdk1.4.2 is not supporting javx package. i already set all pathh and class path. anybody can help me. details are given below :: C:\AVA\J2EE Programs\JSP\JSPCustomTag>javac ATMTag.java ATMTag.java:5: package javax.servlet does not exist impor

  • Picasa to iPhoto - help needed with folders/importing

    I am converting over from Picasa on windows to iPhoto on a new iMac I recently bought. And I have to say, the conversion has not been as smooth as I thought it would be. Any help will be appreciated highly 1. In Picasa, I was able to see my underlyin

  • Unable to scroll down in table control screen .

    Hi techies , am attaching the table control screen . am not able to scroll down in that . and also may i know the reason why am not able to tick the checkbox ? it seems in disable mode .