<script type="text/javascript" src="https://workspace.wp.siemens.com/sites/LTIDev/LTI/SiteAssets/JS/jquery-2.2.1.min.js"></script>
<input type='button' value='Get Item IDs' onclick="clickMethod();"/>
<br />
<script language="javascript" type="text/javascript">
var itemStatus ;
function clickMethod() {
var ctx = SP.ClientContext.get_current();
var items = SP.ListOperation.Selection.getSelectedItems(ctx);
var myItems = '';
var i;
for (i in items) {
myItems = items[i].id;
}
RetrieveListItem(myItems)
}
function RetrieveListItem(itemids)
{
var _ctx = new SP.ClientContext.get_current();
var _List = _ctx.get_web().get_lists().getByTitle("LTI Ticket Incident");
var _camlQuery = new SP.CamlQuery();
_camlQuery.set_viewXml("'<View><Query><Where><Eq><FieldRef Name=\'ID\'/><Value Type=\'Number\'>"+itemids+"</Value></Eq></Where></Query></View>'");
this._ItemColl = _List.getItems(_camlQuery);
_ctx.load(_ItemColl);
_ctx.executeQueryAsync
(
Function.createDelegate(this, this.onRetrieveQuerySuccess),
Function.createDelegate(this, this.onRetrieveQueryFailed)
);
}
function onRetrieveQuerySuccess(sender, args)
{
var _ListItemEnumerator = _ItemColl.getEnumerator();
while (_ListItemEnumerator.moveNext())
{
var _ListItem = _ListItemEnumerator.get_current();
var updateitemid = _ListItem.get_id();
itemStatus = _ListItem.get_item('Status')
if (itemStatus == 'Assigned')
{
var _ctx1 = new SP.ClientContext.get_current();
var _List1 = _ctx1.get_web().get_lists().getByTitle("LTI Ticket Incident");
this._ListItem1 = _List1.getItemById(updateitemid);
_ListItem1.set_item('Status', 'Pending');
_ListItem1.update();
_ctx1.load(_ListItem1);
_ctx1.executeQueryAsync
(
Function.createDelegate(this, this.onUpdatedQuerySuccess),
Function.createDelegate(this, this.onUpdatedQueryFailed)
);
}
else
{alert("Not assigned")}
}
}
function onRetrieveQueryFailed(sender, args)
{
alert('Request failed. ' + args.get_message() +'\n' + args.get_stackTrace());
}
function onUpdatedQuerySuccess()
{
alert('Item status updated');
}
function onUpdatedQueryFailed(sender, args)
{
alert('Request failed. ' + args.get_message() +'\n' + args.get_stackTrace());
}
</script>