Показание задач текущего пользователя в веб -части редактора контента с использованием jQuery
-
16-10-2019 - |
Вопрос
Я искал этот сайт для ответа, но я не смог найти ничего, что будет работать.
Мне было трудно вытащить задачи нынешнего пользователя из дослуга. Я использую SharePoint 2007, и я хочу иметь возможность отображать задачи, которые назначены в систему регистрации пользователя и еще не завершены. Я подозреваю, что с CAML что -то не так. Когда запрос не включен, CEWP отображает все задачи в списке задач.
var soapEnv =
"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
<soapenv:Body> \
<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
<listName>Tasks</listName> \
<viewFields> \
<ViewFields> \
<FieldRef Name='Title' /> \
<FieldRef Name='ID' /> \
</ViewFields> \
</viewFields> \
<query> \
<Query> \
<Where> \
<And> \
<Eq> \
<FieldRef Name=’AssignedTo’></FieldRef> \
<Value Type=’Integer’><UserID Type=’Integer’ /></Value> \
</Eq> \
<Neq> \
<FieldRef Name=’Status’/> \
<Value Type=’Text’>Completed</Value> \
</Neq> \
</And> \
</Where> \
</Query> \
</query> \
</GetListItems> \
</soapenv:Body> \
</soapenv:Envelope>";
У кого-нибудь есть какие-либо идеи?
Решение 2
Вот что закончилось, наконец, сработало:
var soapEnv =
"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
<soapenv:Body> \
<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
<listName>Tasks</listName> \
<query> \
<Query> \
<Where> \
<And> \
<Eq> \
<FieldRef Name='AssignedTo'></FieldRef> \
<Value Type='Integer'><UserID Type='Integer' /></Value> \
</Eq> \
<Neq> \
<FieldRef Name='Status'></FieldRef> \
<Value Type='Choice'>Completed</Value> \
</Neq> \
</And> \
</Where> \
</Query> \
</query> \
<viewFields> \
<ViewFields> \
<FieldRef Name='Title' /> \
<FieldRef Name='ID' /> \
</ViewFields> \
</viewFields> \
</GetListItems> \
</soapenv:Body> \
</soapenv:Envelope>";
Я одурачился с CAML, и он наконец сработал.
Другие советы
Я предложение второго Джеймса использовать Spservices, но я написал это, так что мне нельзя доверять.
Похоже, у вас могут быть "умные цитаты" в своем запросе:
<FieldRef Name=’AssignedTo’
>
Убедитесь, что это «прямые цитаты» вместо этого.
У вас есть «запрос» вложен в блок «запроса». Используйте запрос только с верхним чехлом и удалите тот, который в нижнем случае.