none
Добавление данных в список RRS feed

  • Вопрос

  • Есть список (назовем его Основной), в котором поле Контрагенты является полем подстановки. Ситуация следующая - если в списке нет нужного контрагента, как его добавить не выходя из формы?

    Добавила на форму NewForm.aspx списка Основной кнопку Sharepoint, которая перемещает меня в список Контрагентов и позволяет добавить новую запись, но как вернуться на NewForm.aspx и продолжить ее заполнение?

    24 ноября 2011 г. 1:56

Ответы

  • Этот код должен помочь:
             var options = {             url: ctx.HttpRoot + "/_layouts/mwg/CopyMoveTool/CopyAndMove.aspx?ListID=" + ctx.listName + "&ItemIDs=" + IDs,             width: 700,             height: 640,              dialogReturnValueCallback: onClose          };         SP.UI.ModalDialog.showModalDialog(options);      function onClose(dialogResult, returnValue) {     SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK); }

    SharePoint MCPD, MCITP. Высказанное мною здесь - мои личные взгляды, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Помечено в качестве ответа Roman Zhukov 7 декабря 2011 г. 12:04
    26 ноября 2011 г. 9:41
    Модератор

Все ответы

  • На форму добавления элемента в список "Основной" можно добавить кнопку, которая будет открывать диалог Joerg Krause подробнее написано) добавления контрагента, а на закрытия диалога повесить функцию перезагрузки формы основного списка, чтобы появился введенный контрагент в дропдауне.
    SharePoint MCPD, MCITP. Высказанное мною здесь - мои личные взгляды, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    24 ноября 2011 г. 5:23
    Модератор
  • Кнопку, по которой открывает диалог сделала:

    <input type="button" value="Добавить" name="btnFormAction" onclick="javascript:window.open('/Contragent/AllItems.aspx','_blank','height=800 width=800 resizable=yes')" />

    Теперь осталось сделать обновление дропдаун листа. Пока не получается

    Пробовала след код:

    1. <script type="text/javascript">

     function RefreshParent()
                {
                     window.opener.location.reload();
                     window.close();
                }

    </script>

    2. Add the OnClientClick = "RefreshParent();" on the popup window's close button like this:

    <asp:Button ID="btnClose" runat="server" onclick="btnClose_Click" OnClientClick = "RefreshParent();"
                            Text="Close" />

    Но не могу понять как реализовать вторую часть кода

     

    25 ноября 2011 г. 4:43
  • Этот код должен помочь:
             var options = {             url: ctx.HttpRoot + "/_layouts/mwg/CopyMoveTool/CopyAndMove.aspx?ListID=" + ctx.listName + "&ItemIDs=" + IDs,             width: 700,             height: 640,              dialogReturnValueCallback: onClose          };         SP.UI.ModalDialog.showModalDialog(options);      function onClose(dialogResult, returnValue) {     SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK); }

    SharePoint MCPD, MCITP. Высказанное мною здесь - мои личные взгляды, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Помечено в качестве ответа Roman Zhukov 7 декабря 2011 г. 12:04
    26 ноября 2011 г. 9:41
    Модератор
  • Этот код должен помочь:
             var options = {             url: ctx.HttpRoot + "/_layouts/mwg/CopyMoveTool/CopyAndMove.aspx?ListID=" + ctx.listName + "&ItemIDs=" + IDs,             width: 700,             height: 640,              dialogReturnValueCallback: onClose          };         SP.UI.ModalDialog.showModalDialog(options);      function onClose(dialogResult, returnValue) {     SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK); }

    Спасибо за подсказку, но пока обошлась тем, что вставила кнопку "Обновить" на форму, потому что не могу разобраться куда вставлять код((


    • Изменено Volchitsa 28 ноября 2011 г. 23:57
    28 ноября 2011 г. 23:56