Hello guys,
i'm back with a touchy question
I'm migrating a customer plateform from V5 to V6 and V7, I have have some problem with SQLData request transformation.
As explained in the documentation I need to modify these request because it's not accepted in the new version.
My SQLDATA request is contained in a Typology Rule, used by every campaign, so I need to fix it.
This is my SQLData statement :
<where filterName="backGroundFilterFrm" filteringSchema="nms:recipient" id="13601463290">
<condition boolOperator="OR" expr="subscription" internalId="1360146501" setOperator="NOT EXISTS">
<condition boolOperator="AND" expr="@yrOptinTypeID = 2" internalId="1360146504"/>
<condition boolOperator="AND" expr="[@service-id] IN (1127232 , 1127236)" internalId="1360146507"/>
<condition expr="@yrConsentTypeID = 2" internalId="1360146510"/>
</condition>
<condition boolOperator="OR" expr="subHisto" internalId="1360146573" setOperator="EXISTS">
<condition boolOperator="AND" expr="@CreatDate IN ([SQLDATA[(SELECT MAX(T.TSCREATED) FROM NmsSubHisto T WHERE T.iServiceId = 1127236 AND T.iRecipientId = S1.iRecipientId GROUP BY T.iRecipientId)]])"
internalId="1360146628"/>
<condition boolOperator="AND" expr="@action = 0" internalId="1360146796"/>
<condition boolOperator="AND" expr="[@service-id] = 1127236" internalId="1360146883"/>
<condition expr="@yrConsentTypeID = 1" internalId="1360146898"/>
</condition>
</where>
So I tryed to transform the condition balisis in :
<condition setOperator="IN" expr="@CreatDate">
<subQuery schema="nms:subHisto">
<select>
<node expr="Max([@CreatDate])" />
</select>
<where>
<condition expr="[@service-id]=1127236"/>
</where>
<groupBy>
<node expr="[@recipient-id]"/>
</groupBy>
</subQuery>
</condition>
But It didn't worked.
Can someone help me to have the right format ?
Thanks by advance !
Poke Adhiyan
Poke florentlb
Poke Amit Kumar
Poke Vipul Raghav
Thanks team 