Mudanças entre as edições de "TPHProcScript"

(Criou página com ''''Conceito''' O objeto TPHProcScript pode ser utilizado para realizar a execução do script no serviço da aplicação PHERP.')
 
 
(12 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
'''Conceito'''
+
O objeto TPHProcScript pode ser utilizado para realizar a execução do script no serviço da aplicação. Também é possível realizar a execução de procedimentos de forma assíncrona, e acompanhar o andamento através dos [[Processos|processos]], com o uso classe [[TPHProcesso]] em seu script.
  O objeto TPHProcScript pode ser utilizado para realizar a execução do script no serviço da aplicação PHERP.
+
 
 +
===Propriedades===
 +
{| class="wikitable" style="width: 100%"
 +
! Nome
 +
!Tipo
 +
!Descrição
 +
|-
 +
|ScriptNome
 +
|String
 +
|Nome do Script que será executado.
 +
|-
 +
|Procedimento
 +
|String
 +
|Nome do procedimento a ser executado do script.
 +
|-
 +
|RequestTimeOut
 +
|Integer
 +
|Tempo máximo em milissegundos de espera da requisição enviada
 +
|}
 +
 
 +
===Procedimentos===
 +
*'''Executar:''' Iniciar a execução junto ao servidor de aplicação de forma síncrona.
 +
*'''ExecutarAssincrono:''' Iniciar a execução junto ao servidor de aplicação de forma Assíncrona.
 +
 
 +
===Exemplo===
 +
  { Exemplo de como enviar o conteúdo XML para o servidor
 +
    e realizar a importação no script "C_ImportacaoXML" }
 +
 
 +
  ScriptObj := TPHProcScript.Create;
 +
  try
 +
    ScriptObj.ScriptNome := 'C_ImportacaoXML';
 +
    ScriptObj.Procedimento                          := 'ImportaXML';
 +
    ScriptObj.RequestTimeOut                        := 300000;   
 +
    // Pode ser informado diversos parâmetros para serem lidos no servidor
 +
    ScriptObj.ParamByName('Arquivo').AsString      := ConteudoXML;
 +
    ScriptObj.ParamByName('DocumentoID').AsLargeInt := IDDocumento; 
 +
   
 +
    // Método para executar
 +
    ScriptObj.Executar;
 +
    // Pegar parâmetros do Retorno
 +
    Result := ScriptObj.ParamByName('Resultado').AsString;
 +
  finally
 +
    ScriptObj.Free;                             
 +
  end;

Edição atual tal como às 18h58min de 25 de fevereiro de 2023

O objeto TPHProcScript pode ser utilizado para realizar a execução do script no serviço da aplicação. Também é possível realizar a execução de procedimentos de forma assíncrona, e acompanhar o andamento através dos processos, com o uso classe TPHProcesso em seu script.

Propriedades

Nome Tipo Descrição
ScriptNome String Nome do Script que será executado.
Procedimento String Nome do procedimento a ser executado do script.
RequestTimeOut Integer Tempo máximo em milissegundos de espera da requisição enviada

Procedimentos

  • Executar: Iniciar a execução junto ao servidor de aplicação de forma síncrona.
  • ExecutarAssincrono: Iniciar a execução junto ao servidor de aplicação de forma Assíncrona.

Exemplo

 { Exemplo de como enviar o conteúdo XML para o servidor 
   e realizar a importação no script "C_ImportacaoXML" }
 
 ScriptObj := TPHProcScript.Create;
 try
   ScriptObj.ScriptNome := 'C_ImportacaoXML';
   ScriptObj.Procedimento                          := 'ImportaXML';
   ScriptObj.RequestTimeOut                        := 300000;    
   // Pode ser informado diversos parâmetros para serem lidos no servidor
   ScriptObj.ParamByName('Arquivo').AsString       := ConteudoXML;
   ScriptObj.ParamByName('DocumentoID').AsLargeInt := IDDocumento;  
   
   // Método para executar
   ScriptObj.Executar;
   // Pegar parâmetros do Retorno
   Result := ScriptObj.ParamByName('Resultado').AsString; 
 finally
   ScriptObj.Free;                              
 end;