Я использую запрос соединения в sharepoint. но похоже, что я получаю сообщение об ошибке, когда получаю значение из списков Lookup.Значение не входит в ожидаемый диапазон с «Microsoft.SharePoint.Client.ServerException»,
Вот мой дизайн
Документ как тип библиотеки документов имеет идентификатор
Id | DocLeafRef ---+------------- 1 | Document A 2 | Document B
список упражнения, имеет внешний ключ «e8_document», что ссылка на идентификатор документа
Id | e8_document | Name ---+-------------+----------- 1 | 1 | Activity A 2 | 1 | Activity B 3 | 1 | Activity C 4 | 2 | Activity D
Вот результат, который мне нужно получить.
Id | e8_document | Name | DocLeafRef
---+-------------+--------------------------
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>
Любой способ получить другие типы полей, которые ProjectedFields делает не поддерживаются как UniqueId (тип поиска) и FileLeafRef (тип файла)? –
Вы можете использовать рабочий процесс, чтобы автоматически копировать требуемое значение поля в текстовое поле, а затем выставлять это текстовое поле в своей проекции. – Thriggle
У вас есть пример? –