Не могу поверить, что это так сложно!Pass Parameter Upload.aspx Sharepoint Online
Так что я просто пытаюсь загрузить документ в Sharepoint с некоторыми данными, передаваемыми по ссылке.
Немного больше: Я пытаюсь интегрировать Sharepoint с Salesforce. В Salesforce у меня есть ссылка для просмотра объектов документов, которые используют следующим для фильтрации Sharepoint: .../Shared% 20Documents/Форма/AllItems.aspx FilterField1 = SalesforceID & FilterValue1 = SALESFORCEID
Я тогда при условии еще одна ссылка, которая позволяет пользователю загружать документ, используя следующее: .../_ layouts/15/Upload.aspx? List = LISTGUID
Затем я сделал столбец SalesforceID обязательным, чтобы, когда пользователь заканчивает загрузку они представлены с помощью EditForm.aspx, где они могут вводить SalesforceID для связывания документа с объектом Salesforce. Это работает очень хорошо, но будет немного slicker, если SalesforceID может быть заполнен автоматически.
Я начал со следующим .../_ макеты/15/Upload.aspx? List = LISTGUID & SalesforceID = SALESFORCEID
После того, как вы выбрали файл для загрузки и нажмите кнопку ОК она принимает вас к после чего показывает переданное значение поля, но, к сожалению, не заполняет требуемое поле .../Shared% 20Documents/Forms/EditForm.aspx? Mode = Upload & CheckInComment = & ID = 9718 & RootFolder =% 2FROOTFOLDER% 2FShared% 20Documents & SalesforceID = SALESFORCID
Итак, я начал изучать редактирование Upload.aspx или EditForm.aspx для этого. Однако это не представляется возможным в Sharepoint онлайн.
Итак, я начал изучать создание пользовательской страницы. Поэтому я очень хорошо разбираюсь в C# и уже написал что-то, что может загружать и устанавливать метаданные в Sharepoint, но вы не можете запускать код на стороне сервера в Sharepoint онлайн.
Так что я теперь занимаюсь этим с помощью javascript (https://blogs.msdn.microsoft.com/uksharepoint/2013/04/20/uploading-files-using-the-rest-api-and-client-side-techniques/) и просто получаю «Доступ запрещен. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу».
Если у кого-то был какой-либо успех с любым из вышеперечисленных подходов, я хотел бы знать, как вам удалось заставить его работать. В течение времени, которое я трачу на попытку исправить это, и сколько времени он на самом деле собирается спасти наших пользователей, я готов отказаться.
Спасибо @Graham, я попробовал ваше решение, и он отлично сработал для меня, но я хотел бы установить поле с автозаполнением как только для чтения, поэтому поле будет иметь свое оригинальное стоимость от Salesforce. Есть ли у вас какие-либо предположения? – ihssan
Боюсь, я не уверен в этом. Чтобы автоматически создать уникальное имя файла, мне пришлось писать программу .ASP и размещать ее на сервере IIS, что дало бы вам полную гибкость, чтобы точно показать поля, которые вы хотите просмотреть/редактировать, и дает вам полный контроль над тем, как это сделать появляется в Sharepoint. Извините, я не мог больше помочь. – Graham
Здравствуйте, @Graham, у меня есть новое требование для этого случая: Я хочу пропустить шаг, когда он показывает «Custom Edit Form» с автоматически заполненными полями (и вы должны нажать кнопку «Сохранить» для перенаправления на страницу библиотеки) и автоматически перенаправить в библиотеку, где должен быть загружен документ. Возможно ли это?. спасибо за помощь – ihssan