Показание задач текущего пользователя в веб -части редактора контента с использованием jQuery

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/15968

Вопрос

Я искал этот сайт для ответа, но я не смог найти ничего, что будет работать.

Мне было трудно вытащить задачи нынешнего пользователя из дослуга. Я использую 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’>

Убедитесь, что это «прямые цитаты» вместо этого.

У вас есть «запрос» вложен в блок «запроса». Используйте запрос только с верхним чехлом и удалите тот, который в нижнем случае.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top