As junções compostas são possíveis usando o Fetchxml no Microsoft Dynamics CRM 4.0?

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

  •  27-09-2019
  •  | 
  •  

Pergunta

Estou usando o Fetchxml para consultar o CRM 4.0. Temos um caso especial que exigirá uma junção composta entre o CRM atita. o Esquema Fetchxml Indica que vários elementos de entidade de ligação são permitidos e também indica que vários elementos de filtro/condição podem ser adicionados a uma entidade de link. O problema que estou enfrentando é que o atributo de valor do elemento de condição não parece permitir um nome de entidade/coluna. Espera um valor explicitamente declarado.

Por exemplo, o Fetchxml permite especificar isso:

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

... qual faz o equivalente T-SQL disso:

JOIN myentity on column1 = column2

E permite especificar isso:

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

... qual é o equivalente T-SQL disso:

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

O Fetchxml não aparece, no entanto, para fornecer um equivalente a isso:

JOIN myentity on column1 = column2 AND column3 = column4 

Observe a diferença. O Fetchxml fornece condições na junção, mas parece fornecer uma junção composta, ou seja, uma junção em várias colunas.

Alguém por aí no ciberespaço conseguiu realizar uma junção composta usando o Fetchxml no CRM 4.0? Obrigado!

Mais Informações:

Estou caçando uma resposta que usa o Fetchxml para fazer isso - não o SQL ou a sintaxe do QueryExpression. O SQL acima está lá apenas para explicar o conceito.

Foi útil?

Solução

Não, isso não permite isso. O Fetch XML é bastante limitado quando se trata de qualquer coisa não-básica em junções. Se estou curioso, geralmente testo minha consulta usando Ferramentas de Stunnware. Se não estiver exposto lá, provavelmente não poderá ser feito.

Infelizmente, em situações como essas, eu geralmente acabo (forçado a) adotar uma abordagem de consulta múltipla para o problema.

Eu sei que você disse que não está interessado nisso - mas tenho certeza de que a QueryExpression também não lidará com isso. Na minha experiência, ele oferece apenas um subconjunto da funcionalidade Fetchxml.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top