none
lookup RRS feed

Все ответы

  • Добрый день,

    да все тот же SPServices.

  • Спасибо

    Да, он может сделать многое. Про него забыл. Но есть ли какие-то готовые решения типа ILOVE SP lookup. С графическим интерфейсом? без строк кода и т.д.

  • Или буду очень благодарен если поможете мне реализовать лукап через spservice.

    Задача такая- есть список: один столбец имя, второй емайл.

    Мне нужно на другом сайте сделать мультивыбор этих имен , и по им я должен отправить почту.

    Пока у меня три самых идиотских вопроса:

    1) Где найти примерный код того что мне нужно.

    2) куда его добавить ? Интуитивно что скриптом в форму создания и изменения.

    3) как распарсить плученный результат. По опыту с инфопаф он строки выдавал через запятую. Мучался долго - но так и не решил. а нужно через точку с запятой.

    Спасибо

  • Добрый день,

    1. cross site lookup решение будет ограничено тем, что lookup список должен будет находиться на том же сайте или корневом сайте этой же коллекции сайтов.

    Примерный код такой:

    $().SPServices({
        operation: "GetListItems",
        listName: "MailList",
        async: false,
        CAMLViewFields: "<ViewFields>...</ViewFields>",
        CAMLQuery: "<Query><Where>...</Where></Query>",
        completefunc: function (xData, Status) {
            var tmp = "";
            var subTypes = $("#Subtype");
            subTypes.find("option").remove(); //clear out the existing ones if they exist
            $(xData.responseXML).find("[nodeName='z:row']").each(function () {
                subTypes.append("<input type='checkbox' />" + $(this).attr("ows_Title") + "<br />");
            });
        }
    });


    В конечном итоге вы должны получить такой html код:

    <div class="container">
        <input type="checkbox" /> This is checkbox <br />
        <input type="checkbox" /> This is checkbox <br />
        <input type="checkbox" /> This is checkbox <br />
    </div>

    или можно сделать через ul-li, это не принципиально.

    А далее по выбору надо получать значения из такого списка уже с помощью jQuery и записывать в требуемые переменные для рассылки.

    UPDATED: внесли изменения в SPServices, можно добавить параметр WebURL:

    $().SPServices({
            operation: "GetListItems",
            // Force sync so that we have the right values for the child column onchange trigger
            async: false,
            webURL: "/webs/sitecollection/site",

  • Большое спасибо. Но все равно не понятно. Во первых у меня на другой коллекции находится список MailList. Если бы находился на этой же я бы использовал столбцы сайта и не парился.

    Правильно ли я понимаю, что нужно что то переделать для того чтобы использовать инфу с другого сайта?

    вот смотрите у меня есть список MAIL в нем два столбца: название и емейл.

    Есть список WORKLIST в него я хочу добавить поле назовем его MAIL2. В нем должно быть поле название из списка MAIL. Пользователь выбирает название .  Мне нужно пользоваться емейлом. я так понимаю мне стоит рабочим процессом или с помощью Ваших волшебных скриптов добавить в строку через точку с запятой все емайлы.

    Плюс куда всетаки вставлять этот скрипт ? в форму редактирования создать вебпарт редактор скриптов? или создавать какойто свой тип столбца?

    В общем если бы более подробно для чайника объяснили был бы вам очень благодарен. реально описания нормального не нашел

  • Мне тут посоветовали

    https://sharepointlookup.codeplex.com/

    :)

    4 июня 2015 г. 10:31
  • Мне тут посоветовали

    https://sharepointlookup.codeplex.com/

    :)

    Добрый день,

    конечно такое решение проще, но вот от server-side надо уходить... Farm-solutions нужны если уж точно другого выхода нет.

    4 июня 2015 г. 13:33
  • Мне и это решение не подходит. Оно работает только в пределах сайт коллекции:(( Ваше предложение без каучинга я не справлюсь. Хотя уже поменял алгоритм и выкрутился. Использовал список и лукап сделал через инфопаф. Но подобная задача под библиотеку будет вставать не раз.
    4 июня 2015 г. 15:06