Two transformations in sequence in BPM

Hi ,
I am trying to add two transformation steps in sequence one after one in my BPM scenario.  In the second transformation step I have to use the first transformation’s output. But it is giving mapping error in BPM at runtime.
  Is there any tricky way to use this kind of scenario?  Do I need to add any assignment step in between these two transformation steps,  to take the output of first transformation as input to the second transformation step?
Instead of creating two transformations (two maps), I can use directly only one transformation (one map with directly source structure to target structure).
Thanks.
Siva Rama.

Hi Siva,
Have a look at the following links:
http://help.sap.com/saphelp_nw04/helpdata/en/62/dcef46dae42142911c8f14ca7a7c39/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/27/db283fd0ca8443e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/41/e3d13f7fb44c21e10000000a1550b0/content.htm
Hope this helps.
Cheers,
Chandra

Similar Messages

  • How to merge/append two files in sequence using BPM

    Hi All,
    My senario is to append two files data into a  new file on target system, only if the two files are available on source system. In case one file on the source system, no need to process file. Data in the new file should be in sequence means 1st file data then 2nd file data.
    Please suggest me how can i achieve this functionality using BPM.
    Thanks & Regards
    Sreeni

    For the first part (two files required) design as per Prateek's suggestion
    Data in the new file should be in sequence means 1st file data then 2nd file data.
    create a data structure which will be a combined structure of File1 and File2....target structure should have first reference for File1 and then for FIle2....than having two MTs (File1 and File2) at the source and the target MT at the receiver create your mapping......this will ensure that File1 data occures first and then File2 data.
    Regards,
    Abhishek.

  • Regd sequencing in BPM

    Hi experts,
    I have a requiremnt to do serial sequencing, i was trying to do it using quality of service EOIO, but it didnt worked out(SFTP adater has no option for  setting quality of service).Finally it is decided to go for BPM. I am completly new to BPM.
    We have 3 IDOC flat files(txt),with different process code say A,B,and C(present in content of the file).These needs to be picked and processed.
    We need to proccess in order say ..first check process code is A or B or C,and then process  in sequece A ->B-> C.
    could anybody help me out in this scenario
    Regards,
    Anika

    If all your three Idocs are of three different type then i dont see any problem.
    The only thing you need to take care is,delivery mode of BPM ahould be set to buffering possible. Please see the following blog to set the BPM delivery mode to Bffering Possible.
    /people/milan.thaker/blog/2008/07/04/delivery-modes-in-bpm
    Now in your case you will create a BPM having three receive steps with message type A, B and C respectively. You also need to define the correlation as you are having more than two receive steps in you BPM.
    For every A messsage a new BPM instance will be triggered. B and C message will be delivered to the running BPM instances based on correlation.
    In case if C message comes to XI before the message A and B it will be buffer (as we have have selected the delivery mode buffering possible) and later will be delivered to the correct BPM instance when A and B will available to XI.
    Same case if B message comes to XI before message A then it will be buffer and later it will be delivered to the correct BPM instance.

  • Assining same condtion tables to two diff access sequences

    Hi ,
    Can we use same condition tables with two different Access Sequences. These two different access sequences will be assigned to two different Contion types.
    rgds
    Siddharth

    Hi,
    Now if your multiple condition types are getting satisfied by a single table, then it's up to you can have that table in a single access sequence or multiple.  Ideally it should be through a single access sequence only.
    As stated earlier also, its completely depends on the criteria need to satisfy condition as per your requirement. B'coz there are possibilities where a single condition can be triggered on different criterias, in that case it will required multiple tables. In such scenarios single table may exist in different Access sequences.
    Best way if u are still not satisfied with the response to your query, If I would have been at your case, I would have learned by trail and error.. it will hardly takes time of 1 two 2 hour for creating  new access sequences and test the scenario.
    It's quite possible that words some times don't clear your doubts but when you will try with our guidelines on the system it will surely clear your doubts more appropriately.
    Thank You,
    RB
    Edited by: RB@007 on Dec 10, 2010 8:34 AM

  • Two files in sequence - BPM co relation error

    Hi Alll,
    I have a simple query..
    There are two files of different structure a.xml and b.xml
    I have to process file a.xml and then b.xml
    In the comm channel I have given *.xml
    I am using a BPM for this...
    I have used a rcv step .. send step .. wait and then a rcv step and a send step...
    The second rcv step askd for a corelation whereas I am not collecting the files I am just simply instantiating the intefaces so a.xml runs first and then b.xml...
    Ne idea on how to do this?
    Regards,
    teja

    Hi Prateek,
    This is actually a file to rfc scenario where file a.xml is sent to rfc and on receiving the response from the rfc we have to run the b.xml file...
    so I tried the bpm... but the second receiver in the bpm is causing the issue... ne idea on this?
    so my bpm look like this
    rcv - > synch send -> send   -> rcv - > synch send- > send
    Edited by: Ravindra Teja on Nov 1, 2011 8:42 AM

  • With single trigger, I want to acquire two channel in sequence

    I wanted to observe the sequence of  effects on more than two channels with respect to a single trigger input. And also I wanted to measure each channels with different " number of samples". For example Firstt channel with 10 samples and second with 500 samples. How I can implement this on PCI 6034 and USB 6008 DAQs 

    The 6008 has only very basic functionality.
    I would say to achieve the results you want you will need to add multiple channels to a single task, all at the same rate, and only extract the data you need.
    That way all channels will be synchronized.
    I don't think the 6008 can even do correlated digital-analog I/O or trigger off an input channel.
    I don't have any experience with the PCI 6034, but if you only need 500 samples then the method I mentioned above should work regardless.
    Troy
    CLDEach snowflake in an avalanche pleads not guilty. - Stanislaw J. Lec
    I haven't failed, I've found 10,000 ways that don't work - Thomas Edison
    Beware of the man who won't be bothered with details. - William Feather
    The greatest of faults is to be conscious of none. - Thomas Carlyle

  • Two instances running in AquaLogic BPM Enterprise Server 6.0 Standalone

    May i have two different instances running in AquaLogic BPM Enterprise Server 6.0 Standalone?
    For example:
    One instance should be the Homologation Enviroment, to make some tests.
    And the second one should be the definitive Production Enviroment to publish the projects after passing from Homologation Enviroment.

    Hi,
    By "Homologation Environment" I'm guessing you might be referring to a QA or UAT environment.
    If this is the case, you'd have a separate ALBPM Engine running processes in this environment and then use ANT tasks to then publish projects into the true Production environment.
    Have them on separate ALBPM Engines is the best practice.
    hth,
    Dan

  • Animate transform of sequence and adjustment layer

    New to AE - trying to use it to rescue some time lapse footage taken in very dusty conditions. Lots of sensor dust
    So far
    Exported sequence as tiff's from LR
    Imported as tiff sequence in AE
    Created "New comp from selection"
    Set the comp to 1080p24
    On the footage layer - scaled down to 46% to see all the image
    Added an adjustment layer
    Added small ellipse masks over each dust spot to the adjustment layer
    Feathered all masks to about 10px
    Applied the dust and scratches filter to the adjustment layer and set to radius 30
    This looks very nice. It's worked for all 6 sequences so far.
    What I want to do now is a false pan or zoom by using different parts of the image - after all - the tiff sequence is far larger than 1080p.
    I tried creating a new comp - embedding the original comp as a layer and then keyframed the position and scale of the layer. This gives me the effect I want and holds the footage and adjustment layer transform in sync - but - I'm seeing poorer quality as I scale closer.
    I suspect that if I applied the scaling to the original footage layer in the original comp I'd not see this degredation (in other words - instead of scaling the outer comp from 100% to 130% I reckon that I should scale the footage layer itself in the inner comp from 46% up to 80% or so). This would also be more flexible as I could move across an image with position transform rather than just scaling.
    But I just can't quite see how to also scale and position the adjustment layer in sync so that the masked ellipses stay over the dust spots over time.
    I'd thought I could simply manually apply the same transform to both layers - but the footage layer starts at 46% scale - the adjustment at 100% (looks like it'd work for position tho).
    Would be glad if someone could point me in the right direction

    That looks perfect. Didn't even know it existed - but it looks like it does exactly what I want - control the inner params on each layer from the outer comp.
    Will give it a try.
    Then I just have to get quicktime rendering not to crash but that's a different question

  • Two Workflows in Sequence

    Hi Experts ,
    I have requirement of having two workflows at two consecutive phases one after the other.
    Like if my phases are a b C D e .
    I am having workflows at C and D .
    Problem I am facing is  ,if the workflow at Phase C gets approved it shall move to Phase D and It is rightly moving and adding the approver which I am picking at workflow D by pre script , but it is not locking the document though the Approver is getting the option to approve or reject the document at Phase D.
    Prescript of XPDL at C at Approval activity is  : Pick the owner of the document and add as approver
    Postscript of XPDL at C:If approved go to Phase D for this the code is like
    if (getApprovalStatus() == APPROVED)
        home = doc.getIBeanHomeIfc();
        home.upgradeToEdit(doc);
        home.changePhase(doc,"D");
    Prescript of XPDL at D at Approval activity is :Pick some other collaborator role of custom type
    Postscript of D:If approved go to Phase e for this the code is like
    if (getApprovalStatus() == APPROVED)
        home = doc.getIBeanHomeIfc();
        home.upgradeToEdit(doc);
        home.changePhase(doc,"e");
    What I feel is like in Postscript of C the document is being brought to edit mode to change phase of the document then phase change is taking place and since one more workflow is attached it is executing the prescript of it first i.e picking another approver and adding as approver but not locking the document.
    I tried using the following code after changing phase in postscript of C hoping it might help in locking the document!.But it din't help me still.
    home.save(doc);
    home.downgradeToView(doc);
    Any help wud be gr8!
    Regards,
    Uday

    Thanks Baski n Rob,
    I have already tried the other two ways mentioned and one more option feasible for me was , of introducing one more phase in between. I am waiting for the client's call .
    When I tried second option i.e locking the document ...it does lock the document and doc wud go for approval but no one can approve or reject the document because system is throwing error message saying document was locked by so n so person and you cannot edit it!..
    So I am left with two options!.
    Noppong , technically I think that might happened because we are using changePhase method which changes phases internally via the configurable phase handler so since it is like we are using coding and not changing phase manually to the workflow attached phase ..the document is in edit mode.. That's what I think!.
    Regards,
    Uday

  • Two Transformations

    For a Testing purpose I had the following scenario
    Block 1
    1) Receive step (Empno, Empname) Test_MI
    2) Transformation ( Simple Transformation [Empno Concat Empno into Empno, Empname to Empname (Result)]
    END Block 1
    Block 2
    3) Transformation (Result from previous step to New Output)
    4) Send Step
    Block 2
    The above Test  failed. The error was
    CL_SWF_XI_MSG_BROKER method CALL_TRANSFORMATION cannot be executed
    Its looks like the The result from a Transformation can't be used inthe following transaction as in input???
    Any suggestions will be greatly appreciated.

    Hi Mohini,
    It will work for sure, I have done in one of my scenario and it works. I guess there is something wrong with the mapping or with the interface that is assigned. I know that you stuck with this for past 2 days. Lets solve this for sure. Please check the interface mapping if it is proper.
    For testing do step by step..
    Frist try to save the output of the first transformation in a file.
    Then use that XML to test the secong mapping.
    Thanks,
    Prakash

  • Same files, two different play sequences

    This is probably a stupid question, but I don't know DVD Studio that well.
    The situation:
    I have 8 separate video files.
    They need to be able to be played individually (coming back to a menu at the end of each video), and to be played through completely (when a "play all" button is selected).
    I want to reference the same files to keep the highest quality.
    Help?

    There is something called "end jump" or something (my version is in French, can't tell you for sure).
    This is where you tell the DVD where to go when it's finished playing (example : go back to the menu, or jump to the next of your 8 tracks)
    There is another thing called a story.
    Here, you tell what chapters the DVD should read in an alternative order.
    So maybe we can imagine that you have chapter markers almost at the end of each track.
    You make 8 stories (that's the way it works) in which you drag the first chapter of each track (remember, the second chapter is only a few frames, it's almost at the end). So when a story plays, it only plays most of the trak.
    Then you tell it what to do when it gets to the end of each story (made up of most of each track)
    What you tell it, is to jump to the next story.
    So this is your architecture :
    Tracks 1 to 8 have chapter 1 and 2 (2 being almost at the end) and at the end of the track it jumps to the menu
    Stories 1 to 8 which only contain chapter 1 from each track and who jump to the next story at the end.

  • Transformation issue in BPM

    I have a message type into which I am trying to send data in two different transformation steps in my BPM.  The first transformation step does it fine and I am able to see the data.  After that the flow completes the second one I don't see the data that I already have in it.
    The second transformation step is nullifying the fields mapped by the first one even though I am not mapping anything into those fields in my second step.
    Can some one help me with this?  Is there some setting to retain the values in the message?

    Hi Prasad,
    are you using the same container variable for those two transformation steps as target? if not try creating a new one with the same message type a use it in the second transofrmation step
    if this doesn't work create a new abstract interface message and use it in the BPM for the second mapping (I remember having some problems with using the same one too)
    Regards,
    michal

  • Can we send the same message two different recievers with sequence

    Hi,
    i am sending the same message to two different receviers without using BPM.
    now i require to send with sequence.is it possible without BPM?

    Hey
    There are two options for this
    First one is to use Wait step in BPM as other experts suggested.
    Second one is a dirty way around,what you can do is send the second message to a dummy receiver first(may be a file on your XI server),then design one bypass scenario which will pick up the file after a specified time interval(give the poling interval you want).
    i would go for BPM coz its pretty straight forward,but in case you want to avoid BPM then u can use the second approach
    for bypass scenario,have a look at the following
    How to send any data (even binary) through XI, without using the Integration Repository

  • How to trigger Sequence of processes in BPM

    Hi!  I am trying to implement process sequencing with BPM.Its like i have to trigger a set of processes(say 1,2 &3 ) if certain flag in input msg is set.If the flag is not set then processes (1,2&4 ).
          the procecess should occur in a sequence like ..if 1 is completed then it should send ackgmnt and start the 2nd process.
    If any body has worked on similar scenario , please reply :).
    Srinivas
    Edited by: Srinivas Subramanyam Karnam on Jul 4, 2008 2:16 PM

    I tried using switch control to check the condition (particular element(say JV) in the input msg is 0or 1 ) .But donno how to get ack and based on ack how to start other process.
                 Let me take an example to make things clear.
    say  1st process is creation of batch No.
           2nd  -
    do -
    of sales order.
           3rd -
    do----
    of STO.
           4th -
    do----
    of SOD(SO dispatch).
    If JV element in input msg is 1 ...flow should be like(1->2->4) 
    create BatchNo-> get ack->
    if ack positive(:if ack Negative->end.)->create SO
    ->get ack->if ack positive(:if ack Negative->end.)->create SOD.End.
    If JV =0 say...then similarly 1->2->3 end.
    Not sure if i have to use  while loop .. new to bpm :).Request  to Reply with what controls to be used .
    with due thanks srinivas.:)

  • Two-layer BPM with Phase Activity not working in SOA Suite 11gR1

    When we follow the tutorial in a oracle manual on using two-layer business process management (BPM) we get the following error on runtime:
    [2010-09-01T18:08:54.948+02:00] [soa_server1] [ERROR] [] [oracle.soa.services.rules] [tid: orabpel.invoke.pool-4.thread-13] [userId: weblogic] [ecid: 0000IfE3hbgEWNx6wBZf6G1CUvFT000S9k,0:33:100000050] [APP: soa-infra] [composite_name: WorkflowDispatcher] [component_name: OracleRules_LaunchWorkflow_InvokeProcess] [component_instance_id: 69b37476-a64a-4694-b478-3f8ac851e89d] [dcid: 8396be76c281456d:5ad612c:12aaea3aba5:-8000-000000000000101f] [composite_instance_id: 100061] <.> Fact not found in the rule engine working memory, rule session execution failed.[[
    The rule session 100061 failed because an instance of the fact oracle.tip.mediator.rules.model.DynamicRouting could not be found in the working memory of the rule session. This is most likely a rule modeling error. The decision service interaction expects the fact instance to exist in the working memory of the rule session. Check the rule actions in rule designer and make sure that a fact of the expected type is being asserted. Contact oracle support if error is not fixable
         at oracle.bpel.services.rules.rpi.oracle2.OracleRuleSession.executeUnitOfWork(OracleRuleSession.java:587)
         at oracle.bpel.services.rules.rpi.AbstractDefaultRuleSession.execute(AbstractDefaultRuleSession.java:257)
         at oracle.bpel.services.rules.rpi.oracle2.OracleRuleSession.execute(OracleRuleSession.java:270)
         at oracle.bpel.services.rules.impl.DecisionServiceImpl.process(DecisionServiceImpl.java:331)
         at oracle.bpel.services.rules.fabric.BusinessRulesServiceEngine.request(BusinessRulesServiceEngine.java:634)
         at oracle.integration.platform.blocks.mesh.SynchronousMessageHandler.doRequest(SynchronousMessageHandler.java:139)
         at oracle.integration.platform.blocks.mesh.MessageRouter.request(MessageRouter.java:179)
    This solution makes use of the Phase activity. You can only configure the input and output of this activity. All the components and wiring is then automatically created for you. Finally you add the dynamic routing actions in the decision table and it is finished.
    On runtime when looking into the flow trace we see the correct data being sent to the mediator that does the dynamic routing based on the decision table. So the correct data is added as a fact to the working memory. But somehow no rule(s) are fired so the DynamicRouting fact is not being instantiated.
    Did anyone succeed in using the functionality? What could be the problem...

    Hi,
    I also followed the tutorial and am experiencing the same problem above:
    "Fact not found in the rule engine working memory, rule session execution failed. The rule session 1480978 failed because an instance of the fact oracle.tip.mediator.rules.model.DynamicRouting could not be found in the working memory of the rule session...."
    Checked the composer and it seems like everything that should be there, is there...
    No hits on Google or Metalink and now I'm stuck.
    Can anybody please assist?
    Kind Regards,
    Andy

Maybe you are looking for