WebサービスでC#RetrieveMultipleメソッドを使用してCRM 2011でレコードを取得することに疑問があります。Microsoft CRM 2011でクエリ式を使用した個別レコードの取得
属性値(主キー)に基づいてエンティティから別のレコードを取得する必要があります。これは、個別のレコードを表示
primarycolumn column1
xyz 1
lmn 2
:私はコード
QueryExpression query = new QueryExpression("entityname");
query.ColumnSet.AddColumns("primarycolumn", "column1");
query.Distinct = true;
EntityCollection result1 = serviceProxy.RetrieveMultiple(query);
以下の出力を使用することによって、これを達成することができています。しかし、列セットに列をいくつも追加しても、結果は明確ではありません。私は、プライマリ列に基づいて異なることが結果を必要
primarycolumn column1 column2
xyz 1 a
xyz 1 b
lmn 2 a
:これは
QueryExpression query = new QueryExpression("entityname");
query.ColumnSet.AddColumns("primarycolumn", "column1", "column2");
query.Distinct = true;
EntityCollection result1 = serviceProxy.RetrieveMultiple(query);
出力以下のコードで示されています。
これを達成する方法を教えてください。上記の質問に
- 詳しい情報。
実際には、コードはC#にあります。次の表は、私が照会している表を示しています
**Primary
column Column1 Column2 Column3<br/>**
Xyz Value1 Value1 Value1 <br/>
Xyz Value2 Value2 Value2<br/>
Lmn Value1 Value1 Value1<br/>
Lmn Value2 Value2 Value2<br/>
Xyz Value1 Value1 Value1<br/>
Lmn Value1 Value1 Value1<br/>
照会の結果は以下のようになります。プライマリ列の個別値のみを考慮する必要があり、他のすべての列は個別または個別ではありません。プライマリ列の異なる値のいずれかの行は、表示する必要があります。 、ctually
QueryExpression query = new QueryExpression("entityname");
query.ColumnSet.AddColumns("primarycolumn", "column1", "column2");
query.Distinct = true;
EntityCollection result1 = serviceProxy.RetrieveMultiple(query);
**Primary
column Column1 Column2 Column3<br/>**
Xyz Value1 Value1 Value1<br/>
Xyz Value2 Value2 Value2<br/>
Lmn Value1 Value1 Value1<br/>
Lmn Value2 Value2 Value2<br/>
を
(This is the output I am trying to achieve)<br/>
**Prmrycolumn Column1 Column2 Column3<br/>**
Xyz Value1 Value1 Value1<br/>
Lmn Value1 Value1 Value1<br/>
以下のコードは、次のような出力
QueryExpression query = new QueryExpression("entityname");
query.ColumnSet.AddColumns("primarycolumn", "column1");
query.Distinct = true;
EntityCollection result1 = serviceProxy.RetrieveMultiple(query);
**Primary column Column1**<br/>
Xyz Value1<br/>
Lmn Value1<br/>
を与えるしかし、私はcolumnsetに複数の列を追加すると、出力は他の列の異なる値を検討しているにも
コードはC#にあります。次の表は、私が照会している表を示しています**Primary
column Column1 Column2 Column3<br/>**
Xyz Value1 Value1 Value1 <br/>
Xyz Value2 Value2 Value2<br/>
Lmn Value1 Value1 Value1<br/>
Lmn Value2 Value2 Value2<br/>
Xyz Value1 Value1 Value1<br/>
Lmn Value1 Value1 Value1<br/>
照会の結果は以下のようになります。プライマリ列の個別値のみを考慮する必要があり、他のすべての列は個別または個別ではありません。プライマリ列の異なる値のいずれかの行は、表示する必要があります。
(This is the output I am trying to achieve)<br/>
**Prmrycolumn Column1 Column2 Column3<br/>**
Xyz Value1 Value1 Value1<br/>
Lmn Value1 Value1 Value1<br/>
The below code gives the following output
QueryExpression query = new QueryExpression("entityname");
query.ColumnSet.AddColumns("primarycolumn", "column1");
query.Distinct = true;
EntityCollection result1 = serviceProxy.RetrieveMultiple(query);
**Primary column Column1**<br/>
Xyz Value1<br/>
Lmn Value1<br/>
しかし、私はcolumnsetに複数の列を追加すると、出力は他の列の異なる値を検討しても
QueryExpression query = new QueryExpression("entityname");
query.ColumnSet.AddColumns("primarycolumn", "column1", "column2");
query.Distinct = true;
EntityCollection result1 = serviceProxy.RetrieveMultiple(query);
**Primary
column Column1 Column2 Column3<br/>**
Xyz Value1 Value1 Value1<br/>
Xyz Value2 Value2 Value2<br/>
Lmn Value1 Value1 Value1<br/>
Lmn Value2 Value2 Value2<br/>
あなたは何をしようとしているのですか?主キーで照会している場合、レコードの値が複数あるのはなぜですか?あなたは外来キーで質問していますか?この場合、列1と2が異なるので結果が異なるので後者は正しいですか?また、外部/プライマリキーでフィルタリングするためのフィルタがクエリに表示されません。実際のコードを投稿できますか? – Chris