Sharepointを数日間使用するだけで、この質問は何度も尋ねられましたが、私はそれらのすべてを試してみましたが、どれもうまくいきません。CAMLクエリを使用して共有ポイントで2つのリストを結合する
これらのドキュメントライブラリタイプとして
文書が外部キーを持って、私のデザイン同上
Id | DocumentName ---+------------- 1 | Document A 2 | Document B
活動一覧きているドキュメントID
への言及を 'DOCID'Id | DocId | Name ---+-------+----------- 1 | 1 | Activity A 2 | 1 | Activity B 3 | 1 | Activity C 4 | 2 | Activity D
問題文書の文書名を含むすべてのアクティビティを取得する必要があります。
SQLでは、Joinクエリを使用して別のテーブルから追加情報を取得できます。しかし、私はCAMLクエリでいくつかのJoinステートメントを試してみましたが、どれも動作しません。 ここに私が得なければならない結果があります。
Id | DocId | Name | DocumentName
---+-------+--------------------------
1 | 1 | Activity A | Document A
2 | 1 | Activity B | Document A
3 | 1 | Activity C | Document A
4 | 2 | Activity D | Document B
私に質問をお聞かせください。
は、ここに私のクエリです:
<View>
<ViewFields>
<FieldRef Name = 'DocLeafRef'/>
<FieldRef Name = 'ID'/>
<FieldRef Name = 'e8_document'/>
<FieldRef Name = 'Title'/>
<FieldRef Name = 'Author'/>
<FieldRef Name = 'Created'/>
</ViewFields>
<Joins>
<Join Type = 'INNER' ListAlias = 'Documents'>
<Eq>
<FieldRef Name ='e8_document' RefType = 'Id'/>
<FieldRef Name ='ID' List ='Documents'/>
</Eq>
</Join>
</Joins>
<ProjectedFields>
<Field ShowField ='FileLeafRef' Type ='Lookup' Name ='DocLeafRef' List ='Documents'/>
</ProjectedFields>
<Query>
<Where>
<Eq>
<FieldRef Name='e8_caseId'></FieldRef>
<Value Type = 'Number'>23</Value>
</Eq>
</Where>
</Query>
</View>
私は活動リスト上のクエリだとe8_documentは、ドキュメント内のIDへの参照ルックアップフィールドです。私が理解しているとおり、投影が必要で、投影を追加しましたが、クエリでエラーが発生します。
上記の結果が得られたCAMLクエリを投稿できますか?次に、[リストの結合と投影](https://msdn.microsoft.com/en-us/library/office/ee539975%28v=office.14%29.aspx?f=255&MSPPError)を使用して修正する方法を教えてください。 = -2147217396)。 – Thriggle
@Thriggle質問を追加します。 –