#url #edit #sharepoint-online #power-automate #editmode
#url #Редактировать #sharepoint-online #power-автоматизация #editmode
Вопрос:
У меня есть сайт SharePoint online 2016 со списком. Теперь я хочу иметь URL-адрес (встроенный в MS Flow), который будет указывать непосредственно на определенный элемент в режиме редактирования.
Это означает иметь это представление (как список позади, так и правый «всплывающий» экран):
И не так (скопируйте URL-адрес ссылки)
Я могу открыть его в полноэкранном режиме, но не так, как на скриншоте. Кто-нибудь может сказать мне, возможно ли это вообще?
Я изучил эти:
- http://mmkhome.blogspot.com/2010/12/sharepoint-edit-page-url-querystring.html
- http://blogbaris.blogspot.com/2012/09/open-sharepoint-2010-display-edit-new.html
- https://social.msdn.microsoft.com/Forums/en-US/c27e2cdd-bddb-473c-9782-0309e026204f/to-show-a-editform-in-dialog-box?forum=sharepointcustomizationprevious
- https://www.spcnl.nl/redirect-link-to-item-url-from-out-microsoft-flow-to-editform-instead-of-displayform/
и пробовал буквально все, что предлагалось во всех этих ссылках, но безуспешно. Такие вещи, как:
Web URL/Lists/List Name/AllItems.aspx?displaymode=design
Web URL/Lists/List Name/EditForm.aspx?ID={List item ID}
/DispForm.aspx?ID=...
/EditForm.aspx?ID=...
?ID=123amp;pagemode=edit
?ID=123amp;mode=edit
PageType=4
Любые предложения приветствуются!
Ответ №1:
Devtools показывает, что после нажатия кнопки «Редактировать» над именем списка (так, как вы открываете это расширенное меню редактирования с первого снимка экрана) запускается вызов REST API:
https://tenant.sharepoint.com/sites/test_site/
_api/web/GetList('/sites/test_site/Lists/test_list')
/RenderExtendedListFormData(itemId=4,formId='editform',mode='2',options=15,cutoffVersion=0)
И это все — RenderExtendedListFormData
метод извлечения данных, а позже, я полагаю, JavaScript выполняет остальную часть магии и выдвигает меню редактирования.
Подводя итог: я уверен, что это будет невозможно, используя только чистый URL.
Комментарии:
1. Итак, вы думаете, что есть Javascript, который выполняется после ответа, который заботится о рендеринге всплывающего / модального экрана меню редактирования? И если да, то нельзя ли отправить этот запрос в HttpRequest в MS Flow, чтобы получить тот же результат?
2. Я не являюсь сторонним разработчиком, но AFAIK, это стандартная архитектура.
3. Хорошо, большое вам спасибо. Я попробую HttpRequest в MS Flow, но если у кого-то еще есть предложения или информация, пожалуйста, не стесняйтесь это делать!