Atualizar a inclusão do script de estado inclui

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Atualize a inclusão de script ChangeRequestStateModel_normal para adicionar novas funções ao estado Concluído.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Você atualiza o ChangeRequestStateModel_normal com a configuração a seguir.
    • Adicione novas funções canMove e móveis para o estado Concluído. Essas funções podem retornar um valor verdadeiro já que não há condições especiais ou ações extras a serem executadas ao mover para o estado Concluído.
    • Modifique a definição do objeto existente para o estado Implementar para garantir que o próximo estado seja Concluído.
    • Adicione um objeto para o estado Concluído, que define Revisão e Encerrado como os próximos dois estados.
      Nota:
      As funções de canMove para a transição para esses estados de Concluído verifica o campo personalizado de Revisão necessária para determinar o próximo estado correto.

    Procedimento

    1. Navegar até Tudo > Definição do Sistema > Inclusões de script.
    2. Abra o script ChangeRequestStateModel_normal include e modifique o script como segue.
      1. Adicione a seguinte linha no final da inclusão de script, mas antes da linha que começa com tipo:
        toComplete_moving: function() {
                      return true; 
                 },              
        
                 toComplete_canMove: function() {      
                       return true;       
                 },
        Script revisado
      2. Modifique o objeto de implementação para toComplete:
        implement: {
                    nextState: [ "complete" ],
        
                    complete: { 
                        moving: function() {                
                            return this.toComplete_moving(); 
                        },             
        
                        canMove: function() {                
                            return this.toComplete_canMove();            
                        }       
                    },        
        
                    canceled: {  
                        moving: function() {               
                           return this.toCanceled_moving();   
                        },             
        
                        canMove: function() {               
                           return this.toCanceled_canMove(); 
                        }        
                    }    
                },
    3. Adicione o novo objeto de estado a seguir para concluir.
      complete: {
                   nextState : [ "review", "closed" ],         
      
                   review : {            
                         moving : function() {
                               return this.toReview_moving();            
                         },             
      
                         canMove : function() {              
                                if (this._gr.getValue("u_needs_review") == "Yes")   
                                     return true;                            
                            
                                return false;
                         }        
                   },                     
      
                   closed : {            
                         moving : function() {  
                               return this.toClosed_moving();
                         },             
      
                         canMove : function() {              
                                if (this._gr.getValue("u_needs_review") == "No")
                                     return true;    
                              
                        return false;
                        }       
                   },  
      
                   canceled : { 
                         moving : function() {                
                               return this.toCanceled_moving();     
                         },             
      
                         canMove : function() {                
                                return this.toCanceled_canMove(); 
                         }   
                   }    
              },
    4. Clique em Atualizar.