BPM switch condition xPath

All,
Inside the BPM there is a switch condition -
which checks whether ( InXML\Item1\Key = "COMPNAME" AND InXML\Item1\Value="HRB" ) - if this condition is true, then it sends the whole xml to a particular receiver.
For this condition to work - does the Item1 node (with COMPNAME key value) be first? Currently we are getting it in random places within the Item1 nodes.
Sample Input message -
<InXML>
<Item1>
<Key>CODE</Key>
<Value>CC</Value>
</Item1>
<Item1>
<Key>COMPNAME</Key>
<Value>HRB</Value>
</Item1>
<Item1>
<Key>REGSTATUS</Key>
<Value>Y</Value>
</Item1>
<Item1>
<Key></Key>
<Value></Value>
</Item1>
</InXML>
Thanks.

I think my initial question is not clear... let me rephrase it.
In the following XML there are 4 Item1 nodes. Does the one that is bold (this is the one that will satisfy the condition), need to be the first in the 4 or will it work immaterial of the position within the Item1 node collection?
<InXML>
<Item1>
<Key>CODE</Key>
<Value>CC</Value>
</Item1>
<Item1>
<Key>COMPNAME</Key>
<Value>HRB</Value>
</Item1>
<Item1>
<Key>REGSTATUS</Key>
<Value>Y</Value>
</Item1>
<Item1>
<Key></Key>
<Value></Value>
</Item1>
</InXML>

Similar Messages

  • BPM- Switch Condition ?

    Hi All,
    I have a question regarding the usage of Switch condition (Like Option) in BPM.
    For Example I want to give a condition such that I should pass all the messages starting with 'J' followed by any letter.
    Thanks in advance

    The Operator that you are talking about is the Contains Pattern...
    Have your Left Operand the node that you have to impose the condition on
    Middle Operand as the Contains Pattern
    Right Operand as Constant and it should be
    * J  (or J* )
    just check it not quite sure......dont have an access to 7.0 right now
    Check with this
    For more info refer: http://help.sap.com/saphelp_nw70/helpdata/en/67/49767669963545a071a190b77a9a23/content.htm
    Regards,
    Abhishek.
    Edited by: abhishek salvi on Jul 29, 2009 9:38 AM

  • XPath in BPM switch

    Hi,
    I'm trying to use a switch in an integration process that relies on XPath for the switching logic and I am having some difficulties getting it to work.
    I've tested the following and it is a valid XPath statement, but does not seem to work as I would expect in XI
    /p1:BAPI_EQUI_GETDETAIL.Response/DATA_GENERAL_EXP[number(translate(READ_CRDAT, "-", ""))>=20010101]
    This should return a node and if the string in READ_CRDAT is greater than 2001-01-01 and thus satisfy the EX condition. However, all of the records are rejected even though there are number of test cases that should pass.
    What type should I specify in the expression editor for the XPath? Can you use the number() and translate() functions in XI? Is there a length limit to XPath expressions? Are there other known issues that prevent this kind of logical comparison?
    TIA for your help.
    Rob

    Hey,
    In the source structure is the the string of the format 2001-01-01 ? Then probably you can use this deine a constant of type string and the value 2001-01-01.
    Then for the xpath expression
    /p1:BAPI_EQUI_GETDETAIL.Response/DATA_GENERAL_EXP[number(translate(READ_CRDAT, "-", ""))>=constant]
    or you can try this one for the existing condition.
    /p1:BAPI_EQUI_GETDETAIL.Response/DATA_GENERAL_EXP[number(translate(READ_CRDAT, "-", ""))>=2001-01-01]
    Give it a shot.
    Cheers
    <b>*RAJ*
    *REWARD POINTS IF FOUND USEFULL*</b>
    XPath in BPM switch
    Posted: Jul 18, 2007 4:54 AM 
    Hi,
    I'm trying to use a switch in an integration process that relies on XPath for the switching logic and I am having some difficulties getting it to work.
    I've tested the following and it is a valid XPath statement, but does not seem to work as I would expect in XI
    /p1:BAPI_EQUI_GETDETAIL.Response/DATA_GENERAL_EXP[number(translate(READ_CRDAT, "-", ""))>=20010101]

  • BPM: condition (XPATH) works not correct

    Hi everybody,
    we got conditions (XPATH) in several BPMs. In one BPM the condition does not work, although it is the same as used in other BPMs.
    Any idea?
    Regards Mario
    Mario Müller

    Hi Mario,
    May be your DT has changed and you are referring to your old DT via your XPATH...so just edit your BPM XPATH.........refer to your node again....Check if the BPM now has no error....save and activate your BPM....do a cache refresh......Go to SXI_CACHE and see the return code of your BPM if it 0 or not.......
    Hope this helps to solve your query.
    Thanks,
    Rajeev Gupta

  • Switch doest not evaluate the switch conditions

    Hello again,
    I have the following, fine working, switch condition:
    <case condition="bpws:getVariableData('name') = 'aktiv'">
    Some lines later within the same source, I have the following, not working, switch condition:
    <case condition="bpws:getVariableData('lieferrichtung') = 'ABS'">
    or
    <case condition="bpws:getVariableData('lieferrichtung') = 'BEZ'">
    The variable types are in both cases xsd:string (SimpleType), and the variables are local to a scope.
    Here a "printout" from the variable "lieferrichtung" while runtime:
    <lieferrichtung>BEZ</lieferrichtung>
    or
    <lieferrichtung>ABS</lieferrichtung>
    What's wrong?
    Best regards
    Harald
    For anyone who can not believe my question, here are the sources:
    <switch name="prüfeZustandsnamen">
    <case condition="bpws:getVariableData('name') = 'aktiv'">
    <bpelx:annotation>
    <bpelx:pattern>NameIsAktiv</bpelx:pattern>
    </bpelx:annotation>
    <assign name="getZustandOid">
    <copy>
    <from expression="concat('/ns1:getZustaendeResponse/ns1:getZustaendeReturn[', bpws:getVariableData('iterator'), ']/ns19:OID')"/>
    <to variable="xpath"/>
    </copy>
    <copy>
    <from expression="bpws:getVariableData('getZustaende_getZustaende_OutputVariable','parameters',bpws:getVariableData('xpath'))"/>
    <to variable="zustandOid"/>
    </copy>
    <copy>
    <from variable="count"/>
    <to variable="iterator"/>
    </copy>
    </assign>
    </case>
    <otherwise/>
    </switch>
    <switch name="prüfeLieferrichtung">
    <case condition="bpws:getVariableData('lieferrichtung') = 'ABS'">
    <bpelx:annotation>
    <bpelx:pattern>isAbsatz</bpelx:pattern>
    </bpelx:annotation>
    <sequence name="Sequence_13">
    <assign name="setSchlüsselMitBkVES">
    <copy>
    <from expression="concat('11XVE-SALES----7 ', bpws:getVariableData('getVertragsbezeichnungFromMasterDB_getVertragsinfoFromMasterDB_OutputVariable','getVertragsinfoFromMasterDBOutputCollection','/ns16:getVertragsinfoFromMasterDBOutputCollection/ns16:getVertragsinfoFromMasterDBOutput/ns16:text'))"/>
    <to variable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    part="parameters"
    query="/ns1:saveEingangsgroesse/ns1:pEWSVersionen/ns26:schluessel"/>
    </copy>
    </assign>
    <invoke name="saveEingangsgrösse"
    partnerLink="ecas"
    portType="ns1:EWebService"
    operation="saveEingangsgroesse"
    inputVariable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    outputVariable="saveEingangsgrösse_saveEingangsgroesse_OutputVariable"
    bpelx:inputHeaderVariable="customSoapHeaderIn"/>
    </sequence>
    </case>
    <case condition="bpws:getVariableData('lieferrichtung') = 'BEZ'">
    <bpelx:annotation>
    <bpelx:pattern>isBezug</bpelx:pattern>
    </bpelx:annotation>
    <sequence name="Sequence_12">
    <assign name="setSchlüsselMitBkKunde">
    <copy>
    <from expression="concat('Anderer BK ', bpws:getVariableData('getVertragsbezeichnungFromMasterDB_getVertragsinfoFromMasterDB_OutputVariable','getVertragsinfoFromMasterDBOutputCollection','/ns16:getVertragsinfoFromMasterDBOutputCollection/ns16:getVertragsinfoFromMasterDBOutput/ns16:text'))"/>
    <to variable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    part="parameters"
    query="/ns1:saveEingangsgroesse/ns1:pEWSVersionen/ns26:schluessel"/>
    </copy>
    </assign>
    <invoke name="saveEingangsgrösse"
    partnerLink="ecas"
    portType="ns1:EWebService"
    operation="saveEingangsgroesse"
    inputVariable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    outputVariable="saveEingangsgrösse_saveEingangsgroesse_OutputVariable"
    bpelx:inputHeaderVariable="customSoapHeaderIn"/>
    </sequence>
    </case>
    <otherwise/>
    </switch>
    Message was edited by:
    user570114

    "lieferrichtung" is a scope local simple type variable... (The dots in the following lines are a placeholder for other activities)
    <scope name="setEingangsgrössen">
    <variables>
    <variable name="gueltigBis" type="xsd:string"/>
    <variable name="lieferrichtung" type="xsd:string"/>
    </variables>
    <sequence name="Sequence_10">
    <while name="While_4"
    condition="bpws:getVariableData('iterator') &lt;= bpws:getVariableData('count')">
    <sequence name="Sequence_11">
    <assign name="setSwitchParameter">
    <copy>
    <from expression="concat('/ns1:searchEingangsgroesseResponse/ns1:searchEingangsgroesseReturn[position()=', bpws:getVariableData('iterator'), ']/ns26:name')"/>
    <to variable="xpath"/>
    </copy>
    <copy>
    <from expression="bpws:getVariableData('getEingangsgrössen_searchEingangsgroesse_OutputVariable','parameters',bpws:getVariableData('xpath'))"/>
    <to variable="lieferrichtung"/>
    </copy>
    <copy>
    <from expression="substring(bpws:getVariableData('lieferrichtung'), string-length(bpws:getVariableData('lieferrichtung')) - 3)"/>
    <to variable="lieferrichtung"/>
    </copy>
    </assign>
    <switch name="prüfeLieferrichtung">
    <case condition="bpws:getVariableData('lieferrichtung') = 'ABS'">
    <bpelx:annotation>
    <bpelx:pattern>isAbsatz</bpelx:pattern>
    </bpelx:annotation>
    <sequence name="Sequence_13">
    <assign name="setSchlüsselMitBkVES">
    <copy>
    <from expression="concat('11XVE-SALES----7 ', bpws:getVariableData('getVertragsbezeichnungFromMasterDB_getVertragsinfoFromMasterDB_OutputVariable','getVertragsinfoFromMasterDBOutputCollection','/ns16:getVertragsinfoFromMasterDBOutputCollection/ns16:getVertragsinfoFromMasterDBOutput/ns16:text'))"/>
    <to variable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    part="parameters"
    query="/ns1:saveEingangsgroesse/ns1:pEWSVersionen/ns26:schluessel"/>
    </copy>
    </assign>
    <invoke name="saveEingangsgrösse"
    partnerLink="ecas"
    portType="ns1:EWebService"
    operation="saveEingangsgroesse"
    inputVariable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    outputVariable="saveEingangsgrösse_saveEingangsgroesse_OutputVariable"
    bpelx:inputHeaderVariable="customSoapHeaderIn"/>
    </sequence>
    </case>
    <case condition="bpws:getVariableData('lieferrichtung') = 'BEZ'">
    <bpelx:annotation>
    <bpelx:pattern>isBezug</bpelx:pattern>
    </bpelx:annotation>
    <sequence name="Sequence_12">
    <assign name="setSchlüsselMitBkKunde">
    <copy>
    <from expression="concat('Anderer BK ', bpws:getVariableData('getVertragsbezeichnungFromMasterDB_getVertragsinfoFromMasterDB_OutputVariable','getVertragsinfoFromMasterDBOutputCollection','/ns16:getVertragsinfoFromMasterDBOutputCollection/ns16:getVertragsinfoFromMasterDBOutput/ns16:text'))"/>
    <to variable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    part="parameters"
    query="/ns1:saveEingangsgroesse/ns1:pEWSVersionen/ns26:schluessel"/>
    </copy>
    </assign>
    <invoke name="saveEingangsgrösse"
    partnerLink="ecas"
    portType="ns1:EWebService"
    operation="saveEingangsgroesse"
    inputVariable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    outputVariable="saveEingangsgrösse_saveEingangsgroesse_OutputVariable"
    bpelx:inputHeaderVariable="customSoapHeaderIn"/>
    </sequence>
    </case>
    <otherwise/>
    </switch>
    <assign name="incrementIterator">
    <copy>
    <from expression="bpws:getVariableData('iterator') + 1"/>
    <to variable="iterator"/>
    </copy>
    </assign>
    </sequence>
    </while>
    </sequence>
    </scope>

  • Contains (String function) is not working in switch condition .

    Hi All ,
    I have a interface in which there are two projects.
    1 notification interface
    2 DFW interface .
    Project 1 Has Mediator in it where I am checking a Filter condition on DESTINATION PARTNER ID as below
    contains($in.request/inp1:TSOHoldCommon/inp1:Destination_Partner_ID,'DFW')
    as you all know this is the string function(containd) I have used.
    But there is a problem I am facing , when i use the same condition in DFW INTERFACE in all the switch conditions i have used .
    So now the problem is in switch condition used in BPEL of DFW INTERFACE.
    I have a asign statement after this condition,and i am getting assign pending so flow is faulting.
    please help me in this regard or give me any suggestions for fixing this .
    BPEL VERSION 1.1
    SOA 11.1.1.6

    Please post the error log which you are getting in EM.
    Thanks,
    Ashutosh

  • Switch: Condition table B499 cannot be used

    Hello,
    When trying to create a Access sequence using the condition table 499, (Movement Type) the following error message is occuring:
    "Switch: Condition table B499 cannot be used".
    When we check the switch(DIMP_GENERAL_APP) relevant for this, the status is "OFF"
    Our question is By activating the switch are there any implications?
    Kishore

    hi, whould you please give some more detail instruction? thanks.

  • BPM switch gives error.

    Hello everyone.
    I have a BPM scenario where I use a switch. Based on content in the received message I would like to either perform a transformation or cancel the process.
    But whenever I activate my scenario and look in SXI_CACHE, the BPM scenario shows error 99. Looking further into the error, it displays this message: 'VALIDFORARCHVING' is not a component of data object 'PAYLOAD'
    Currently I'm checking the value through a context object, but I've also tried checking it with XPATH and through a BPM variable. Still I've got the same problem.
    What am I missing in my setup?
    Best regards,
    Jacob

    This is a KNown issue with SP14...
    Are you on SP14.. ?
    Pls apply this OSS note..
    Thnaks,
    Renjith
    sorry here is the note number...890760
    Message was edited by: Renjith Andrews

  • BPM with conditional start not getting triggered

    Hi
    I have developed a BPM which collects a few IDocs with a correlation based on the message content.
    When triggering the BPM in Development, everything works as intended. (Messages are collected together based on the value of the correlation)
    After this we decided to transport the BPM to Test by using NWDI. The deployment was successful, but when we try to run the scenario, the message gets delivered successfully in the monitor, but no BPM process is being triggered.
    Audit log in monitor:
    I've tried the same with the BPM in Dev but there it works fine, when trying in Test or Production, the BPM isn't getting triggered. Same when trying to trigger the process through the WS Navigator or SoapUI.
    The endpoint url we use is always the: http://host:port/MessagingSystem/receive/JPR/XI
    I can see the process in the process repository (but due to a conditional start, I cannot start it from there with a test).
    Do you have any suggestions on how to troubleshoot this?
    I can see nothing in the NWA Logs / Developer Traces either.
    Our system is a PO 7.40 SP5.
    Thanks in advance.
    Best regards,
    Nicolas

    Hi Nick
    thanks for the quick reply.
    The runtime version of the BPM is indeed the same for DEV and TEST.
    The BPM Actions don't show anything unfortunately, so doesn't seem to have triggered anything.
    The user has the SAP_BPM_TRIGGER_EVENT role so it should be able to trigger the process.
    The NWA Logs don't show up anything besides:
    JPR successfully processed the message
    And the following logs for the BPM:
    Returned destination xxxx.com/collectlabel~bpm*1400504350735*0, type WSProvider to user xxxx
    I can see the BPM Service in running state on the Java Services/Applications as well, so I would think everything is alright.
    br,
    Nicolas

  • BPM: Loop condition not coming outside of the loop

    Hi Experts,
    I am working on BPM. In the loop I am giving the condition as
    (ForSyncResponse./p1:MT_Test_JDBC_Req_response/row_response/Row/indicator u2260 9)
    If indication not equal to the 9(Integer) then it should come out of the loop otherwise loop needs to be repeat( Iam getting this data from the database through Send Synch step). When ever iam sending data other than 9 then it repeating if I send 9 also even though the loop condition is not satisfying and its keep on repeating the loop. Can you please let me know what might be ther problem.
    Thanks & Regards,
    Purushotham

    Hi Prasadh,
             I am able to give thie "Create the following expression in the expression editor:
    /MT_Test_JDBC_Req_response/row_responseindicator != 9"  expression
               How can i give the second"(/MT_Test_JDBC_Req_response/row_responseindicator != 9 EX)" condition??
              I tried with giving the AND but it is not allowing me to enter the 9.
         Can you please let me know.
    Thanks & Regards,
    Purushotham

  • BPM Loop Condition ?

    We have a output xml in BPM as shown below :
    <?xml version="1.0" encoding="utf-8" ?>
    <Product>
    <ProductRecord>
      <ProductID schemeID="MaterialNumber" schemeAgencyID="MDM30_FILEADAPTER01" schemeAgencySchemeAgencyID="ZZZ">KRANTI_MAT1</ProductID>
      <ProductID schemeID="ProductGUID" schemeAgencyID="QM3_002" schemeAgencySchemeAgencyID="ZZZ">416452CBD0746B23E10000000A1553FC</ProductID>
      <ProductTypeCode>01</ProductTypeCode>
    <Category>
      <CategoryID schemeID="ProductCategoryGUID" schemeAgencyID="QM3_002" schemeAgencySchemeAgencyID="ZZZ">4162C19D0C250E78E10000000A1553FC</CategoryID>
      <CategoryID schemeID="StandardCategoryID" schemeAgencyID="MDM30_FILEADAPTER01" schemeAgencySchemeAgencyID="ZZZ">MATCLASS2_ROOT</CategoryID>
      </Category>
      </ProductRecord>
      </Product>
    The product id tag is 1..undbounded.
    We want a loop condition in BPM wherein as soon as  we get a line of ProductID with   schemeID="ProductGUID" then we want to exit the loop.
    Can anybody help us with the loop condition.
    Regards,
    Anurag

    Hi Prasadh,
             I am able to give thie "Create the following expression in the expression editor:
    /MT_Test_JDBC_Req_response/row_responseindicator != 9"  expression
               How can i give the second"(/MT_Test_JDBC_Req_response/row_responseindicator != 9 EX)" condition??
              I tried with giving the AND but it is not allowing me to enter the 9.
         Can you please let me know.
    Thanks & Regards,
    Purushotham

  • How to use switch condition in XMII??

    Hi ,
    I am not able to find the output path for the match values of switch statement.
    Please explain in detail.

    Hi Ravi,
    I added 3 inputs by using configure button of switch action->results 3 matchvalues.
    After that i placed the condition in each MatchValue expression by mapping it to the Repeater output variable on which i written the condition in above expression.
    first sqlquery--> xMII xml document --> Repeater --> switch
    And i did the calculation after switch by using assignment and row.
    but after executing the above transaction in the output trace it is entering into repeater and switch but it is not entering into sequences after switch.
    But it is repeating switch based on the number of rows of output by using repeater
    Means some problem with switch can u pease clarify it
    after adding the condition for each match value i added 3 sequences below that switch and there i had used assignment action to assign the value from repeater which has to be calculated to transaction variable.
    then i had used xMII xml row and i am getting the values from transaction and repeater and i am configuring this row to document output which i used above repeater.

  • Error in multiple switch condition

    Dear All,
    In my workflow i have a multiple condition step in which i am using SWITCH which on execution gives the following error :
    1.Work item 000000004008: Object FLOWITEM method EXECUTE cannot be executed
    ->Error when starting a SWITCH branch.
    This switch has 3 conditions: based on the parameter &decision&.
    At this i am checking there is a value in the workflow container for the decision,still gives this error.
    Please tell any possible resons for this.

    I am using the RFC to trigger and after the approval step
    i am passing the value of the decision into the container.
    Now tell me where do i pass the workitem_id??
    What RFC you are using to trigger the approval step
    See all I want to say is for every BO you ll have a key attribute through which it will instantiate the BO so for FLOWITEM BO workitem id is the key attribute
    and
    For e;g
    in the FM
    SWE_EVENT_CREATE
    EXPORTING
    Business Object name = 'FLOWITEM'.
    Business Object Key  = '16033'.

  • Exception in switch condition

    When I compile the following fragment of BPEL:
    <switch name="switch-6">
         <case condition="bpws:getVariableData('precio') &lt; bpws:getVariableData('OfertaAlsa','','/tns:OfertaViaje/tns:precio')">
    it raises the following exception:
    [bpelc] [Error de ORABPEL-10072]: the third argument is not admitted
    [bpelc] [Descripción]: ... the third argument "/tns:OfertaViaje/tns:precio" is not admitted here, because the first and second arguments are enough to get data from the variable of the element.
    [bpelc] [Possible correction]: Remove the third argument "/tns:OfertaViaje/tns:precio" from this expression.
    [bpelc]
    [bpelc] [Error de ORABPEL-10057]: Invalid query
    [bpelc] [Description]: ... the query "" is invalid, due to Unexpected ''.
    [bpelc] [Possible correction]: Check the XML schema and verify that the query string is valid.
    [bpelc] .
    Sorry because I had to translate the exception trace.
    I've generated this BPEL source with Oracle Process Server plugin for Eclipse.
    The following condition works:
    <case condition="bpws:getVariableData('precio') &lt; 0">
    Finally, the wsdl fragment for this type of variable is:
    <element name="OfertaViaje">
    <complexType>
    <sequence>
    <element name="empresa" type="string"/>
    <element name="codigo" type="int"/>
    <element name="horaSalida" type="dateTime"/>
    <element name="horaLlegada" type="dateTime"/>
    <element name="precio" type="double"/>
    </sequence>
    </complexType>
    </element>
    What's the problem?
    Thanks in advance

    It seems to me you can leave out the second (empty) parameter in the bpws:getVariableData('OfertaAlsa','','/tns:OfertaViaje/tns:precio') function. So try it with bpws:getVariableData('OfertaAlsa','/tns:OfertaViaje/tns:precio').
    Andre

  • WLPI, Event Condition XPath and floating pt values

    The documentation (Ch 6 specifically) for both WLPI 1.1 and 1.2 refers
    to a function ToDouble to be used as the workflow condition:
    ToDouble(XPath("/customer/balance_due/text()")) >
    ToDouble(XPath("customer/_credit_limit_amount/text()")) * .75
    This function does not appear to implemented and is not available in the
    Workflow Studio. I am able to route documents to specific workflows
    based on integer and string values, but cannot get routing on
    non-integer values to work.
    (ToInteger(.....) > 100.00 does not work either)
    Has anybody gotten this to work ?

    I believe that you are correct... I would contact Technical Support and file this
    (i.e., the ToXXX(XPath("...")) stuff) as a bug.
    Brian Hall wrote:
    I don't think you can you use workflow variables within for the Condition on a
    Start action, can you ? I don't think that the variables are evaluated until
    the workflow has begun, but the workflow doesn't begin unless the Condition is
    met. (catch 22)
    Robert Patrick wrote:
    One of the problems that I have seen in the past was that these ToXXX()
    functions did not work properly if the argument was an XPath expression. I
    could get them to work if I split them into two expressions and used a
    workflow variable to store the intermediate result, i.e.,
    Assign result of XPath("/customer/balance_due/text()") to a workflow
    variable of type string, say foo.
    Then, use ToXXX(foo) to assign the value to a workflow variable of type
    XXX. I thought this was fixed in WLPI 1.2 but it may not have been...
    Hope this helps,
    Robert
    Brian Hall wrote:
    The documentation (Ch 6 specifically) for both WLPI 1.1 and 1.2 refers
    to a function ToDouble to be used as the workflow condition:
    ToDouble(XPath("/customer/balance_due/text()")) >
    ToDouble(XPath("customer/_credit_limit_amount/text()")) * .75
    This function does not appear to implemented and is not available in the
    Workflow Studio. I am able to route documents to specific workflows
    based on integer and string values, but cannot get routing on
    non-integer values to work.
    (ToInteger(.....) > 100.00 does not work either)
    Has anybody gotten this to work ?

Maybe you are looking for

  • Keyboard and Trackpad freeze on 10.7.2 because of hidd process

    Hi everyone, I am running OS X 10.7.2 on a MacBook Pro 4,1 Penryn late 2008. My keyboard and trackpad stop working randomly and it's been happening for the last few months. Nothing can be done but a restart of the computer.  I found out after doing s

  • Change PO Price

    If PO has been posted goods receipt already, I sure that I need to reverse the material document if I need to change the PO price. But sometime, the delivery has been posted, in worst case the invoice has been issued and the payment has been cleared.

  • Make a field , mandatory to optional

    I wanted to make the last name field which is a mandatory field to an optional one. Could somebody help me on this. Thanks in advance

  • Infrastructure and forms server into same machine

    Dear friends, I am faching strange problem , I install 9ias(9.0.2.0.1) infrastucture and form server into same machine, after sucessfull installation it is mention infrastucture will run the port 7777 and form will 7778, but after just installation i

  • Urgent please - Error Testing connection pool

    I have a connection pool and datasource working fine, but when I click at the testing hyperlink on the weblogic console/jdbc/testing, the following message apear at the Unix console. Caused by: javax.management.MalformedObjectNameException: bad objec