среда, 21 октября 2015 г.

Создание элемента в связном списке (part 2)

В первой части статьи я рассказывал, как мы кастомизировали форму просмотра элемента списка «Requests»



 В этой статье я расскажу как в новой форме элемента списка «Tasks» будем получать ID элемента списка «Requests» и полученный ID записывать в поле «Request».
И так открываем форму создания элемента «Tasks» и переходим режим редактирования страницы.


Добавляем веб-часть «Редактор скриптов» и вставляем код





UP 16.05.2016
можно уменьшить количество кода используя стандартную функцию SharePoint GetUrlKeyValue()
скрипт будет выглядеть:




для красоты при желании можно добавить еще стили Bootstrap
готовый результат



при желании еще можно скрывать поле «Request» после его заполнения, что бы пользователь не видел лишнего.

из минусов решения могу отметить, только то, что можно применять на форме просмотра (DispForm.aspx) т.к. требуется перезагрузка страницы для обновления данных по связанным элементам.

надеюсь что статья была полезна.

4 комментария:

  1. Спасибо чувак! Статья действительно полезна) я раньше делал через куки, а у тебя даже проще!

    p.s.: обновления страницы можно избьежать если включить в вебчастях асинхронное обновление и обновить с таймаутом:
    ---
    // Refresh Async webparts
    setTimeout(function() {
    // jQuery("#ManualRefresh").parent().trigger("click");
    // Works in FF too
    __doPostBack('ManualRefresh', "");

    }, 500); // timeout for IE
    ---

    ОтветитьУдалить
  2. Здравствуйте Владимир

    спасибо большое вам за замечательный код!
    вопрос, почему стоит Request_ поле?

    у меня все получается, вот только видимо он поле не находит,
    помогите пожалуйста!


    ОтветитьУдалить
  3. здравствуйе, у меня не включается javascript пробывал уже просто все, есть какиенибудь идеи???

    ОтветитьУдалить