В первой части статьи я рассказывал, как мы кастомизировали форму просмотра элемента списка «Requests»
В этой статье я расскажу как в новой форме элемента списка «Tasks» будем получать ID элемента списка «Requests» и полученный ID записывать в поле «Request».
И так открываем форму создания элемента «Tasks» и переходим режим редактирования страницы.
Добавляем веб-часть «Редактор скриптов» и вставляем код
UP 16.05.2016
можно уменьшить количество кода используя стандартную функцию SharePoint GetUrlKeyValue()
скрипт будет выглядеть:
для красоты при желании можно добавить еще стили Bootstrap
готовый результат
при желании еще можно скрывать поле «Request» после его заполнения, что бы пользователь не видел лишнего.
из минусов решения могу отметить, только то, что можно применять на форме просмотра (DispForm.aspx) т.к. требуется перезагрузка страницы для обновления данных по связанным элементам.
надеюсь что статья была полезна.
В этой статье я расскажу как в новой форме элемента списка «Tasks» будем получать ID элемента списка «Requests» и полученный ID записывать в поле «Request».
И так открываем форму создания элемента «Tasks» и переходим режим редактирования страницы.
Добавляем веб-часть «Редактор скриптов» и вставляем код
UP 16.05.2016
можно уменьшить количество кода используя стандартную функцию SharePoint GetUrlKeyValue()
скрипт будет выглядеть:
для красоты при желании можно добавить еще стили Bootstrap
готовый результат
при желании еще можно скрывать поле «Request» после его заполнения, что бы пользователь не видел лишнего.
из минусов решения могу отметить, только то, что можно применять на форме просмотра (DispForm.aspx) т.к. требуется перезагрузка страницы для обновления данных по связанным элементам.
надеюсь что статья была полезна.
Спасибо чувак! Статья действительно полезна) я раньше делал через куки, а у тебя даже проще!
ОтветитьУдалитьp.s.: обновления страницы можно избьежать если включить в вебчастях асинхронное обновление и обновить с таймаутом:
---
// Refresh Async webparts
setTimeout(function() {
// jQuery("#ManualRefresh").parent().trigger("click");
// Works in FF too
__doPostBack('ManualRefresh', "");
}, 500); // timeout for IE
---
Спасибо.
УдалитьЗдравствуйте Владимир
ОтветитьУдалитьспасибо большое вам за замечательный код!
вопрос, почему стоит Request_ поле?
у меня все получается, вот только видимо он поле не находит,
помогите пожалуйста!
здравствуйе, у меня не включается javascript пробывал уже просто все, есть какиенибудь идеи???
ОтветитьУдалить