Show/Hide Button on State Condition doesnt work
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-14-2024 05:29 AM
Hi, Guys i need to implenet a custom modify on "SC Order Status" widget. i have already cloned it, my requirements is when the guest click on "approve", the ritm change the state in closed complete, this is work. But i need the button doesnt show t on ritm already in closed complete. Here the code, thank u for ur help.
<td>
<div class="panel-body" >
<button type="button" class="btn btn-primary btn-block" ng-click="c.uiAction('resolve', requestItem.sys_id)" ng-if="requestItem.state != '3'">Conferma Acquisto</button>
</div>
CLIENT SCRIPT
function test() {
c.uiAction = function(action,myRitm) {
c.data.action = action;
c.data.ritm = myRitm;
alert(action);
alert(myRitm)
c.server.update().then(function(test) {
c.data.action = undefined;
})
}
}
Server side
(function(test) {
// Get table & sys_id
data.table = input.table || $sp.getParameter("table");
data.sys_id = input.sys_id || $sp.getParameter("sys_id");
gs.log("MIAO MIAO data.table " + data.table);
if (data.table == 'sc_request') {
gr = new GlideRecord(data.table);
// Valid GlideRecord
gr = new GlideRecord(data.table);
if (!gr.isValid())
return;
// Valid sys_id
if (!gr.get(data.sys_id))
return;
gs.log("miao miao miao SYSID" + data.request.requestItems);
var grReqItem = new GlideRecord("sc_req_item");
grReqItem.addQuery('request', gr.sys_id);
grReqItem.addQuery('sys_id',input.ritm)
gs.log("MIAO MIAO MIAO QUERY SC REQ ITEM" + grReqItem.addQuery('request', gr.sys_id));
grReqItem.query();
var action = input.action;
gs.log("MIAO MIAO action" + action + " test " + input.ritm);
if(grReqItem.next()){
gs.log(("grReqItem.next() " + grReqItem.getRowCount()));
gs.log(("grReqItem.next() " + grReqItem.getRowCount() + "" + grReqItem.number));
grReqItem.setValue('state', 3);
grReqItem.update();
}
if (action == 'resolve') {
gs.log("MIAO MIAO MIAO ALL INTERNO DELL ACTION RESOLVE")
grReqItem.setValue('state', 3);
grReqItem.setValue('stage', 'fulfillment');
grReqItem.update();
}
}
})();
0 REPLIES 0