Bom dia Pessoal, como faço para retornar o código da empresa? Estou fazendo uma conexao rest para alimentar o SmartView e sempre selecionei os scripts pelo código da empresa. Algumas funções do advpl não funcionam no webservice.
1- o Conout nao funcionou
2- FwCodEmp() nao funcionou
3- o "+ RetSqlName("SC2") + "tbm nao funcionou
4- (RpcSetEnv(aPar[01],aPar[02],,,"FIN",,,,.F.)) neste retorna que não encontrou declarado o aPar[01] e aPar[02]
5- rpcSetEnv(cEmpAnt, cFilAnt) neste também não encontra o cEmpAnt, onde é uma variável publica padrão do protheus.
Coloquei os relatórios para executar dentro do Protheus e mesmo assim não consigo ter este dado para fazer uma validação.
Lucas, eu não compreendi o que você deseja fazer, o Smart View é uma ferramenta e existem várias APIs no Protheus para atender essa ferramenta, essas APIs consomem classes construídas para essa finalidade. O que você deseja fazer? Consumir essas classes fora do Smart View? Seria praticamente desenhar um novo Smart View em relação a todas as regras de consumo e envio de dados as API's e isso não é trivial.
— Daniel Mendes 26 de Mar de 2024Daniel, o que estou fazendo é "pegar" os relatórios que já fiz no SmartView via consulta SQL e passa-los para o Rest. Nos relatorios existente o usuario precisa selecionar a empresa nos parametros do relatorio, estou tentando fazer que leia qual empresa e o user está logado e seleciona automaticamente o script tbm.
— Lucas de Paulo Santos 26 de Mar de 2024Pelo o que entendi, terei que fazer isso pelo : oAuth e onStart no appserver.ini. , só assim ele vai validar em qual empresa está logado. Minha proxima dificuldade será como eu jogo esse dado lá no method que lê o script.
— Lucas de Paulo Santos 26 de Mar de 2024Você está subindo o REST TLPP e não o REST 2.0?
— Daniel Mendes 26 de Mar de 2024Então daniel anexei o arquivo, mas creio que seja REST 2.0
— Lucas de Paulo Santos 27 de Mar de 2024