Son kullanıcı çözüm onaylama widget

0
(0)

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
  
}

 

Bu yazıyı faydalı buldunuz mu?

Değerlendirmek için yıldızlara tıklayın.

Ortalama puan 0 / 5. Toplam oy: 0

Bu yazıyı henüz kimse değerlendirmemiş. İlk siz oy verin !

Bu yazıyı faydalı bulmadığınız için çok üzüldük.

Görüşleriniz bizim için çok değerli.

Nasıl daha faydalı bir yazı hazırlayabiliriz?