Show/Hide Button on State Condition doesnt work

Dario C
Tera Contributor

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. 

 

 

button.JPG

 

 

 

 

 

 

 

 <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