Son kullanıcı çözüm onaylama widget
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 }