Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

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