Мне нужно добавить кнопку в кнопке «Список точек доступа» в окне меню ECB. &. вот код для добавления ECB-меню в список Sharepoint с помощью JSOM.Добавить кнопку в ленте с лентой SharePoint с помощью JSOM
function AddCustomActions() {
var listTitle = 'mylist Title';
var clientContext = new SP.ClientContext();
var oWebsite = clientContext.get_web();
var oList = oWebsite.get_lists().getByTitle(listTitle);
var UserCustomActions = oList.get_userCustomActions();
var newUserCustomAction = UserCustomActions.add();
newUserCustomAction.set_location('EditControlBlock');
newUserCustomAction.set_url("javascript:archieveItem('{ListId}','{ItemId}');");
newUserCustomAction.set_sequence(3);
newUserCustomAction.set_title('Archive Item');
newUserCustomAction.set_description('');
newUserCustomAction.update();
clientContext.executeQueryAsync(onQuerySucceed, onQueryFail);
}
function onQuerySucceed(sender, args) {
alert('New custom action added to Site.\n\nRefresh the page.');
}
function onQueryFail(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
function archieveItem(aListId, aItemId) {
try {
var flag1 = confirm('Are you sure want to archive the Item? Click Ok to Archive and Cancel to Unarchive');
var clientContext = SP.ClientContext.get_current();
var oWeb = clientContext.get_web();
var id = aItemId;
var listId = aListId;
var oList = oWeb.get_lists().getByTitle(listTitle);
var oListItem = oList.getItemById(id);
if (flag1 == true) {
oListItem.set_item('Archive', true);
}
else if (flag1 == false) {
oListItem.set_item('Archive', false);
}
oListItem.update();
clientContext.executeQueryAsync(onArchiveSucceeded, onArchiveFailed);
}
catch (e) {
alert(e.message);
}
}
Может кто-нибудь поможет, как добавить кнопку в Баттона ленты с помощью JSOM?
Что ошибка вы столкнулись? – Godwin
Я не знаю, как добавить кнопку в списке SharePoint Лента с помощью ECMAScript/JSOM. Это код для добавления ECB Menu и работает нормально. –