WSInstanciaServico
Essa função retorna 1 (um) se a instância é de serviço multi-camada e 0 (zero) caso seja uma aplicação normal.
Sintaxe: funcao WSInstanciaServico();
Exemplo:
definir alfa vDescricao;
vDescricao = "";
se(WSInstanciaServico()){
vDescricao = "A aplicação é uma instância de serviço.";
@ Jamais use o comando Mensagem(Retorna, "Texto qualquer"). @
@ Se a instância for de serviço. @
}
senao
vDescricao = "A aplicação não é uma instância de serviço.";
Observação: Se a aplicação for uma instância de serviço e for executado uma regra com a função Mensagem(Retorna, "Texto"), será lançada uma exceção (um erro). Isso ocorre devido as intâncias de serviço não possuirem interração com o usuário.
A própria função WSInstanciaServico pode ser utilizada para resolver essa situação e exibir mensagens apenas quando a aplicação não for instância de serviço
Nota
Função disponível para os sistemas Gestão Empresarial PME | GO UP, Gestão Empresarial | ERP, Gestão de Pessoas | HCM e Ronda Senior.