none
Как получить ItemID нового элемента списка? RRS feed

  • Вопрос

  • Здравствуйте.
    функция JavaScript отрабатывает на методе PreSaveAction()
    мне надо сформировать URL на этот новый элемент списка, но ID элемента на момент сохранения ещё нет.

    Как то можно выйти из ситуации? Не хочется городить рабочий процесс, т.к. вся логика завязана именно из скрипта.

    1 ноября 2021 г. 8:08

Все ответы

  • Здравствуйте,

    Посмотрите вариант решения здесь:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    1 ноября 2021 г. 13:23
    Модератор
  • Добрый день
    скажите, а какой сценарий работы скрипта и зачем нужен URL на новый элемент?

    мой блог не много о SharePoint

    3 ноября 2021 г. 6:57
    Модератор
  • Владимир, приветствую.
    Я выкрутился через обращение в MSSQL - БД, но решение какое то не православное.

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

    9 ноября 2021 г. 10:33
  • Здравствуйте,

    Посмотрите вариант решения здесь:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    Спасибо за ссылку!
    9 ноября 2021 г. 10:34
  • Попробуйте с SPServices:

    <script type="text/javascript" src="/sites/RU_test/SiteAssets/jquery-2.1.3.min.js"></script>
    <script type="text/javascript" src="/sites/RU_test/SiteAssets/jquery.SPServices-2014.02.min.js"></script>
    <script language="javascript" type="text/javascript">
    $(document).ready(function() {
    	$('#Createitem').click(function() {
    	               $().SPServices({
    	               operation: 'UpdateListItems',
    	               async: true,
    	               listName: 'Test',
    	               batchCmd: 'New',
    	               valuepairs: 
    	                  [
    	                  ['Title', $('#Title').val()]
    	                  ],
    	               completefunc: function(xData, Status) {
    	          if (Status == 'success' && $(xData.responseXML).find('ErrorCode').text() == '0x00000000') {
    	          currentitem = $(xData.responseXML).SPFilterNode("z:row").attr("ows_ID");      
    	           var url = "http://sp-test/sites/RU_test/Lists/Test/DispForm.aspx?ID=" + currentitem;
    	           alert(url);
    	    	 }
    	      }
    	    })
    	});
    });
    </script>
    <input type="text" name="Title" id="Title">
    <input type="button" id="Createitem" value="Сохранить">


    9 ч. 42 мин. назад