Sono unisce possibile composita utilizzando FetchXML in Microsoft Dynamics CRM 4.0?

StackOverflow https://stackoverflow.com/questions/4046711

  •  27-09-2019
  •  | 
  •  

Domanda

Sto usando FetchXML alla domanda CRM 4.0. Abbiamo un caso speciale che richiederà un composito join tra entités CRM. Il FetchXML schema indica che più elementi link-entità sono consentiti, e indica anche che a filtri multipli / elementi di condizione possono essere aggiunti ad un collegamento-entità. Il problema che sto affrontando è che l'attributo valore dell'elemento condizione non sembra permettere un nome di entità / colonna. Si aspetta un valore esplicitamente dichiarati.

Per esempio, FetchXML consente di specificare questo:

<link-entity name='myentity' from='column1' to='column2'/>

... che fa l'equivalente T-SQL di questo:

JOIN myentity on column1 = column2

E consente di specificare questo:

<link-entity name='myentity' from='column1' to='column2'>
   <filter type='and'>
      <condition attribute='column3' operator='eq' value='myvalue' />
   </filter>
</link>

... che è l'equivalente T-SQL di questo:

JOIN myentity on column1 = column2 AND column3 = 'myvalue' 

FetchXML non appare, tuttavia, per fornire un equivalente di questo:

JOIN myentity on column1 = column2 AND column3 = column4 

Si noti la differenza. FetchXML prevede condizioni della join, ma non sembra fornire un composito join, cioè, un join su più colonne.

Qualcuno là fuori nel cyberspazio stato in grado di eseguire un composito join utilizzando FetchXML in CRM 4.0? Grazie!

Più informazioni:

Sto caccia una risposta che usi FetchXML per ottenere questo risultato - non SQL o la sintassi QueryExpression. L'SQL di cui sopra è lì solo per spiegare il concetto.

È stato utile?

Soluzione

No, non lo permette. Fetch XML è piuttosto limitata quando si tratta di qualche cosa in non-base si unisce. Se Sono curioso di solito testare il mio query utilizzando Stunnware Strumenti . Se non è esposto lì probabilmente non può essere fatto.

Purtroppo, in situazioni come queste questi Io di solito finiscono (sono costretto a) un approccio di query multiple al problema.

So che hai detto che non sei interessato a questo - ma sono abbastanza sicuro QueryExpression non gestirà neanche. Nella mia esperienza, offre solo un sottoinsieme delle funzionalità FetchXML.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top