Mudanças entre as edições de "TPHProcScript"
(8 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
− | + | 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. | |
− | |||
− | ==Exemplo== | + | ===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 | { Exemplo de como enviar o conteúdo XML para o servidor | ||
− | e realizar a importação no script "C_ImportacaoXML" } | + | e realizar a importação no script "C_ImportacaoXML" } |
ScriptObj := TPHProcScript.Create; | ScriptObj := TPHProcScript.Create; | ||
Linha 11: | Linha 33: | ||
ScriptObj.Procedimento := 'ImportaXML'; | ScriptObj.Procedimento := 'ImportaXML'; | ||
ScriptObj.RequestTimeOut := 300000; | ScriptObj.RequestTimeOut := 300000; | ||
− | // Pode ser informado diversos parâmetros para serem lidos no servidor | + | // Pode ser informado diversos parâmetros para serem lidos no servidor |
− | ScriptObj.ParamByName('Arquivo').AsString := ConteudoXML; | + | ScriptObj.ParamByName('Arquivo').AsString := ConteudoXML; |
− | ScriptObj.ParamByName('DocumentoID').AsLargeInt := IDDocumento; | + | ScriptObj.ParamByName('DocumentoID').AsLargeInt := IDDocumento; |
− | // Método para executar | + | // Método para executar |
ScriptObj.Executar; | ScriptObj.Executar; | ||
// Pegar parâmetros do Retorno | // Pegar parâmetros do Retorno |
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;