Код JavaScript, который необходимо выполнить, зависит от типа используемого вами списка (задачи, библиотека документов и т. Д.).
Чтобы открыть диалоговое окно Sharepoint, вы можете использовать следующий код JavaScript:
var options = {
url: '<url to the add item page>',
title: '<Title of your Dialog>'
};
// add an event handler for the dialog closed callback
options.dialogReturnValueCallback = Function.createDelegate(null, portal_modalDialogClosedCallback);
void(SP.UI.ModalDialog.showModalDialog(options))
function portal_modalDialogClosedCallback(result, value) {
if(result === SP.UI.DialogResult.OK) {
//alert("OK was clicked");
}
if(result === SP.UI.DialogResult.cancel) {
//alert("CANCEL was clicked");
}
window.frameElement.commitPopup(); // this will cause the list to refresh after the dialog closes
// note: the above line only refreshes the List (which is the default Sharepoint OOB behavior anyway), to refresh the whole page use window.location.reload(); instead
}
Фактический URL-адрес, используемый выше, зависит от типа списка.Некоторые примеры:
- Документ на основе библиотеки:
[url to your list, e.g. /Lists/MyList]/Forms/Upload.aspx
- Объявления:
[url to your list]/NewForm.aspx
- Задачи:
[url to your list]/NewForm.aspx
Надеюсь, это поможет