Предположим, у меня есть 2 списка: Команды и . Каждая команда имеет ряд сотрудников:Обновление ProjectedField с помощью JOIN в Sharepoint с использованием объектной модели клиента Javascript
Teams
ID
Name
Employees
ID
Name
TeamID (foreign key of Teams)
Если я создал Join запрос о сотрудниковLEFT JOIN
Команды, я мог тогда set_item
и update
Name
поля в командах?
var ctx = SP.ClientContext.get_current();
var list = clientContext.get_web().get_lists().getByTitle('Employees');
var queryText =
"<View>" +
"<Query></Query>" +
"<ProjectedFields>" +
"<Field Name='TeamName' Type='Lookup' List='Team' ShowField='Name' />" +
"</ProjectedFields>" +
"<Joins>" +
"<Join Type='INNER' ListAlias='Team'>" +
"<Eq>" +
"<FieldRef Name='TeamID' RefType='Id'/>" +
"<FieldRef List='Team' Name='ID'/>" +
"</Eq>" +
"</Join>" +
"</Joins>" +
"<ViewFields>" +
"<FieldRef Name='TeamName'/>" +
"</ViewFields>" +
"</View>";
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml(queryText);
var listItemsCollection = list.getItems(camlQuery);
ctx.executeQueryAsync(onSuccess, onError);
И затем обновите TeamName
поле:
var first = listItemsCollection.get_data()[0];
first.set_item("TeamName", "something");
first.update();
ctx.executeQueryAsync(onSuccess, onError);
ли это поддерживается? (В настоящее время я не пытаюсь это сделать)
Если нет, то какой может быть альтернатива?