Checking condition in switch step of BPM

hi all,
i am doing an 1to1 transformation where: i am converting my source into a target. the target has
header 1
lineitem 1..unbouneded.
lets say there are three line items:
header1
lineitem
lineitem
lineitem
i am using a send step where i am sending this target msg to a switch step. in the switch step i am checking for a condition.i am checking for the occurence of a field in the line item. but when specifying in the condition editor, it allows only to choose from the root of the structure. how can i check the ocuurence of a particuler field for the lineitem alone??
is there a way to to do it??
Any help will be greatly appreciated.
Thanks

Hello,
This is the condition i have currently given: but if i have 2 or more lineitems in the incoming msg does this condition also check for :
MI_DOC./p1:SRC_ROOT.lineitem/itemfield2 EX
MI_DOC./p1:SRC_ROOT.lineitem/itemfield3 EX
etc...
and in one of the line item the field may EX and some it does`nt. when it doesn`t i am cancelling the process, if the field EX then it is sent to further processing.so if i have 3 lineitems in which two of the line items the field EX and in the other one the field does the EX, are the msgs split accordingly??
Message was edited by: Aarthi R

Similar Messages

  • Check condition in Loop step in BPM

    Hi All,
      Need urgent help... I have to specify the condition in loop in such away I need to receive and bundle IDOC1 till I get IDOC2.  Please let me know how to specify the condtion in loop.
    Thank you in advance
    Regards,
    Dhill.

    HI
    See the below link
    /people/pooja.pandey/blog/2005/07/27/idocs-multiple-types-collection-in-bpm - Collection of IDoc to Single File
    /people/michal.krawczyk2/blog/2005/12/04/xi-idoc-bundling--the-trick-with-the-occurance-change - IDOC bundling
    Also we have Collection of messages based on the message a pattern in SAP BASIS see the BpmPatternCollectMessage and check for correct IP config..
    Regards
    Chilla

  • Problem with Switch Step in BPM

    Hi,
    I am using Switch Step in BPM, to check a condition. I created following condition (App_Resp./p1:App_Resp_MT/Response = true). The mentioned is correct and it should succeed but it is failing. Its going thru OTHERWISE branch. Can anybody help me to solve this out?
    Thanks,
    Yaseen.

    HI,
    I checked in the workflow the xml file generated contains value 'true'.
    Its not multiline and looks xpath reflects for the changes made.
    I think it may be problem that needs to deploy any OSS notes.
    Please throw some idea.
    Thanks,
    Yaseen.

  • BPM: XPath-Condition in Switch Step

    Hello,
    I have the following requirement in BPM.
    There is a switch step with five branches, and I have the following document structure:
    <Root>
    <Segment>
       <Docnum> 12345 </Docnum>
    </Segment>
    <Segment>
       <Docnum> 12346 </Docnum>
    </Segment>
    </Root>
    The switch condition is done based on the last digit of the first Docnum element. So in this case the value would be 5.
    I tried to work with a substring as the total number of digits of docnum is always 5.
    How would an XPath expression look like to retrieve the substring from the first <Segment> element? I tried different combinations but none of them really worked.
    Example what I tried: p1:/root/Segment[1]/substring(docnum, 4,1)
    Any advise on this?
    Thank you very much

    Try this...
    substring(/p1:/root/Segment[1]/docnum,4,1)
    for more info see
    http://www.w3.org/TR/xpath
    Message was edited by:
            Alex

  • Condition in switch step is not getting checked

    Hi Friends,
    My requirement is to send the input msg to two receivers based on a condition and get the response. If the condition is true it will either goto both or anyone of the receiver.
    I defined two branches in a switch step. In each branch i defined condition using XPath. Under that branchs i defined the sync send step to send the msg to receiver and get response.
    If i give input that is true for any one of the receiver, it executs successfully. But if my input satisfies the condition of both branchs, instead of sending the message to two receivers it is sending the msg to only receiver.
    Pls help me in resolving this issue.
    Thanks & Regards,
    Senthil.

    Senthil,
    Please confirm your process looks like this:
        /-- item name CE 'X' -- [send] --\    /-- item name CE 'Y' -- [send] --\
    Or, if you follow patrick's suggestion
         /-- item name CE 'X' AND item name CE 'Y' -- [send] -- [send] --\
    ---   -- item name CE 'X' -- [send] ---------------------------------   ---
    Kind regards,
    Koen

  • Prblem with Switch step in BPM

    Hi all,
    I have a problem with a switch step in my BPM. The condition on my BPM is that I have an xpath and that should have a particular constant value. If true, then proceed or else passs through the otherwise branch. The success branch has a transformation and a send step. The otherwise has a control step with an Alert category defined.
    So the BPM is like
    Receive message --> Switch (XPath condition a particular node must have a value not equal to zero.) --> if tru then transformation and send step otherwise control step.
    This all works fine as expected when I pass in the correct message format. The problem is, if I send in a message of a completely different structure, it is still going through the otherwise step of the switch case and not erroring out. The BPM is not erroring out no matter what message I pass in.
    Ideally I am expecting it to error out and send an alert message according to the category.
    could somebody please help me on this?
    Thanks
    Karthik

    Thanks for your reply. I already did go through that thread. The switch case works fine for correct conditions and wrong conditions. The problem is, there is no error being generated when the input message is not in a recognizable structure. Switch goes on to otherwise path is I just pass in some random file.
    My question is, why dint the BPM error out when the XPath itself failed..meaning the structure itself is wrong?
    Please reply.
    Thanks
    Karthik

  • SWITCH step in BPM

    Hi,
    I am designing one BPM.
    In my incoming payload there is one field,on the basis of this field I have to decide receiver in runtime.
    Please guide me to disgn this BPM.
    I have put switch step ,but I am getting error in BPM.
    Waiting for reply.

    Hi,
    Check this links
    /people/daniel.graversen/blog/2006/09/07/using-a-bpm-to-collect-messages-for-a-set-interval-of-time
    This is really a good document about BPM
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/c071d7bb-0601-0010-d6b8-f4e4dc7f1e20
    Thanks,
    Prakash

  • Condition in switch step

    Hi:
    Somebody help me with some information about how to Configurate the switch step (Condition, left operand) in BPM

    Even though this forum says BPM and WF, but for your question XI forum will be right place.
    Regards, IA

  • How to check condtions for multilines in switch step in bpm?

    Hello,
    I am implementing a scenario that send PO create Idoc(orders.orders05) to bpm and bpm receives an OrderResponse from File adapter, I have a switch to check the condition if the Qunatity for each line items from the OrderResponse xml matche with the quantity for each line ltems in OrderCreate, but I don't know how to specify mulitline containers in conditon editor, currently the system only takes the quantity from the first line item.  Any suggestions or other recommendations?  BTW, here is the blog talks about modeling multi rows for incoming message, didn't totally get it...
    Using BPM (Blocks) when Incoming message has multilple rows
    Thanks,
    Hy

    Hi,
    go to Condition Editor-->After selecting your message in the LeftOperand -->then it will lead into Expression Editor there you can see a check box stating "Multiline".
    This will be enabled , if you choose option of XPATH in this Expression Editor.
    Hope this helps,
    Regards,
    Moorthy

  • Checking Payload of WorkFlow Step in BPM

    Hello All,
                    I was trying the scenario MessageSplit Using BPM
    I am stuck at send Step after receiver determination ,I want to know what is the payload (input output)
    after each workflow step in the BPM ,but i am unable to check .
    Is there any way to check this. Basically i want to know how to check the i/o and o/p of the each workflow step.
    Thanks in Advance
    Rajesh

    Hello Experts,
                            Could somebody guide me in this scenario as i am not able to carry on
    I want to see the payload for BPM workFlow steps ,first of all is this possible ,if yes i am at step
    container (list technical details) where the option payload is display but no data is found .
    If no how can we check or monitor the BPM workflow step by step. I hope some body might have faced this problem ,could some BPM experts throw light on this.
    Thanks in Advance
    Rajesh

  • Switch Step in BPM. Pls advice

    Hi All,
    I want to give condition that if in a field (test) value
    is 000 or field (test) is empty it should go to branch1
    How will I do this
    For case 000 I can select my test field as left operand
    and select value 000 as integer as right operand.
    Now I want to have OR condition for empty also
    How to do it
    Regard

    Hi,
    As suggested
    (SWITCH_RES./p1:MT_SWITCH_RES/Response u2260 000) OR (SWITCH_RES./p1:MT_SWITCH_RES/Response = )
    Now when I am not sending any value in field Response
    it is going to different condition.
    Is ot not ok?
    Regard

  • BMP: Condition Editor for SWITCH Step

    Hi
    Can anyone tell me how I stipulate the following conditions for a switch step in BPM:
    >, <, <=, >=
    The only options that seem to be available are:
    =, !=, Existence check and contains a particular string pattern...which is very limiting?
    Surely SAP has given the options for the greater than, less than etc oprands....hopefully i simply missing a service pack or something like that.
    Cheers
    Yackeen

    Hi
    One way could be to use XPATH expressions & XPATH functions in your condition editor. Chk whether an element has a value greater than or less than some value in the XPATH expression itself.
    The result of this check now can be compared to a true or false(that is your rt hand operand). My 2 cents.
    -Saravana

  • Testing switch step conditions

    Hi
    Is there a way to test conditions in switch step?
    With real data when the process is executed... it seems that the condition does not work... but I can not see more details to investigate what is wrong.
    Has anybody ideas how to test switch conditions?
    Thanks for any input,
    Heiko

    Ok sorry, I thought you were maintaining a Business Workflow, not an XI process..
    I haven't worked with ccBPM or the integration/workflow builder myself, but could you go to the graphical builder, drill down to the switch step and see what's available there? In the business workflow builder you can see a small simulation button in the bottom together with create test data button.
    -Mikko

  • Switch Step Problem

    I have a Switch Step that receives a message base on a Message Type without Namespace, despite evaluation path is good and the Switch Step recieves a correct message the Step is not working, the xPath for evaluation does not include Namespace, Is the Namespace necesary in order to use a Switch Step?

    Hi Rubens,
    <i>>> Is the Namespace necesary in order to use a Switch Step?</i>
    Yes it is!Look at this..
    Prblem with Switch step in BPM
    Hope this solves ur issue!
    cheers
    Prashanth
    P.S Please mark helpful answers

  • Switching Step based on Send Step Acknowledgement in BPM

    Hello Everyone,
    We have an inteface scenario to read a file, send the message to an R/3 system, check the return code and generate an email if the acknowledgement is not OK.  NT file -> SAP XI -(asyn ABAP proxy)-> R/3.
    We want to use the standard inbound interface provided by SAP which is an asynchronous proxy interface. We implemented a BPM with a send step and application acknowledgement. Now based on the application acknowledgement we want to send an email to a support group. Is there a way we can check the acknowledgement status and implement a switch step?
    Sathi.

    Hi Naveen,
    Thanks for your response.
    OK I will try transport acknowledgement. I find these acknowledgements are not available in a container. So how can I implement a switch to perform 2 different processing paths based on success/failure status of the acknowledgement.

Maybe you are looking for

  • "iTunes was unable to load dataclass from Sync Services"

    Hi, I have iPod Touch 2nd gen 32 gb, everytime I plug my iPod to computer and after it finished auto-sync my iPod, an error message appear saying "iTunes was unable to load dataclass from Sync Services", I haven't do anything to my iPod yet. . . Can

  • How to send a sms email with a 5310

    I am trying to figure out how to send a Sms Email with my new 5310 xpress music it only allows me to enter numbers in the to box

  • Crossover, Outlook and Exchange 2007

    Hi So our company has just upgraded our server to Exchange 2007(it was 2003) and I'm having real problems getting my Arch setup to play nice. I was using Evolution to connect to it and this did everything that I wanted it too. The evolution-exchange

  • Need wireless advise/help.

    The guy down the hall, 20 feet or so, is providing an access code to his wireless network for 10$/month. I do not have an AirPort card but I do have an AirPort slot. I see AftertheMac has APPLE WIRELESS USB AIRPORT CARDS (Compatible with All Wireless

  • Maximum data volume that can flow through PI 7.1

    Hi All, I have a requirement to push around 10 -12 crores of records from MS Sql server to SAP ISU using PI 7.1in  8 days !!!!!!!!!!!!!I have been told that the hardware sizing done by the BASIS team is the best that Pi 7.1 supports Please advice me