Portal tarafında son kullanıcıya açılan incident’ı onaylayıp onaylamadığı ile ilgili bir widget yapmak isterseniz aşağıdaki gibi yapılandırabilirsiniz.
Body HTML template
<div align="center" class="text-center"> <div class="col-lg-6"> <button type="button" ng-click="c.onay()" class="btn btn-success">Çözümü onaylıyorum.</button> </div> <div class="col-lg-6"> <button type="button" ng-click="c.red()" class="btn btn-danger">Çözümü onaylamıyorum.</button> </div> </div>
Server script
var sysID = $sp.getParameter("sys_id");
var table = $sp.getParameter("table");
if( input.action == 'onay' ) {
//gs.addInfoMessage( 'onaylanacak: ' + sysID + ' ' + table );
//Update +
var q= "sys_id=" + sysID;
var gr= new GlideRecord(table);
gr.addEncodedQuery(q);
gr.query();
while(gr.next()) {
if( (gr.sys_id==sysID) && (gr.state==6) ) {
gr.state=7;
gr.update();
gs.addInfoMessage( 'Çağrınız onayınız ile kapatılmıştır. ' );
} else {
gs.addInfoMessage( 'Çağrınız henüz çözülmemiş. ' );
}
//if
} //while
//Update -
}
//if onay
//--------------------------
if( input.action == 'red' ) {
//gs.addInfoMessage( 'onaylanacak: ' + sysID + ' ' + table );
//Update +
var q= "sys_id=" + sysID;
var gr= new GlideRecord(table);
gr.addEncodedQuery(q);
gr.query();
while(gr.next()) {
if( (gr.sys_id==sysID) && (gr.state==6) ) {
gr.state=4;
gr.work_notes='Çağrı sahibi uygulanan çözümü onaylamamıştır.'
gr.update();
gs.addInfoMessage( 'Çağrınız yeniden açılmıştır. ' );
} else {
gs.addInfoMessage( 'Çağrınız henüz çözülmemiş. ' );
}
//if
} //while
//Update -
}
//if onay
Client controller
function($scope, $timeout) {
var c = this;
//
c.onay = function onay() {
c.data.action = "onay";
c.server.update().then(function(){
});
}
//func onay
c.red = function red() {
c.data.action = "red";
c.server.update().then(function(){
});
}
//func red
}