cancel
Showing results for 
Search instead for 
Did you mean: 

Problem with Complex Condition in Eclipse PO 7.5

0 Kudos

Hi Experts,

I'm migrating an interface from PI Dual Stack to PO 7.5 single stack.
I have a complex receiver determination condition in my existing interface, however while migrating these condition doesn't seem to be working in the condition editor in eclipse.

I have used EXISTS and xpath using white spaces option as well.

Could you please help me to implement the following condition in eclipse?

(ZDELVRY07/IDOC/E1EDL20/E1EDL24/E1EDL41[not(substring(BSTNR,1,3) = 'SOS' and QUALI=001)] EX ) OR (ZDELVRY07/IDOC/E1EDL20/E1EDL24/E1EDL41[substring(BSTNR,1,3) = 'SOS' and QUALI=001] EX AND ZDELVRY07/IDOC/E1EDL20/E1ADRM1[PARTNER_Q = 'RG' and not(PARTNER_ID=11111)] EX )

I also want to know if I can add additional conditions with it using AND statement.

(ZDELVRY07/IDOC/E1EDL20/E1EDL24/E1EDL41[not(substring(BSTNR,1,3) = 'SOS' and QUALI=001)] EX ) OR (ZDELVRY07/IDOC/E1EDL20/E1EDL24/E1EDL41[substring(BSTNR,1,3) = 'SOS' and QUALI=001] EX AND ZDELVRY07/IDOC/E1EDL20/E1ADRM1[PARTNER_Q = 'RG' and not(PARTNER_ID=11111)] EX )

AND /ZDELVRY07/IDOC/EDI_DC40/RCVPRN = “XYZ” AND ....

Thanks,

Shubham

Accepted Solutions (0)

Answers (3)

Answers (3)

0 Kudos

Hi Shubham,

no, neither the condition editor in Integration Directory nor the editor in the Integration Flow support "does not contain pattern". You have to use "not equals" instead.

Best regards

Anna

0 Kudos

Hi Anna,

No this doesn't seem to work.

I have worked to make these conditions simpler.
But I'm stuck how to achieve Not condition or Does not Contain option in Xpath.

In the condition editor of PO 7.5, the only two Boolean operator are AND and OR.
When I try to use NOT, the condition editor doesn't accepts it.

Similarly, there is a contains pattern option but not a "does not contain pattern"

I'm trying to achieve the following:

(Xpath./ZDELVRY07/IDOC/EDI_DC40/RCVPRN = "ABC" AND Xpath.Partner = "111111" AND Xpath.BSTNR *does not contain* "xyz") (xyz is the first three characters of the string xyzabc123)

And Xpath.BSTNR is created using the option to create Xpath containing white spaces as follows:
/ZDELVRY07/IDOC/E1EDL20/E1EDL24/E1EDL41[QUALI = "001"]/BSTNR

Is there a way to use NOT or DOES NOT Contain Patterm in condition editor?

Thanks,

Shubham

0 Kudos

Hello Subham,

following statement compiles without errors in the condition editor:

(EXISTS(Xpath.ZDELVRY07/IDOC/E1EDL20/E1EDL24/E1EDL41[not(substring(BSTNR,1,3) = 'SOS' and QUALI=001)])) OR ( EXISTS(Xpath.ZDELVRY07/IDOC/E1EDL20/E1EDL24/E1EDL41[substring(BSTNR,1,3) = 'SOS' and QUALI=001]) AND EXISTS(Xpath.ZDELVRY07/IDOC/E1EDL20/E1ADRM1[PARTNER_Q = 'RG' and not(PARTNER_ID=11111)]))

I haven't check if it has the desired result at the runtime.

Best regards

Anna