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.') |
(→Procedimentos) |
||
| (14 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. | |
| − | + | ||
| + | ===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. | ||
| + | *'''ExecutarProcesso:''' Registrar o [[Processos|processo]] de execução e inicia a execução do processo. | ||
| + | *'''ExecutarSubProcesso:''' Registrar o [[Processos|processo]] de execução no modo "Subprocesso" e inicia a execução do processo. Nessa modalidade um novo executável da aplicação é iniciar de forma exclusiva para a execução do processo. | ||
| + | |||
| + | ===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 20h23min de 16 de agosto de 2026
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.
- ExecutarProcesso: Registrar o processo de execução e inicia a execução do processo.
- ExecutarSubProcesso: Registrar o processo de execução no modo "Subprocesso" e inicia a execução do processo. Nessa modalidade um novo executável da aplicação é iniciar de forma exclusiva para a execução do processo.
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;