Error in Condition Editor

Hi,
  Does anyone know a weblog which describes the steps for defining step type switch in BPM.
I have defined a condition in the condition editor. It gets saved and activated. But when I check in the SXI_CACHE transaction it shows the following error Left Operand not a component of data object 'PAYLOAD'.
rgds

Hi Prashant,
Not sure if these links will provide the solution, These describe the process:
Switch:
http://help.sap.com/saphelp_nw04/helpdata/en/6a/db283fd0ca8443e10000000a114084/content.htm
Condition Editor:
http://help.sap.com/saphelp_nw04/helpdata/en/67/49767669963545a071a190b77a9a23/content.htm
Examples using switch:
http://help.sap.com/saphelp_nw04/helpdata/en/03/82d93fe80fed06e10000000a1550b0/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/d1/c8de3fc6c6ec06e10000000a1550b0/content.htm
Cheers,
Chandra

Similar Messages

  • CcBPM - can't activate workflow when using expression in Condition editor

    Hi,
    My workflow (generated by ccBPM) won't be activated when I try to do an IDOC comparison (on DOCNUM), using an index (count), in the ccBPM Condition Editor.
    The condition looks like this:
    (msgs_receive[count]./HRTRPR01/IDOC/EDI_DC40/DOCNUM = msg_receive./HRTRPR01/IDOC/EDI_DC40/DOCNUM)
    There seem to be no errors when activating the Integration Process in the Integration Repository, however when looking into the SXI_CACHE, XI Directory cache, my integration process gets return code '99', even after reactivation.
    I get this error:
    Syntax error in expression Line1 Ext. IDE63443806B4211DBC393F1DE0ACE61FE
    The exception occurred (program: CL_SAI_SWF_RULE
    Symbol 'CE/KO' expected at position 1 in expression 'count{XSDSIMPLE::xsd:string;}'
    The only interpretation I make out of this is that it doesn't like my index (count) variable.
    Can anything be done to fix this?
    I use XI 3.0 SP14
    Thanks
    Olof Trönnberg

    Hi,
    Return code - 99
    1) Export  parameter might be wrong.
    2) Check Oss Notes 901366 & 708338.
    3) 99 occurs when there is a mismatch in the mapping
    4) 99 occur if all the active correlations are not used.
    5) Try this SXI_CACHE select your business process and
       click on activate. change the  the return code to 02
       and upon activating again.
    This will help you :
    http://help.sap.com/saphelp_bw31/helpdata/en/c6/893bca449311d1893e0000e8323c4f/content.htm
    Regards
    Agasthuri Doss

  • While opening condition editor its not showing me the structure

    Hello Experts,
         Mine is a proxy to file scenerio.....with a condition in reciver detrmination and while giving conditon in condition editor,  due to an unknown reason,  its not populating the Message Structure.
    It is giving an error messege " Message interface does not exist in any software components installed on this business system "
    If there is some 1 with similar experience,
    pls revert back,
    Arnab .
    Edited by: Arnab Mondal on Sep 25, 2008 12:14 PM

    Hi,
    If you get the following msg while selecting the BS in Receiver Determination
    "Message interface does not exist in any software components installed on this business system"
    1) Open ID-----Double click on Business system that which u are using in the scenario
    2) Check whether you are able to see the SWC in the Othere attributes TAB
    3) If it is not there means goto SLD----Open the Technical System of R/3 by choosing Web as ABAp type
    4) Click on Installed Products TAB
    5) Click on Add New product and add your Product of the SWC whcih you are using for developement and Save it
    6) Then goto Business systems TAB in the same Technical systems window and click on the Business System appears in the window.
    7) Click on Installed products and Check the check box of your Product and then finally save that.
    Now you should be able to see the SWC in the Othere attributes TAB in ID
    Regards
    Seshagiri

  • IDoc Message Structure Missing from Condition Editor - SWCV Dependency

    Hi All,
    I have an issue whereby I am missing the Message Structure in the Condition Editor Dialog while doing Receiver determination. I have seen others posts with the issue but none of the solutions seem to apply to me. My config:
    I have a SWCV called MY_SAP_BASIS, which is defined in the SLD with SAP BASIS as prereq. I import this SWCV into IR and build some objects. I wish to use an IDoc, so I import it into SAP BASIS, and it appears under my SWCV (MY_SAP_BASIS) in the "Basis Objects" section, but not directly under "Imported Objects" - as I would expect because of the relationship created in the SLD.
    My issue comes when I try to create a Rec. Determination. I want to use the condition editor, for multiple receivers, but when I click on the button to bring that up, first I get the error "Message interface does not exist in any software components installed on this business system", then when I try to use the Structure of the IDoc for an XPath, the structure browser is empty.
    I can't see why this would be. If I look in the SLD, and look at the Business System in question, it lists MY_SAP_BASIS and SAP BASIS as being installed.
    Also, when I do a "Where used" in IR on that IDoc, using my own SWCV and SAP BASIS, I get the same list. I have also checked the GUID's between the SLD and IR, and they are identical (except fpr hyphens in the display, which I am assuming don't matter).
    Anyone have any ideas? I assume that if I import the IDocs directly in MY_SAP_ERP, I will be able to solve this. But I would rather the Software Dependency worked!
    Many thanks.

    Jai/Michal,
    Many thanks for your replies. But unfortunately I had already checked this and I don't think it is the issue. My first message probably wan't as clear as it should have been: I have a Product "MY_SAP_BASIS" - this has one SWCV under it, also called "MY_SAP_BASIS". This SWCV has a dependency on "SAP BASIS 4.6c". Now, on the Technical and Business systems involved, the Product "MY_SAP_BASIS" is installed. This, as you would expect from the dependency, brings across the "MY_SAP_BASIS" SWCV and the "SAP BASIS 4.6c" SWCV, so they are both installed on the technical system . So I don't know what else I should be adding? Unless my understanding of Software dependencies is incorrect, I think my config looks right in the SLD. The SWCV under which the IDoc imports are done is "SAP BASIS 4.6c", and this is installed on both the technical and business system. The only difference is that it gets there through a software dependency, and is not added "directly". In IR I can see the imported objects under the "MY_SAP_BASIS" SWCV - in the "Basis Objects" section.
    Is there anything else anyone can suggest?

  • Predicates for XPath in Condition Editor of NWDS for PI AEX 7.4 (SP 7)

    Dear all,
    we are in the middle of migrating from our old Dual Stack PI 7.0 to our new PI 7.4 AEX.
    We have a fairly largen receiver determination on the old system that makes heavy use of predictes. One expression for example looks like this
    (SHPMNT05/IDOC/E1EDT20/E1EDL20/E1EDL37/E1EDL49/E1EDL50[XSIQUALF='EEIVERF']/VLABDATA = 01)
    However, when I'm trying to insert this in NWDS' condition editor there's an error stating "Predicates are only allowed with EXISTS operator"
    1. Is this a limitation of the condition editor in NWDS?
    2. Is there a way to configure the above XPath so it is working in NWDS?
    3. Would it be safe / wise to configure the mappig in ICO in Swing Tool or would this be overwritten by NWDS configuraiton?
    Many thanks
    Jens

    Hi Jens
    From SAP library, the example shows that the usage of predicate is with the EX operator, so maybe it is a limitation.
    Integration Directory - SAP Library
    Maybe you can try to combine your two conditions in the predicate and use it with the EX operator
    (SHPMNT05/IDOC/E1EDT20/E1EDL20/E1EDL37/E1EDL49/E1EDL50[XSIQUALF='EEIVERF' and VLABDATA = '01'] EX)
    Rgds
    Eng Swee

  • WF error in : Condition step ??

    Hi All,
    My condition step is not working fine , Pls help me out.
    I am designing WF for parking invoice (tcode- FV60, BO -FIPP),there I need to give following condition:
    If Invoice Amount > 2500 USD then mail is sent to some particular approver otherwise some other approver.
    I have declared one variable 'Amount' in WF container with refrence to table- INVFO and field - WRBTR.(this is a currency field.)
    and in condition step in WF, I am giving a condition .i.e - 'Amount' > 2500
    After activating WF and while testing it ,WF gives "status : Error "
    I hv seen in WF log , Process has stopped in condition step.
    Is there something missed or wrong in condition step ?
    I doubt  - if my way of declaring element 'Amount' in WF container is ok ?
                 Do I need to add this field as an attribute in the Bus Obj n then take it     in  condition editor.
    Pls advice how to go about it ??
    Best Rgds
    Priya

    Hi Shweta/ Addy,
    This element is not there in BO, I hv defined this element 'Amount' in WF container.I have not used this element in binding as condition step doesn't provide us the option for binding . In my scenario:
    1) Document is parked (FIPP - created), In FV60 invoice amount is filled.
    2)condition : 'Amount' > 2500.
    3)Condition true - go to approver1 (agent determination through Rule)
       Condition false - go to approver2 (agent determination through Rule)
    Pls let me know if binding is required in some step ?
    or do I need to add 'amount' in attributes in BO ?
    n In my graphical WF log, process has stopped in condition step.I think,we don't have any options to specify agent in the condition step.
    Pls advice, n help me to proceed further ..
    Best Regards
    Priya

  • Problem with condition editor

    Hello,
    In my scenario i use an abap proxy for sending informations from a SAP system to 2 laptop depending of the content of a special field in my interface.
    For that i use the condition editor in the ID but when i want to create my xpath from the schema of the interface, i have a popup with this error message : "Unable to load XSD schema. Check whether the interface exists in the Integration Repository".
    And the strange thing is : this interface exist !
    If somebody has an idea.
    Regards,
    Vincent LECONTE

    Hello Hans,
    Thanks a lot for your help.
    Effectively the problem was that the "Software component" was not marked for the business system... .
    So now i can see the xsd schema and create a condition.
    But after my condition is created when i test my scenario it doesn't work. If i use the transaction "SMXB_MONI" i can see the xml message but the status is "a green flag", it don't go to the step "Receiver Identification" ????
    A if i remove this condition my scenario work fine.
    Sample message sent is :
    <?xml version="1.0" encoding="UTF-8" ?>
    <OutputMess>
      <Description>Voiture</Description>
      <quantity>2</quantity>
      <UOMCode>KG</UOMCode>
    </OutputMess>
    and my condition is simple :
    (/OutputMess/Description = Voiture)
    If you have a wonderfull idea, it will be fine.
    Best Regards,
    Vincent.

  • Pricing error: Mandatory condition ZPRI is missing

    Hi,
    When creating a credit memo request with reference to the original order we get the error: Pricing error: Mandatory condition ZPRI is missing.
    Checking in Analysis we get following information:
    "The condition is set as an automatic condition without access sequence. Stored condition formulas may deactivate the condition.
    Example: In the case of the NRAB free goods condition the minimum amount is not reached. In this case the condition is deactivated using the base value calculation formula 029."
    The condition type (statistical price) is setup not to be maintained manually and we want to keep it this way.
    As no access sequence exist I do not know how to add a condition record.
    I am also unable to trace any condition formulas.
    I have checked other credit memo requests for this sales area and none of them have ZPRI in their pricing analysis.
    Could anyone help me out?
    Let me know if you need more information.
    Thanks in advance!
    Best regards,
    Geert

    Hi
    Can you check the pricing procedure that is triggered in the Credit memo by going  to Pricing analysis..
    kinly check and maintain the same.
    Regards
    Damu

  • In PI 7.1, condition editor does not show the outbound interface structure

    Hello,
    I am using PI 7.1, I need to use condition whild determing receivers. So I opened the condition editor, then open the expression editor, select XPath instead of Context object. I would expect that the outbound interface structure appears in the box underneath the XPath, so that I can navigate the structure to choose the field I want to use. However nothing appears here. Do you knwo why is that? Or do I need to do anything to bring up the outbound interface structure in the expression editor?
    Thanks
    Jayson

    Hi Jayson,
    I had the same problem
    the use of context objects and the value help for xpath is available for XI3.0 interfaces in PI 7.10 only. The functionality for "new" interfaces has been implemented in 7.11 only.
    you have to use xpath w/o value help.
    I have created a context object in one of our 7.10 test systems, and indeed I was unable to use it in a receiver determination unless the service interface pattern is "Stateles (XI 3.0 compatible)". If you were to change the service interface to that pattern, you have to change the operation name unless it is already identical to the interface name. So that may not be an option for you.
    It was possible to use the context object in a receiver rule but then I could not activate the receiver determination because the software component version was supposedly unknown. I will check with my PI contacts - please let me know if the change to "XI 3.0" interface would be a possible workaround for you.
    Try the steps which I am giving below, although it's a workaround and don't know the exact reason why it is failing.
    1. Open your Outbound Message Interface (which you are using in your Receiver Determination) in IR, edit it and change the Interface pattern (which is there just below the category "Outbound") to "Stateless (XI30 - Compatible)" , save it activate it.
    2. Follow the same step for your Inbound Message Interface. Change the Interface Pattern from "Sateless" to "Stateless (XI30 - Compatible)" .
    3. Go to ID. Remove your Outbound and Inbound Message Interface from their respective Business Service/Comp and add it again.
    4. Create your your receiver determination again using the Outbound and Inbound MI you have changed.
    5. Open condition editor of your receiver determination.You should be able to see your Message Interface and can choose the XPath.
    Thanks,
    Raj
    Edited by: raj reddy on Jan 21, 2009 5:41 PM

  • Receiver determination wildcard in condition editor

    Hi experts,
    I have a question regarding the condition editor for receiver determinations on PI 7.1. I have an xpath expression on the left side and I need to have a condition on the right side that includes a certain pattern.
    One example:
    p1:myDocument/element = 1A2B*
    There I would want to read the xml element "element" and redirect to a certain communcation component if the value of 'element' starts with 1A2B.. regardless if its 1A2B3 or 1A2BC and so on.
    Is that possible? I tried like in the example to use * as a wildcard, but that didn't work.
    Any help would be appreciated.

    It should not be = operator ....it should be Contains Pattern Operator
    Refer: http://help.sap.com/saphelp_nwpi71/helpdata/EN/67/49767669963545a071a190b77a9a23/content.htm
    Regards,
    Abhishek.

  • PI 7.0 Condition Editor: Picking particular value of multiline element

    Hi PI-Gurus,
    we're on PI 7.0 with the old condition editor. Within a condition we have to check a value of an element at a particular position. If the value in the second E1EDK14 segment (QUALF 007) is "04", we can process the message. Otherwise the message hast to be stopped.
    Example:
    <E1EDK14 SEGMENT="1">
      <QUALF>006</QUALF>
      <ORGID>01</ORGID>
    </E1EDK14>
    <E1EDK14 SEGMENT="1">
      <QUALF>007</QUALF>
      <ORGID>04</ORGID>
      </E1EDK14>
    <E1EDK14 SEGMENT="1">
      <QUALF>008</QUALF>
      <ORGID>1000</ORGID>
    </E1EDK14>
    Is this possible to address a particular element in the ORGID list?
    As I understand, normally the ORGID's come as a multiline element and can be addressed like this:
    /ORDERS05/IDOC/E1EDK14/ORGID
    My guess is the following:
    /ORDERS05/IDOC/E1EDK14<b>[1]</b>/ORGID  - and unchecking the multiline checkbox
    Am I right, or is there any other solution?
    Help is as always highly appreciated and will be rewarded!
    Thanks in advance!
    Matthias

    Hi,
    The condition editor uses full-blown xpath expressions so you could even use something like
    ORDERS05/IDOC/E1EDK14[QUALF='007' and ORGID='04']/ORGID
    and then for the operator use EX
    or
    /ORDERS05/IDOC/E1EDK14[QUALF='007']/ORGID
      and then operator = and value 04
    Edited by: ciochinah on Feb 16, 2011 7:59 PM

  • CcBPM Loop Condition Editor

    Hi
    I am trying to control the number of iterations of a Loop witihn a ccBPM Integration Process.
    I have a Container name: index type: xsd:integer , which is initialised to 0 before the loop is entered.
    I also have Container name: InterfaceCount which is an Abstract Interface containing the total number of iterations required.
    In the Condition Editor for the Loop, if I put    index!=InterfaceCount  
    ... it complains that types xi:operation and xsd:integer cannot be compared.
    Would someone be able to tell me the correct way of doing this please?
    Thanks in advance.

    Hi.  Thanks for the reply.
    What I need to do is compare index to a value passed in on a field on a message.
    Maybe I need to define another integer container, and then use a  'container operation' to extract the interface field to this new integer container, before entering the loop.  Then I can compare  my 'index' integer with the new one to control the loop?

  • Issue with condition editor in integration process

    Hi,
    Now there is the chance to use this feature for the first time.
    Seems to be very easy.... No, it isnt!
    Variable  RETURN (type string) referencing to a field of a message structure is used for this condition:
    RETURN!="I001"
    So, if the variable does not contain the string I001 the process should use the exception path.
    Ok, easy! This works!
    But now I have this case to solve with the condition editor.
    If the variable does not contain the string I001 OR E002 the process should use the exception path.
    So my condition looks like this now:
    RETURN!="I001"|RETURN!="E001"
    => If return is NOT I001 OR Return is NOT E001....
    Result: semantical check is OK but the process always chooses the exception path now.
    Oh, why this?
    An alternative RETURN!=("I001"|"E001") does not pass the semantic check.
    So I am missing ideas now how to write down the condition for my switch step
    as this issue seems to be not discussed in any thread here.
    Any help with this strange feature is really appreciated!
    Best regards
    Dirk

    Hi Dirk,
    => If return is NOT I001 OR Return is NOT E001....
    for me, your logic is wrong, what you need for your exception receiver is : 
    => If return is NOT I001 AND Return is NOT E001....
    NON (a OR b) <=> (NON a) AND (NON b).
    so for your receiver_ok, you have to use the opposite: so the solution providen by Ramesh, and so to ahve two receiver lines like that:
    (Result = "l001" OR Result ="E0011" )  ==> Receiver_ok
    <blank_condition (*)> ==> Receiver_Exception
    (*) all condition which does not respect the 1st ones: Result = "l001" OR Result ="E0011".
    regards.
    Mickael

  • Receiver Determination - condition editor

    Hi,
    I have a receiver determination which receives files and the filename determines where the file is sent/routed. I am using the condition editor for this functionality and need some help. The filename contains the following format 'xxxxxx010xxx20070101.out' where xxx represents different codes depending on the extraction. I used the following in the condition editor:
    ++++++010* I understood each + to represent a character. This is not working, any ideas?
    Thanks,
    Leanne

    you can utilize XPATH functions in your conditions to acheive the same.
    Try to take the help of the following weblog and maybe the string functions of xpath to achieve your results.
    ref:
    /people/shabarish.vijayakumar/blog/2006/06/07/customise-your-xpath-expressions-in-receiver-determination
    http://www.w3schools.com/xpath/xpath_functions.asp#string

  • XPath for root node in condition editor

    Hi,
    I have a HTTP to IDOC scenario. I have to accept any incoming document,(i will know only at runtime whether it is ORDERS or INVOICE or ASN etc) and post it to the respective receiver based on what is the name of the root node. But how do i specify this in the condition editor? if i give /* or name(/*) it does not work.Can anyone suggest a solution for this?
    Thanks
    Shakthi

    Well I have one solution but don't konw if it is worth for you.
    First create one mapping called pre_mapping in this mapping map all fields and the root node value to the target structure correspondingly . Now use BPM with simple receive & send steps. BPM should send the message back to XI.
    Use the final mapping with this messge retuned from BPM.
    Now use the x-path and select the field from source structre (which BPM has sent back to XI) which contains IDOC type. So in this case your sender system will be BPM.

Maybe you are looking for

  • Error Message when syncing my Nano

    The Nano is running on the latest version as is iTunes. When I sync to playlists manually, I get an error message that states - "can not read or write to this Nano's hard drive." The Nano will show the selected playlist on the menu, BUT it will only

  • Why am I unable to select the boolean indicators on my front panel?

    Hello all, This has to be an easy one for you guys, but here goes... I created a front panel with approximately 20 boolean indicators on it (LEDs). I realized that I only had 10 functional, so I made the others 'greyed out and disabled'. Well, now th

  • How to find the "role" in forms 6i

    I need to find what roles does a user has from forms (roles such as "admin, reguser...etc...roles that i created" For example, i can find the following but i don't how to get the "roles" DECLARE UN VARCHAR2(80); PW VARCHAR2(80); CN VARCHAR2(80); BEGI

  • Compare date with timestamp

    I have data in timestamp format like 10/06/2009 11:59:01 PM EDT. I need to compare it with sysdate after removing the PM EDT etc. I tried to_date, trunc etc... nothing worked. Is there a way to remove that PM EDT and compare with sysdate.

  • What are the chances one could get this to work?

    Got an email regarding "15M portable USB waterproof endoscope borescope inspection camera".  Turns out it is an ebay link.  Essentially, the limited specs given show comatibility with various Windows versions - no driver necessary for XP, Vista & Win