cancel
Showing results for 
Search instead for 
Did you mean: 

Correlation Problem

Former Member
0 Kudos

Hi all,

My BPM process is not getting activated. It says correlation is not used in subsequent steps, correlation not activated in any proceeding steps and all.

can anyone pl help??

Thanks in advance!

Divya

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi

Did you solve the problem?

I have a similar problem.I have created and activated the corelation.

When i am using it in receive step,it shows corelation has errors.

So when i do the check i get Corelation A has not been activated in any proceeding step as error.

I am also getting a warning saying that the Actiavted Correlation A is not being used in any other step.

In my scenario I need the BPM to wait for a message to come some where in the middle of flow after which the remaining flow should work.That message is just a confirmation the flow can continue running.Other than that there is no use for that message ( no Transformation, no send..)

Please help me solve the problem

Is there any other way to handle this?

Thanks in advance.

Regards,

Nichol

cdumont69
Contributor
0 Kudos

Hello,

Could you explain what you want to do ?

Regards,

Chris

Former Member
0 Kudos

Hi,

I am using a fork BPM and i want to make a correlation between the 2 receiving files. In the correlation i've given the X-Path. I don't find anything wrong, but it does'nt seem to get activated.. kindly help!

Regards,

Divya

cdumont69
Contributor
0 Kudos

Ok, so in the Correlation editor you define the correlation (for example) :

Correlation container : MATNR (String)

Involved messages : Material_01, Material_02 and Material_Ack

Properties :

MATNR, /p1:Material_01/row/matnr

MATNR, /p1:Material_02/row/matnr

MATNR, /p1:Material_Ack/row/matnr

Then in your fork,

In your first receiver step, you must fill the field :

1. Use correlations : myCorrelation

2. Activate correlation : myCorrelation

3. Correlation : MATNR, /p1:Material_01/row/matnr

In your second receiver step, you must fill the field :

1. Use correlations : myCorrelation

2. Activate correlation : myCorrelation

3. Correlation : MATNR, /p1:Material_02/row/matnr

And outside your fork, in a third step you use the correlation by filling the filed :

1. Use correlations : myCorrelation

Hope it help you !

Regards,

Chris

Message was edited by: Christophe DUMONT

Former Member
0 Kudos

Hi Christophe,

Thanks for the prompt reply! I've done the first and second steps. But which is the third step you've mentioned? Outside the fork, is it in the send step?

Regards,

Divya

cdumont69
Contributor
0 Kudos

Your problem is that you don't use the correlation.

The third steps I proposed, was for acknowledgment.

You have 2 receiver steps in a fork then you use mapping to transform them (perhaps) and use a send step to send you message. Then a third receive step is used to ack all the process.

If you don't need it. You must create one receiver step that create the correlation and one that use it (so use Material_01 and Material_Ack parameters).

See the example BpmPatternCollectMultiIf.

Regards,

Chris

Message was edited by: Christophe DUMONT

Former Member
0 Kudos

Hi Christophe,

I did check with the BpmPatternCollectMultiIf and found that i have done exactly as is done in the example. However, there, only a single message type is being used, whereas i am using different message types.

Could that be the reason? Kindly help as my problem still persists.

Regards,

Divya

cdumont69
Contributor
0 Kudos

Hello,

No your can use different message type. The correlation configuration is important.

The error message said you didn't use the correlation.

Could you post you configuration ?

Regards,

Chris

balaji_pichaimuthu
Active Participant
0 Kudos

Hiii ,

I think you didnt specify the Correlation.. for that you have to go correlation edior,

select your integraton process.

Go to menuView-->Co relation editor. Your co relation editor will open

in that many frames will be there. In correlation list . give a name for correlation (anyname eg. testcorrealtion) press enter.

now in your correlation Container give the name of the field which common to source msg (this is the relationship between

two message type).

In Involved messages select the two source side abstrac msg interfaces ( i belive u r merging two messages into one).

and then properties select the xpath.

to select the xpath. in Properties. select the value. a window will pop up. select the interface variable option. then select the xpath option the in your msg type select the common field. when u select that variable you will see xpath related to that filed will shown on Xpath expression. then select k.

now correlation has been created. now go menu view-->graphical definition.

the following step should be done on both receiver step

now go to your receiver step.. iin both receiver receiver step give use correlation and active correlation and then in same window ( i mean properties window of receiver step) in the last row select the common field of source msg type.

and save it.. try it

Regards,

Balaji