Изменить значение раскрывающегося списка в столбце SharePoint с помощью JavaScript - PullRequest
0 голосов
/ 04 ноября 2019

Мне поручили работать из всплывающего окна (активируется кнопкой на странице Sharepoint / панели инструментов), которое открывает новую форму из списка SharePoint. Вот как выглядит это всплывающее окно.

Новая форма SharePoint для события XYZ

Примечание. Промо-позиция, приобретенное количество, событие и удаление (флаг !!! ) все изменяются с использованием новой формы SharePoint. Все эти входные данные находятся в своих собственных столбцах в списке SharePoint (с другой точки зрения). При сохранении элемента это происходит:

Сохраненная игрушка для события XYZ

Примечание. Когда игрушечный элемент сохраняется / создается после СОХРАНЕНИЯ, он сохраняется в другом SharePointсписок для ведения учета.

Теперь, пожалуйста, обратите внимание на кнопку Удалить. Когда игрушечный элемент создан, по умолчанию для флага удаления установлено значение NO. Цель: Я хочу нажать кнопку удаления и изменить значения выбора Sharepoint с NO на YES. Пока что я создал этот код (он не работает):

function deleteGuestName(parent, parentID){
    var clientContext = new SP.ClientContext.get_current();
    var oList = clientContext.get_web().get_lists().getByTitle('Toy Order List'); //SP list name 

        this.oListItem = oList.getItemById(listID); 
        this.oListItem = oList.set_item("Delete","Yes"); //I thought this would change the choice field
        oList.update();
        oListItem.deleteObject();

        clientContext.executeQueryAsync(
            Function.createDelegate(this, this.onQuerySucceeded),
            Function.createDelegate(this, this.onQueryFailed)
        )
}

function onQuerySucceeded() {
refreshGrid();
    parent.closeHSPopup();
}

function onQueryFailed(sender, args) {
    alert('Request failed. ' + args.get_message() +
                '\n' + args.get_stackTrace());
}

Любая помощь по этому вопросу приветствуется. Я буду рад уточнить, если это необходимо. thnxx

1 Ответ

0 голосов
/ 05 ноября 2019

Вот сомнения для вашего кода.

this.oListItem = oList.getItemById(listID); 

Чтобы получить элемент списка, oList.getItemById(listID) должно быть oList.getItemById(itemid)

Чтобы обновить элемент списка, oList.update() должно быть

this.oListItem.set_item("Delete","Yes")
this.oListItem.update()

А почему вы звоните oListItem.deleteObject(), чтобы удалить элемент, если хотите обновить элемент?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...