A API do TDS-VSCode fornece métodos para geração de PPOs, manipulação de tokens RPO, registrar uma nova conexão (servidor) e interação com ferramentas TLPP.
ANTES DE USAR
Antes de usar essa API, converse com a equipe de Tecnologia.
Exemplo de uso da API em TypeScript:
...
const tdsExtension = vscode.extensions.getExtension('totvs.tds-vscode');
if (tdsExtension) {
const tdsApi = tdsExtension.exports.api;
if (tdsApi) {
tdsApi.generatePPO('path/to/file.ppo', { option: 'value' })
.then(result => {
// tratamento do resultado
}).catch(error => {
// tratamento do erro
}
} else {
//tratamento no caso de não encontrar a API
}
} else {
//tratamento no caso de não encontrar a extensão
}
...Veja também VS Code API: Extensions.
Gera um arquivo PPO.
-
Parâmetros:
filePath(string): O caminho para o arquivo fonte.options(opcional, any): Opções adicionais para a geração do PPO..enconding(string): Código de caracteres para o arquivo-fonte. Padrão:cp1252.- cp1252: Windows-1252, padrão dos fontes AdvPL/Logix.
- cp1251: Windows-1251, padrão dos fontes AdvPL (Russia).
- utf8: UTF-8 (cuidado pois pode gerar problemas de codificação).
-
Retorno: Uma promessa que resolve para uma string.
Salva a string do token RPO.
-
Parâmetros:
rpoTokenString(string): A string do token RPO a ser salva.
-
Retorno: Uma promessa que resolve para um lógico indicando sucesso ou não.
Limpa a string do token RPO.
- Retorno: Uma promessa que resolve para um lógico indicando sucesso ou não.
createProtheusServer(serverName: string, port: number, address: string, secure: boolean, buildVersion: string, environment: string, username: string): Promise<boolean>
Cria um novo servidor Protheus.
-
Parâmetros:
serverName(string): O nome do servidor. Usado na visãoServidores.port(number): O número da porta.address(string): O endereço do servidor.secure(boolean): Se o servidor é seguro.buildVersion(string): A versão da build.environment(string): O ambiente.username(string): O nome de usuário.
-
Retorno: Uma promessa que resolve para um lógico indicando sucesso ou não.
Interage com as ferramentas TLPP.
-
Parâmetros:
message(string): A mensagem a ser enviada para as ferramentas TLPP.
-
Retorno: Uma promessa que resolve para uma string.