none
Erro ao executar WorkFlow pelo JScript RRS feed

  • Pergunta

  • Boa tarde, consegui um código para executar um fluxo de trabalho pelo Java Script no on save da form, mas tem os "porém". Olhando para o código abaixo, considere que tenho duas entidades, quando altero o status de uma, o fluxo de trabalho altera o status da outra, e este fluxo que quero executar no JS. Sei que tenho que informar o ID do workFlow, mas quando crio 1 fluxo de trabalho, ele cria na base 3 registros, com 3 GUID diferentes, como identificar qual ID(primary key)  , eu utilizo no código? E outra questão é, O ID de qual entidade devo colocar para executar pelo WebService/XML? o ID que está no Fluxo de trabalho ? Obrigado!

     

    var xml = "" + 
        "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
        "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" + 
        GenerateAuthenticationHeader() +
        "  <soap:Body>" + 
        "    <Execute xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" + 
        "      <Request xsi:type=\"ExecuteWorkflowRequest\">" + 
        "        <EntityId>" + idComp + "</EntityId>" + 
        "        <WorkflowId>" + WorkflowId + "</WorkflowId>" + 
        "      </Request>" + 
        "    </Execute>" + 
        "  </soap:Body>" + 
        "</soap:Envelope>" + 
        "";

     

    sexta-feira, 11 de setembro de 2009 17:19

Respostas

  • O código funcionou depois que encontrei a GUID certa que executa efetivamente o WorkFlow (Registro onde o campo ActiveWorkFlowId  esteja diferente de NULL)
    • Marcado como Resposta fabiojpoli segunda-feira, 21 de setembro de 2009 16:53
    segunda-feira, 21 de setembro de 2009 16:53
  • Boa tarde, consegui um código para executar um fluxo de trabalho pelo Java Script no on save da form, mas tem os "porém". Olhando para o código abaixo, considere que tenho duas entidades, quando altero o status de uma, o fluxo de trabalho altera o status da outra, e este fluxo que quero executar no JS. Sei que tenho que informar o ID do workFlow, mas quando crio 1 fluxo de trabalho, ele cria na base 3 registros, com 3 GUID diferentes, como identificar qual ID(primary key)  , eu utilizo no código? E outra questão é, O ID de qual entidade devo colocar para executar pelo WebService/XML? o ID que está no Fluxo de trabalho ? Obrigado!

     

    var xml = "" + 
    
        "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
    
        "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" + 
    
        GenerateAuthenticationHeader() +
    
        "  <soap:Body>" + 
    
        "    <Execute xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" + 
    
        "      <Request xsi:type=\"ExecuteWorkflowRequest\">" + 
    
        "        <EntityId>" + idComp + "</EntityId>" + 
    
        "        <WorkflowId>" + WorkflowId + "</WorkflowId>" + 
    
        "      </Request>" + 
    
        "    </Execute>" + 
    
        "  </soap:Body>" + 
    
        "</soap:Envelope>" + 
    
        "";

     

    O código funcionou depois que encontrei a GUID certa que executa efetivamente o WorkFlow (Registro onde o campo ActiveWorkFlowId  esteja diferente de NULL)
    • Marcado como Resposta fabiojpoli segunda-feira, 21 de setembro de 2009 16:53
    segunda-feira, 21 de setembro de 2009 16:53

Todas as Respostas

  • O código funcionou depois que encontrei a GUID certa que executa efetivamente o WorkFlow (Registro onde o campo ActiveWorkFlowId  esteja diferente de NULL)
    • Marcado como Resposta fabiojpoli segunda-feira, 21 de setembro de 2009 16:53
    segunda-feira, 21 de setembro de 2009 16:53
  • Boa tarde, consegui um código para executar um fluxo de trabalho pelo Java Script no on save da form, mas tem os "porém". Olhando para o código abaixo, considere que tenho duas entidades, quando altero o status de uma, o fluxo de trabalho altera o status da outra, e este fluxo que quero executar no JS. Sei que tenho que informar o ID do workFlow, mas quando crio 1 fluxo de trabalho, ele cria na base 3 registros, com 3 GUID diferentes, como identificar qual ID(primary key)  , eu utilizo no código? E outra questão é, O ID de qual entidade devo colocar para executar pelo WebService/XML? o ID que está no Fluxo de trabalho ? Obrigado!

     

    var xml = "" + 
    
        "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
    
        "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" + 
    
        GenerateAuthenticationHeader() +
    
        "  <soap:Body>" + 
    
        "    <Execute xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" + 
    
        "      <Request xsi:type=\"ExecuteWorkflowRequest\">" + 
    
        "        <EntityId>" + idComp + "</EntityId>" + 
    
        "        <WorkflowId>" + WorkflowId + "</WorkflowId>" + 
    
        "      </Request>" + 
    
        "    </Execute>" + 
    
        "  </soap:Body>" + 
    
        "</soap:Envelope>" + 
    
        "";

     

    O código funcionou depois que encontrei a GUID certa que executa efetivamente o WorkFlow (Registro onde o campo ActiveWorkFlowId  esteja diferente de NULL)
    • Marcado como Resposta fabiojpoli segunda-feira, 21 de setembro de 2009 16:53
    segunda-feira, 21 de setembro de 2009 16:53