• letsbeahuman
  • NEWBIE
  • 0 Points
  • Member since 2013

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 2
    Replies

Hi Salesforce Experts,

 

Can anybody help me? Why Callout is used? How Callout works with example?

 

 

Thanks

letsbeahuman

 

I have this trigger in sandbox and in production:

 

Trigger CriarTarefaCase_Solicitacao_Pagamento on Case (after insert, after update) {
    
    Set<String> setsubject=new Set<String>();
    List<Task> lstNewTask=new List<Task>();
    

    for(Task tsk:[SELECT Id, whatid, subject, status FROM Task WHERE (subject = 'Solicitação de Pagamento - Lançar PP' OR subject = 'Solicitação de Pagamento - Malote' OR (subject = 'Solicitação de Pagamento - Aprovar solicitação' AND status <> 'Concluído') OR subject = 'Solicitação de Pagamento - Não aprovada' OR subject = 'Solicitação de Pagamento - Solicitar Nota Fiscal') AND whatid IN :Trigger.new]){

        setsubject.add(tsk.subject);

    }
    for (Case c: trigger.new){
        if (c.status <> 'Fechado' && c.outro_motivo__c == 'SIM'){

         if ((c.Quantas_PP_s_pagamento__c > 0 || c.Quantidade_de_PP_s_Estojo__c > 0)
             && c.motivo_a__c != 'Cache' && c.motivo_a__c != 'Mostruarios' && c.motivo_a__c != 'Devolução de venda' && c.motivo_a__c != 'Laboratórios por fora do sistema' && c.motivo_a__c != 'Devolução de venda' && c.motivo_a__c != 'Divisão de resultados'){

            if(!setsubject.contains('Solicitação de Pagamento - Lançar PP')){
               
               Task t=new Task();                           
               t.whatID = c.ID;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Lançar PP';
               t.ActivityDate = Date.today();
               lstNewTask.add(t);
            }
            }
        }
        if (c.status <> 'Fechado'){

         if ((c.Quantas_PP_s_pagamento__c > 0 || c.Quantidade_de_PP_s_Estojo__c > 0)
             && c.motivo_a__c != 'Cache' && c.motivo_a__c != 'Mostruarios' && c.motivo_a__c != 'Devolução de venda' && c.motivo_a__c != 'Laboratórios por fora do sistema' && c.motivo_a__c != 'Devolução de venda' && c.motivo_a__c != 'Divisão de resultados'){

            if(!setsubject.contains('Solicitação de Pagamento - Lançar PP')){
               
               Task t=new Task();                           
               t.whatID = c.ID;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Lançar PP';
               t.ActivityDate = Date.today();
               lstNewTask.add(t);
            }
            }
        }
        if (c.status <> 'Fechado'){

         if ((c.forma_de_pagamento__c == 'MALOTE' || c.forma_de_pagamento__c == 'DEPÓSITO + MALOTE')
             && c.motivo_a__c != 'Cache' && c.motivo_a__c != 'Mostruarios' && c.motivo_a__c != 'Devolução de venda' && c.motivo_a__c != 'Laboratórios por fora do sistema' && c.motivo_a__c != 'Devolução de venda' && c.motivo_a__c != 'Divisão de resultados'){

            if(!setsubject.contains('Solicitação de Pagamento - Malote')){
               
               Task t=new Task();                           
               t.whatID = c.ID;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Malote';
               t.ActivityDate = Date.today();
               t.Tarefa_de_fechamento__c = 'SIM';
               t.Ownerid = '005U0000002KGXU';
               lstNewTask.add(t);
            }
           }
    }
        if (c.status <> 'Fechado' && c.outro_motivo__c == 'SIM'){

         if ((c.forma_de_pagamento__c == 'MALOTE' || c.forma_de_pagamento__c == 'DEPÓSITO + MALOTE')
             && c.motivo_a__c != 'Cache' && c.motivo_a__c != 'Mostruarios' && c.motivo_a__c != 'Devolução de venda' && c.motivo_a__c != 'Laboratórios por fora do sistema' && c.motivo_a__c != 'Devolução de venda' && c.motivo_a__c != 'Divisão de resultados'){

            if(!setsubject.contains('Solicitação de Pagamento - Malote')){
               
               Task t=new Task();                           
               t.whatID = c.ID;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Malote';
               t.ActivityDate = Date.today();
               t.Tarefa_de_fechamento__c = 'SIM';
               t.Ownerid = '005U0000002KGXU';
               lstNewTask.add(t);
            }
           }
    }
        if (c.status <> 'Fechado' && c.outro_motivo__c == null){
        
         if ((c.motivo_a__c == 'Cache' || c.motivo_a__c == 'Mostruarios' || c.motivo_a__c == 'Laboratórios por fora do sistema' || c.motivo_a__c == 'Devolução de venda' && c.motivo_a__c == 'Divisão de resultados') 
             && c.Forma_de_pagamento__c == 'MALOTE' && (c.Quantas_PP_s_pagamento__c < 1 || c.Quantidade_de_PP_s_Estojo__c < 1)){

        if(!setsubject.contains('Solicitação de Pagamento - Aprovar solicitação')){
               
               Task t=new Task();                           
               t.whatID = c.ID;
               t.Solicitar_Malote__c = true;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Aprovar solicitação';
               t.Respons_vel_por_resolver_a_tarefa__c = 'CARLOS BALMA';
               t.ActivityDate = Date.today();
               t.Ownerid = '005U0000000FDE9';
               lstNewTask.add(t);
        }
           }
        }
                      if (c.status <> 'Fechado' && c.outro_motivo__c == null){

         if ((c.motivo_a__c == 'Cache' || c.motivo_a__c == 'Mostruarios' || c.motivo_a__c == 'Laboratórios por fora do sistema' || c.motivo_a__c == 'Devolução de venda' || c.motivo_a__c == 'Divisão de resultados') 
             && c.Forma_de_pagamento__c == 'DEPÓSITO + MALOTE' && (c.Quantas_PP_s_pagamento__c < 1 || c.Quantidade_de_PP_s_Estojo__c < 1)){

                          if(!setsubject.contains('Solicitação de Pagamento - Aprovar solicitação')){
               
               Task t=new Task();                           
               t.whatID = c.ID;
               t.Solicitar_Malote__c = true;
               t.Solicitar_Dep_sito__c = true;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Aprovar solicitação';
               t.Respons_vel_por_resolver_a_tarefa__c = 'CARLOS BALMA';
               t.ActivityDate = Date.today();
               t.Ownerid = '005U0000000FDE9';
               lstNewTask.add(t);
                          }
             }
                      }
                      if (c.status <> 'Fechado' && c.outro_motivo__c == null){
    
    if ((c.motivo_a__c == 'Cache' || c.motivo_a__c == 'Mostruarios' || c.motivo_a__c == 'Laboratórios por fora do sistema' || c.motivo_a__c == 'Devolução de venda' || c.motivo_a__c == 'Divisão de resultados') && c.Forma_de_pagamento__c != 'MALOTE' && 
        (c.Quantas_PP_s_pagamento__c > 0 || c.Quantidade_de_PP_s_Estojo__c > 0)){
        
                          if(!setsubject.contains('Solicitação de Pagamento - Aprovar solicitação')){
            
          Task t=new Task();
               t.whatID = c.ID;
               t.Solicitar_PP__c = true;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Aprovar solicitação';
               t.Respons_vel_por_resolver_a_tarefa__c = 'CARLOS BALMA';
               t.ActivityDate = Date.today();
               t.Ownerid = '005U0000000FDE9';
               lstNewTask.add(t);
                }
                  }
                      }
                      if (c.status <> 'Fechado' && c.outro_motivo__c == null){
    
                          if ((c.motivo_a__c == 'Cache' || c.motivo_a__c == 'Mostruarios' || c.motivo_a__c == 'Laboratórios por fora do sistema' || c.motivo_a__c == 'Devolução de venda' || c.motivo_a__c == 'Divisão de resultados') && c.Forma_de_pagamento__c == 'MALOTE' && c.outro_motivo__c != 'NÃO' && (c.Quantas_PP_s_pagamento__c > 0 || c.Quantidade_de_PP_s_Estojo__c > 0)){
        
                          if(!setsubject.contains('Solicitação de Pagamento - Aprovar solicitação')){
            
          Task t=new Task();
               t.whatID = c.ID;
               t.Solicitar_PP__c = true;
               t.Solicitar_Malote__c = true;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Aprovar solicitação';
               t.Respons_vel_por_resolver_a_tarefa__c = 'CARLOS BALMA';
               t.ActivityDate = Date.today();
               t.Ownerid = '005U0000000FDE9';
               lstNewTask.add(t);
                          }
                }
                  }
                      if (c.status <> 'Fechado' && c.outro_motivo__c == null){
    
                          if ((c.motivo_a__c == 'Cache' || c.motivo_a__c == 'Mostruarios' || c.motivo_a__c == 'Laboratórios por fora do sistema' || c.motivo_a__c == 'Devolução de venda' || c.motivo_a__c == 'Divisão de resultados') && c.Forma_de_pagamento__c == 'DEPÓSITO + MALOTE' && (c.Quantas_PP_s_pagamento__c > 0 || c.Quantidade_de_PP_s_Estojo__c > 0)){
        
                          if(!setsubject.contains('Solicitação de Pagamento - Aprovar solicitação')){
            
          Task t=new Task();
               t.whatID = c.ID;
               t.Solicitar_PP__c = true;
               t.Solicitar_Malote__c = true;
               t.Solicitar_Dep_sito__c = true;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Aprovar solicitação';
               t.Respons_vel_por_resolver_a_tarefa__c = 'CARLOS BALMA';
               t.ActivityDate = Date.today();
               t.Ownerid = '005U0000000FDE9';
               lstNewTask.add(t);
                          }
                }
                      }
        if (c.status <> 'Fechado' && c.outro_motivo__c == 'NÃO'){
               
            if(!setsubject.contains('Solicitação de Pagamento - Não aprovada')){
            
               Task t=new Task();                           
               t.whatID = c.ID;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Não aprovada';
               t.ActivityDate = Date.today();
               lstNewTask.add(t);
            }
            }
                      if (c.status <> 'Fechado' && c.outro_motivo__c == 'SIM'){
    
                          if ((c.Forma_de_pagamento__c == 'DEPÓSITO + MALOTE' || c.Nota_fiscal__c == 'SIM') && (c.motivo_a__c != 'Cache' && c.motivo_a__c != 'Mostruarios' && c.motivo_a__c != 'Laboratórios por fora do sistema' && c.motivo_a__c != 'Devolução de venda' && c.motivo_a__c != 'Divisão de resultados')){
                
        if(!setsubject.contains('Solicitação de Pagamento - Solicitar Nota Fiscal')){
            
          Task t=new Task();
               t.whatID = c.ID;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Solicitar Nota Fiscal';
               t.ActivityDate = Date.today();
               lstNewTask.add(t);
                }
    }
                  }
                      if (c.status <> 'Fechado'){
    
                          if ((c.Forma_de_pagamento__c == 'DEPÓSITO + MALOTE' || c.Nota_fiscal__c == 'SIM') && (c.motivo_a__c != 'Cache' && c.motivo_a__c != 'Mostruarios' && c.motivo_a__c != 'Laboratórios por fora do sistema' && c.motivo_a__c != 'Devolução de venda' && c.motivo_a__c != 'Divisão de resultados')){
                
        if(!setsubject.contains('Solicitação de Pagamento - Solicitar Nota Fiscal')){
            
          Task t=new Task();
               t.whatID = c.ID;
               t.Solicita_o_de_Pagamento__c = c.motivo_a__c;
               t.Subject = 'Solicitação de Pagamento - Solicitar Nota Fiscal';
               t.ActivityDate = Date.today();
               lstNewTask.add(t);
                }
    }
                  }
    }
    insert lstNewTask;
}

 

 

The first task works in production and in sandbox.

"Solicitação de Pagamento - Lançar PP"

 

But the second, doesn't work only in production.

"Solicitação de Pagamento - Malote"

 

Thanks!

Full time, serious software engineers with expert knowledge of:

 

  • Salesforce technologies - Force.com cloud; and 
  • Microsoft  technologies - dot Net, SQL and Azure cloud

Location - Noida;  Start - as soon as possible

 

New cloud based products for business e-commerce with markets in US, Europe and India.

 

New Development Center in Noida.

 

Kindly send CV with full contact information

  • September 05, 2013
  • Like
  • 0