Skip to content

Instantly share code, notes, and snippets.

@ericrocha97
Last active April 9, 2021 11:38
Show Gist options
  • Save ericrocha97/5b53030fc820f23b096015895f11bac7 to your computer and use it in GitHub Desktop.
Save ericrocha97/5b53030fc820f23b096015895f11bac7 to your computer and use it in GitHub Desktop.
configvscodeforBetha
{
/*ARQJOB*/
/*COMANDOS*/
"enquantoArqjob":{
"body": "enquanto(${1:<condi\u00e7\u00e3o>})\n\n\t${4:<comandos>}\n\nfimenquanto;$0",
"description": "Cria uma estrutura de repetição enquanto... fimenquanto permite especificar que uma ação será repetida enquanto alguma condição permanecer verdadeira.",
"prefix": "enquanto"
},
"paraArqjob":{
"body": "para ${1:<variável>} = ${2:<valor>} ate ${3:<valor final>} \n\n\t${4:<comandos>}\n\nfimpara;$0",
"description": "Cria uma estrutura para ... fimpara cuida de todos detalhes referentes à repetição controlada por contador. ",
"prefix": "para"
},
"seArqjob":{
"body":"se (${1:<condicao>})\n\n\t${2:<comandos>}\n\nfimse;$0",
"description":"ARQJOB: Cria uma estrutura de seleção se ... fimse é utilizada para escolher cursos de ação alternativos em um programa.",
"prefix":"se"
},
"senaoArqjob":{
"body":"se (${1:<condicao>})\n\n\t${2:<comandos>}\n\nsenao\n\n\t${2:<comandos>}\n\nfimse;$0",
"description":"ARQJOB: Cria uma estrutura de seleção se ... senao ... fimse é utilizada para escolher cursos de ação alternativos em um programa.",
"prefix":"senao"
},
/*PROCEDURES*/
"ativaBarraArqjob":{
"body": "ativaBarra(${1:<parametro1>});$0",
"description": "A procedure ativaBarra(...) pode ativar ou desativar uma barra de progressão na tela de execução. Se o valor para progressão for igual a zero(0), ela será desativada\n\n<parâmetro1>: Inteiro ou variável do tipo Inteiro (valor total da progressão).",
"prefix": "ativaBarra"
},
"atualizaBarraArqjob":{
"body": "atualizaBarra(${1:<parametro1>});$0",
"description": "A procedure atualizaBarra(...) atualiza a barra de progressão ativada, conforme o valor informado no parâmetro. Se o valor informado for igual a zero(0), ela será incrementada automáticamente.\n\n<parâmetro1>: Inteiro ou variável do tipo Inteiro (valor da atualização).",
"prefix": "atualizaBarra"
},
"editorSQLArqjob":{
"body": "editorSQL(${1:<parametro1>});$0",
"description": "A procedure editorSQL(...) permite a visualização dos resultados de determinada consulta ao banco de dados. Os resultados da consulta serão visualizados apenas na simulação dos arqjoblets e serão mostrados em uma janela chamada Editor SQL, sendo que, ao abri-la, a simulação do arjoblet será paralizada e somente retornará após o fechamento dela.\n\n<parâmetro>: Constante do tipo Alfa (nome da consulta).",
"prefix": "editorSQL"
},
"exeArqjobletArqjob":{
"body": "exeArqjoblet(${1:<parametro1>});$0",
"description": "A procedure exeArqjoblet(...) executa um arqjoblet específico do banco de dados corrente, dando continuidade à execução do sistema após a finalização dele.\n\n<parâmetro>: Constante do tipo Alfa (sistema/descrição da classificação/nome do arqjoblet).",
"prefix": "exeArqjoblet"
},
"fechaExecucaoArqjob":{
"body": "fechaExecucao(${1:<parametro1>});$0",
"description": "A procedure fechaExecucao(...) permite habilitar ou desabilitar o fechamento da tela de execução\n\n<parâmetro>: Constantes true ou false.",
"prefix": "fechaExecucao"
},
"finalizaArqjob":{
"body": "finaliza();$0",
"description": "A procedure finaliza() é utilizada para encerrar a execução do programa.",
"prefix": "finaliza"
},
"interrompeArqjob":{
"body": "interrompe();$0",
"description": "A procedure interrompe() permite finalizar a execução de um loop.",
"prefix": "interrompe"
},
"mensagemArqjob":{
"body": "mensagem(${1:<alfa_nomeFunção>}, ${2:<inteiro_erro>}, ${3:<alfa_procedimento>}, ${4:<inteiro_gravarLog>});$0",
"description": "Exibe e/ou grava mensagens de erros tratadas pelo codificador. Nos casos de um comportamento em que o ArqJoblet em execução precisa exibir uma notificação ao usuário, pode-se fazer uso desta procedure para exibir na tela ou gravar no arquivo de log do ArqJob. Para utilizar este recurso é necessário especificar a função do arqjob que está notificando o usuário juntamente com alguns parâmetros\n\n<alfa_nomeFunção>: Alfa. Nome da função ao qual corresponde o erro.\n<inteiro_erro>: Inteiro ou variável do tipo Inteiro ou Boolean ou variável do tipo boolean. Corresponde ao retorno da função (0, -1, -2...), cujo a mensagem de erro deve ser apresentada. Vide os valores de retorno no help da função utilizada.\n<alfa_procedimento>: Alfa ou variável do tipo Alfa. Procedimento a ser realizado após a mensagem: finaliza, interrompe ou '' para continuar o processamento.\n<inteiro_gravarLog>: Inteiro ou variável do tipo Inteiro. Tipo de gravação do Log:\n\n0 - Exibe a mensagem na tela de execução.\n1 - Exibe na tela de execução e grava no arquivo de log.\n2 - Grava a mensagem de log na tela de registros de execuções do arqjob.",
"prefix": "mensagem"
},
"mostraArqjob":{
"body": "mostra(${1:<conteudo>});$0",
"description": "A procedure mostra(...) exibe o conteúdo de uma variável posicionando o cursor na mesma linha.",
"prefix": "mostra"
},
"mostralnArqjob":{
"body": "mostraln(${1:<conteudo>});$0",
"description": "A procedure mostraln(...) exibe, na tela, o conteúdo de uma variável posicionando o cursor na próxima linha.",
"prefix": "mostraln"
},
/*FUNÇÕES - TIPOS*/
"alfaArqjob": {
"body": "alfa(${1:<variavel>});$0",
"description": "Esta função recebe qualquer tipo de variável, convertendo-a para o formato Alfa.",
"prefix": "alfa",
},
"caracterArqjob": {
"body": "caracter(${1:<inteiro>});$0",
"description": "Esta função recebe um tipo inteiro, convertendo-o para um Alfa de acordo com a codificação da tabela ASCII (esta função retornará um Alfa com um caractere).",
"prefix": "caracter",
},
"dataArqjob": {
"body": "data(${1:<alfa>});$0",
"description": "Esta função recebe um Alfa convertendo-o ao formato Data.",
"prefix": "data",
},
"dataHoraArqjob": {
"body": "dataHora(${1:<alfa>});$0",
"description": "Esta função recebe um Alfa convertendo-o ao formato dataHora.",
"prefix": "dataHora",
},
"formataArqjob": {
"body": "formata(${1:<parâmetro1>},${2:<parâmetro2>});$0",
"description": "Esta função retorna um tipo formatado, de acordo com a máscara passada por parâmetro para a função.\n\n<parâmetro 1>: Valores ou tipos a serem formatados.\n<parâmetro 2>: Máscara para formatar o tipo.\n\nTipo Alfa\n\nNa máscara do tipo Alfa, o @ representa um caractere. Qualquer outro caractere digitado fará parte da máscara.\n\nTipos Data, DataHora e Hora\n\nOs identificadores utilizados para as máscaras são: (dd) para dia, (MM) para mês, (yyyy) para ano, (hh) para hora, (mm) para minutos (observe que estes são grafados em minúsculo para não serem confundidos com o mês) e (ss) para segundos.\n\nTipo Inteiro\n\nNa máscara do tipo Inteiro, o # representa um número. Qualquer outro caractere digitado fará parte da máscara. Além do formato #, pode ser utilizado 0 (zero) para a formatação, sendo que a função retornará uma quantidade fixa para o número.\n\nTipo Numerico\n\nNa máscara do tipo Numerico, '0' (zero) representa um número, '.' (ponto) representa o separador das casas decimais e ',' (vírgula) representa o separador de milhar. A letra 'A', no início da máscara, indica que o formato será do tipo americano, ou seja, sem o separador de milhar. Qualquer outro caractere digitado fará parte da máscara.\n\nValores por extenso\n\nAo formatar um valor para extenso é possível optar entre Moeda e Inteiro\nEx: 'extenso,inteiro' ou 'extenso,real'",
"prefix": "formata",
},
"horaArqjob": {
"body": "hora(${1:<alfa>});$0",
"description": "Esta função recebe um Alfa convertendo-o ao formato Hora",
"prefix": "hora",
},
"numeroArqjob": {
"body": "numero(${1:<alfa>});$0",
"description": "Esta função recebe um número tipo Alfa convertendo-o a Inteiro, Numérico ou Longo.",
"prefix": "numero",
},
"retParametroArqjob": {
"body": "retParametro(${1:<parâmetro 1>}, ${2:<parâmetro 2>}, ${3:<parâmetro 3>});$0",
"description": "Esta função é responsável pela declaração e pelo retorno do conteúdo dos parâmetros. Tais parâmetros serão armazenados na base de dados do sistema ou em arquivo.PMT e poderão ser controlados por meio da referida função. Além disso, ela permite representar os valores dos parâmetros, utilizando uma máscara.\n\n<parâmetro 1>: Constante do tipo Alfa (nome do parâmetro).\n<parâmetro 2>: Constantes true ou false (controla o preenchimento do parâmetro).\n<parâmetro 3>: Constante do tipo Alfa (máscara para o parâmetro) que representa uma máscara para o valor do parâmetro, tal máscara pode assumir diferentes formas, facilitando o preenchimento do campo na tabela de parâmetros. As máscaras podem ser:\nOF: representa um componente do tipo open file. Essa máscara permite abrir uma caixa para facilitar a localização dos arquivos e pastas. Você pode também utilizar as máscaras OF: *.* para trazer todos os diretórios e arquivos; OF: *.extensão, na qual a extensão determina o tipo de arquivo a ser mostrado na caixa open file e OF: dir para localizar apenas os diretórios, ocultando os arquivos\n CB: representa um componente do tipo comboBox. Essa máscara permite criar uma lista de valores que o parâmetro pode assumir e selecionar apenas um valor da lista para o parâmetro. Para determinar os valores para a lista, basta que você os separe por uma vírgula (,).\nCK: representa um componente do tipo checkBox. Essa máscara assume os valores true quando o checkbox estiver selecionado, e false quando não estiver selecionado. Você pode também atribuir uma descrição do tipo texto ao lado do checkbox\nCD: representa um componente que mostra a relação dos certificados digitais disponíveis.\n@   representa um caractere, qualquer outro caractere digitado fará parte da máscara.\n#   representa um número, não serão aceitos na máscara caracteres diferentes de número.\nSe o parâmetro não necessitar de uma máscara, o <parâmetro3> será uma constante do tipo alfa vazia.",
"prefix": "retParametro",
},
"verParametroArqjob": {
"body": "verParametro(${1:<parâmetro 1>});$0",
"description": "Esta função permite verificar se um parâmetro armazenado no arquivo.PMT está preenchido.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (nome do parâmetro)",
"prefix": "verParametro",
},
"validaTipoDadoArqjob": {
"body": "validaTipoDado(${1:<parâmetro 1>},${2:<parâmetro 2>});$0",
"description": "Esta função faz a checagem do tipo de dado passado como parâmetro e valida se pode ser convertido.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa. Tipo de dado utilizado. Os tipos disponíveis são: alfa, data, datahora, hora e numero.\n<parâmetro 2>: Alfa ou variável do tipo Alfa. É o dado que será validado conforme o tipo especificado no primeiro parâmetro.",
"prefix": "",
},
/*FUNÇÕES - VETOR*/
"vetorArqjob": {
"body": "vetor(${1:<parâmetro 1>},${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função permite criar um tipo de estrutura de armazenamento de dados, na qual eles serão armazenados e controlados por meio de um índice que poderá assumir o valor zero(0), para incrementar a estrutura automaticamente, ou um outro valor, o qual será a posição a ser incrementada no vetor. A estrutura armazenará qualquer tipo de dado, sejam eles: Alfa, Data, Hora, DataHora, Inteiro, Longo, Numerico ou boleano.\n\n< parâmetro 1 >: Alfa ou variável do tipo Alfa (nome do vetor).\n< parâmetro 2 >: Inteiro ou variável do tipo Inteiro (índice).\n<parâmetro 3 >: Qualquer tipo (dado a ser armazenado).",
"prefix": "vetor",
},
"vetorDadosArqjob": {
"body": "vetorDados(${1:<parâmetro 1>},${2:<parâmetro 2>});$0",
"description": "Esta função retorna o dado de uma posição específica do vetor. Para retornar à primeira posição, o índice deverá ser 1.\n\n< parâmetro 1 >: Alfa ou variável do tipo Alfa (nome do vetor).\n< parâmetro 2 >: Inteiro ou variável do tipo Inteiro(índice).",
"prefix": "vetorDados",
},
"vetorTamanhoArqjob": {
"body": "vetorTamanho(${1:<parâmetro 1>});$0",
"description": "Esta função retorna o tamanho do vetor, ou seja, a quantidade de dados armazenados.\n\n< parâmetro 1 >: Alfa ou variável do tipo Alfa (nome do vetor).",
"prefix": "vetorTamanho",
},
"vetorFechaArqjob": {
"body": "vetorFecha(${1:<parâmetro 1>});$0",
"description": "Esta função elimina a variável que contém o vetor na memória, removendo todos os dados armazenados.\n\n< parâmetro 1 >: Alfa ou variável do tipo Alfa (nome do vetor).",
"prefix": "vetorFecha",
},
"vetorPosicaoArqjob": {
"body": "vetorPosicao(${1:<parâmetro 1>},${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função retorna a primeira posição do conteúdo encontrado no vetor a partir do índice informado.\n\n< parâmetro 1 >: Alfa ou variável do tipo Alfa (nome do vetor).\n< parâmetro 2 >: Qualquer tipo (dado a ser pesquisado).\n< parâmetro 3 >: Inteiro ou variável do tipo Inteiro (índice).",
"prefix": "vetorPosicao",
},
"vetorAlfaArqjob": {
"body": "vetorAlfa(${1:<parâmetro 1>},${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função divide um texto de acordo com a expressão regular informada alimentando um vetor com cada parte desse texto.\n\n< parâmetro 1 >: Alfa ou variável do tipo Alfa (texto).\n< parâmetro 2 >: Alfa ou variável do tipo Alfa (expressão regular para divisão do texto).\n< parâmetro 3 >: Alfa ou variável do tipo Alfa (nome do vetor).",
"prefix": "vetorAlfa",
},
/*FUNÇÕES - ALFA*/
"direitaArqjob": {
"body": "direita(${1:<parâmetro 1>},${2:<parâmetro 2>});$0",
"description": "Esta função tem por finalidade retornar os caracteres de um Alfa de acordo com o número passado por parâmetro. Esses caracteres serão contados a partir do final do Alfa.\n\n<parâmetro 1>: Alfa ou uma variável do tipo Alfa.\n<parâmetro 2>: Inteiro ou variável do tipo Inteiro, a qual representará a quantidade de caracteres a ser retornado pela função.",
"prefix": "direita",
},
"esquerdaArqjob": {
"body": "esquerda(${1:<parâmetro 1>},${2:<parâmetro 2>});$0",
"description": "Esta função tem por finalidade retornar os caracteres de um Alfa de acordo com o número passado por parâmetro. Esses caracteres serão contados a partir do final do Alfa.\n\n<parâmetro 1>: Alfa ou uma variável do tipo Alfa.\n<parâmetro 2>: Inteiro ou variável do tipo Inteiro, a qual representará a quantidade de caracteres a ser retornado pela função.",
"prefix": "esquerda",
},
"maiusculoArqjob": {
"body": "maiusculo(${1:<alfa>});$0",
"description": "Esta função transforma todos os caracteres de um Alfa em maiúsculo.",
"prefix": "maiusculo",
},
"minusculoArqjob": {
"body": "minusculo(${1:<alfa>});$0",
"description": "Esta função transforma todos os caracteres de um Alfa em minúsculo.",
"prefix": "minusculo",
},
"procuraArqjob": {
"body": "procura(${1:<parâmetro 1>},${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função tem por finalidade procurar a posição inicial de uma letra ou palavra em um Alfa. Se a função não localizar a letra ou palavra, retornará -1.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (Alfa onde deverá ser feita a procura).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (Alfa a ser encontrado).\n<parâmetro 3>: Inteiro ou variável do tipo Inteiro (número da ocorrência a ser pesquisada).",
"prefix": "procura",
},
"repeteArqjob": {
"body": "repete(${1:<parâmetro 1>},${2:<parâmetro 2>});$0",
"description": "Esta função tem por finalidade repetir os caracteres de um Alfa de acordo com o número passado por parâmetro.\n\n< parâmetro 1 >: Alfa ou uma variável do tipo Alfa.\n< parâmetro 2 >: Inteiro ou variável do tipo Inteiro (indica a quantidade de repetições que deverá ser efetuada pela função).",
"prefix": "repete",
},
"retiraArqjob": {
"body": "retira(${1:<alfa>});$0",
"description": "Esta função tem por finalidade retirar os espaços em branco de um Alfa.",
"prefix": "retira",
},
"retiraAcentosArqjob": {
"body": "retiraAcentos(${1:<alfa>});$0",
"description": "Esta função tem por finalidade retirar todos os acentos de um Alfa.",
"prefix": "retiraAcentos",
},
"retiraAlfaArqjob": {
"body": "retiraAlfa(${1:<parâmetro 1>},${2:<parâmetro 2>});$0",
"description": "Esta função permite retirar determinados caracteres de um Alfa.\n\n<parâmetro 1> : Alfa ou variável do tipo Alfa (Alfa que será retornada sem os caracteres especificados no segundo parâmetro).\n<parâmetro 2> : Alfa ou variável do tipo Alfa (caractere a ser retirado).",
"prefix": "retiraAlfa",
},
"subAlfaArqjob": {
"body": "subAlfa(${1:<parâmetro 1>},${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função retorna um caractere ou palavra que constitui um Alfa.\n\n< parâmetro 1 >: Alfa ou variável do tipo Alfa (Alfa que dará origem a subAlfa).\n< parâmetro 2 >: Inteiro ou variável do tipo Inteiro (posição inicial do caractere ou palavra a ser procurado no Alfa).\n< parâmetro 3 >: Inteiro ou variável do tipo Inteiro (quantidade de caractere a ser retornado).",
"prefix": "subAlfa",
},
"tamanhoArqjob": {
"body": "tamanho(${1:<alfa>});$0",
"description": "Esta função retorna a quantidade de caracteres, ou seja, o tamanho de um Alfa.",
"prefix": "tamanho",
},
"trocaArqjob": {
"body": "troca(${1:<parâmetro 1>}, ${2:<parâmetro 2>}, ${3:<parâmetro 3>}, ${4:<parâmetro 4>});$0",
"description": "Esta função substitui um determinado número de caracteres por outro.\n\n< parâmetro 1>: Alfa ou variável do tipo Alfa (Alfa a ser alterado).\n< parâmetro 2>: Inteiro ou variável do tipo Inteiro (indica onde inicia a troca).\n< parâmetro 3>: Inteiro ou variável do tipo Inteiro (indica a quantidade de caracteres que devem ser trocados).\n< parâmetro 4>: Alfa ou variável do tipo Alfa (Alfa que substituirá ou será inserido na posição indicada para a troca).",
"prefix": "troca",
},
"trocaAlfaArqjob": {
"body": "trocaAlfa(${1:<parâmetro 1>}, ${2:<parâmetro 2>}, ${3:<parâmetro 3>});$0",
"description": "Esta função substitui um determinado conjunto de caracteres por outro.\n\n< parâmetro 1>: Alfa ou variável do tipo Alfa (Alfa a ser alterado).\n< parâmetro 2>: Alfa ou variável do tipo Alfa (Alfa a ser trocado).\n< parâmetro 3>: Alfa ou variável do tipo Alfa (Alfa que substituirá o alfa a ser trocado).",
"prefix": "trocaAlfa",
},
/*FUNÇÕES - DATA/HORA*/
"retAnoArqjob": {
"body": "retAno(${1:<data>});$0",
"description": "Esta função retornará o ano de um tipo Data ou DataHora.",
"prefix": "retAno",
},
"retDiaArqjob": {
"body": "retDia(${1:<data>});$0",
"description": "Esta função retornará o dia de um tipo Data ou DataHora.",
"prefix": "retDia",
},
"retHoraArqjob": {
"body": "retHora(${1:<hora>});$0",
"description": "Esta função retornará a hora de um tipo Hora ou DataHora.",
"prefix": "retHora",
},
"retMesArqjob": {
"body": "retMes(${1:<data>});$0",
"description": "Esta função retornará o mês de um tipo Data ou DataHora.",
"prefix": "retMes",
},
"retMinutoArqjob": {
"body": "retMinuto(${1:<hora>});$0",
"description": "Esta função retornará o minuto de um tipo Hora ou DataHora.",
"prefix": "retMinuto",
},
"retSegundoArqjob": {
"body": "retSegundo(${1:<hora>});$0",
"description": "Esta função retornará os segundos de um tipo Hora ou DataHora.",
"prefix": "retSegundo",
},
/*FUNÇÕES - BANCO DE DADOS*/
"conectaArqjob": {
"body": "conecta(${1:<conexao>}, ${2:<usuario>}, ${3:<senha>});$0",
"description": "Esta função realiza a conexão com o banco de dados.",
"prefix": "conecta",
},
"consDadosArqjob": {
"body": "consDados(${1:<parâmetro 1>}, ${2:<parâmetro 2>});$0",
"description": "Esta função retorna os dados que foram pesquisados na função consulta(...). Utilizando a consDados(...) junto à procedure mostraln(...), você poderá visualizar os dados que foram consultados.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (nome da consulta).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (se a consulta for pelo nome da coluna).\ninteiro ou variável do tipo Inteiro (se a consulta for pela ordem da coluna).",
"prefix": "consDados",
},
"consDadosArquivoArqjob": {
"body": "consDadosArquivo(${1:<parâmetro 1>}, ${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função escreve o arquivo armazenado em uma coluna do tipo long binary que foi pesquisado na função consulta(...).\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (nome da consulta).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (se a consulta for pelo nome da coluna).\nInteiro ou variável do tipo Inteiro (se a consulta for pela ordem da coluna).\n<parâmetro 3>: Alfa ou variável do tipo Alfa (caminho e nome do arquivo).",
"prefix": "consDadosArquivo",
},
"consFechaArqjob": {
"body": "consFecha(${1:<parâmetro>});$0",
"description": "Esta funcionalidade encerra uma consulta já existente, eliminando da memória a variável que guardava os dados da instrução SQL.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da consulta).",
"prefix": "consFecha",
},
"consInicioArqjob": {
"body": "consInicio(${1:<parâmetro>});$0",
"description": "Esta função posiciona o ponteiro em uma linha neutra que se localiza antes da primeira linha na consulta. Quando a consulta tiver uma linha e o ponteiro estiver posicionado nela, ao utilizar a função consInicio(...), ele passará para a linha neutra.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da consulta).",
"prefix": "consInicio",
},
"consNrolnArqjob": {
"body": "consNroln(${1:<parâmetro>});$0",
"description": "Esta função retorna o número total de linhas da consulta.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da consulta).",
"prefix": "consNroln",
},
"consPosicaoArqjob": {
"body": "consPosicao(${1:<parâmetro>});$0",
"description": "Esta função retorna à posição na qual se encontra o ponteiro da consulta. Quando o ponteiro estiver na linha 10, ao utilizar a função consPosicao(...), o valor retornado será 10.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da consulta).",
"prefix": "consPosicao",
},
"consProximaArqjob": {
"body": "consProxima(${1:<parâmetro>});$0",
"description": "Esta função posiciona o ponteiro na próxima linha da consulta. Quando o ponteiro estiver na linha 1 e ao utilizar a função consProxima(...), o ponteiro passará a apontar para a linha 2.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da consulta).",
"prefix": "consProxima",
},
"consultaArqjob": {
"body": "consulta(${1:<parâmetro 1>}, ${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função efetua uma consulta no banco de dados e armazena o resultado em uma variável.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (nome da conexão).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (nome da consulta).\n<parâmetro 3>: Alfa ou variável do tipo Alfa (SQL para consulta no banco).",
"prefix": "consulta",
},
"desconectaArqjob": {
"body": "desconecta(${1:<parâmetro>});$0",
"description": "Esta função é responsável por fazer a desconexão com o banco de dados. Sempre que você efetuar uma consulta nele, utilize a função conecta(...) para poder acessá-lo e, após o término de todos os procedimentos que utilizaram esta conexão, você deve usar a função desconecta(...).\n\n<parâmetro> : Alfa ou variável do tipo Alfa (nome da conexão).",
"prefix": "desconecta",
},
"executaArqjob": {
"body": "executa(${1:<parâmetro 1>}, ${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função permite executar uma store procedure ou uma função criada no banco de dados e armazena o resultado em uma variável.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (nome da conexão).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (nome para a função executa).\n<parâmetro 3>: Alfa ou variável do tipo Alfa (SQL para executar no Bancos de Dados).",
"prefix": "executa",
},
"geraSelecaoArqjob": {
"body": "geraSelecao(${1:<parâmetro 1>}, ${2:<parâmetro 2>},${3:<parâmetro 3>,${4:<parâmetro 4>}});$0",
"description": "Esta função permite gerar uma nova definição de seleção para a cláusula where de um select.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (SQL).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (nome da coluna que determinará a seleção).\n<parâmetro 3>: Alfa ou variável do tipo Alfa (seleção).\n<parâmetro 4>: Inteiro ou variável do tipo Inteiro (tipo da coluna: 0, para o tipo Inteiro e, 1, para o tipo Alfa)",
"prefix": "geraSelecao",
},
//FUNÇÕES - MANIPULAÇÃO
"compactarArqjob": {
"body": "compactar(${1:<parâmetro 1>}, ${2:<parâmetro 2>});",
"description": "Esta função permite gerar um arquivo compactado, contendo os arquivos selecionados. Para selecionar os arquivos, você deve indicar o endereço e o nome do arquivo a ser compactado ou utilizar as seguintes máscaras : '' . '' ou '' *.* '' para compactar todos os arquivos do diretório escolhido; '' .extensão '' ou '' *.extensão '' para compactar todos os arquivos de um determinado tipo. A função também permitirá compactar vários arquivos, para isso, basta separá-los por uma vírgula (,).\n\n<parâmetro 1>: Variável do tipo Alfa (destino e nome do arquivo compactado).\n<parâmetro 2>: Variável do tipo Alfa (máscara dos arquivos).",
"prefix": "compactar",
},
"descompactarArqjob": {
"body": "descompactar(${1:<parâmetro 1>}, ${2:<parâmetro 2>},${3:<parâmetro 3>});",
"description": "Esta função permite descompactar um arquivo, podendo selecionar arquivos específicos. Para selecioná-los, você deve indicar o nome do arquivo ou utilizar as seguintes máscaras : ' . ' ou ' *.* ' para descompactar todos os arquivos do arquivo compactado, ' .extensão ' ou ' *.extensão ' para descompactar todos os arquivos de um determinado tipo do arquivo compactado. A função também permitirá descompactar vários arquivos, para isso, basta separá-los por uma vírgula (,).\n\n<parâmetro 1>: Variável do tipo Alfa (destino da descompactação do arquivo).\n<parâmetro 2>: Variável do tipo Alfa (endereço e nome do arquivo compactado).\n<parâmetro 3>: Variável do tipo Alfa (máscara).",
"prefix": "descompactar",
},
"infMaquinaArqjob": {
"body": "infMaquina(${1:<parâmetro>});$0",
"description": "Esta função retorna informações referentes a sessão atual do sistema operacional.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (constante informando o tipo da informação a ser obtida).\nAs opções disponíveis são:  \n» 'MAC_LOCAL': MAC Address da máquina;  \n» 'MAC_GATEWAY': MAC Address do gateway;  \n» 'IP_LOCAL': Endereço de IP da máquina;  \n» 'IP_GATEWAY': Endereço de IP do gateway;  \n» 'USUARIO_SO': Usuário da sessão do sistema operacional;  \n» 'NOME_SO': Nome do sistema operacional;  \n» 'SEPARADOR': Caracter separador de diretórios do sistema operacional.  \n» 'REGISTRO': Retorna o valor de uma chave no registro do Windows.  \n» 'EXECUTA': Executa um programa externo e aguarda o retorno da execução.",
"prefix": "infMaquina",
},
"leDadosArqjob": {
"body": "leDados(${1:<parâmetro 1>}, ${2:<parâmetro 2>});$0",
"description": "Esta função retorna os dados que foram lidos na função leArquivo(...). Ao utilizar a função leDados(...) junto à procedure mostraln(...), você pode visualizar os dados que foram lidos\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (nome da leitura).\n<parâmetro 2>: Inteiro ou variável do tipo inteiro (coluna referente às coordenadas).",
"prefix": "leDados"
},
"leFechaArqjob": {
"body": "leFecha(${1:<parâmetro>});$0",
"description": "Esta função encerra uma leitura já existente, eliminando da memória a variável que guardava os dados da leitura do arquivo.\n\n<parâmetro;: Alfa ou variável do tipo Alfa (nome da leitura).",
"prefix": "leFecha"
},
"leInicioArqjob": {
"body": "leInicio(${1:<parâmetro>});$0",
"description": "Esta função posiciona o ponteiro em uma linha neutra, a qual se localiza antes da primeira linha na leitura. Caso a leitura tenha uma linha e o ponteiro esteja posicionado nela, ao utilizar a função leInicio(...), ele passará para a linha neutra.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da leitura).",
"prefix": "leInicio"
},
"leLinhaArqjob": {
"body": "leLinha(${1:<parâmetro>});$0",
"description": "Esta função retorna os dados refentes à linha posicionada no arquivo.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da leitura).",
"prefix": "leLinha"
},
"leNrolnArqjob": {
"body": "leNroln(${1:<parâmetro>});$0",
"description": "Esta função retorna o número total de linhas da leitura.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da leitura).",
"prefix": "leNroln"
},
"lePosicaoArqjob": {
"body": "lePosicao(${1:<parâmetro>});$0",
"description": "Esta função retorna a posição na qual se encontra o ponteiro da leitura. Caso o ponteiro esteja na linha 10, ao utilizar função lePosicao(...), o valor retornado será 10.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da leitura).",
"prefix": "lePosicao"
},
"leProximaArqjob": {
"body": "leProxima(${1:<parâmetro>});$0",
"description": "Esta função posiciona o ponteiro na próxima linha da leitura. Caso o ponteiro esteja na linha 1, ao utilizar a função leProxima(...), o ponteiro passará a apontar para a linha 2.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da leitura).",
"prefix": "leProxima"
},
"listaArquivosArqjob": {
"body": "listaArquivos(${1:<parâmetro 1>}, ${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função permite listar a relação de arquivos existentes em uma determinada pasta. A relação será separada pelo caractere '|' e poderão ser utilizadas as opções para filtrar e ordenar a relação de arquivos a ser mostrada.\n\n< parâmetro 1 >: Alfa ou variável do tipo Alfa (diretório onde estão os arquivos).\n< parâmetro 2 >: Alfa ou variável do tipo Alfa (filtro a ser utilizado).\n< parâmetro 3 >: Alfa ou variável do tipo Alfa (opção para a ordenação).",
"prefix": "listaArquivos"
},
"paraHexadecimalArqjob": {
"body": "paraHexadecimal(${1:<parâmetro 1>}, ${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função efetua a conversão de uma sequência de caracteres em representação normal (ASCII) para uma sequência de caracteres na representação em hexadecimal.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (sequência de caracteres ASCII ou arquivo de origem).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (identificador do hexadecimal).\n<parâmetro 3>: Boolean ou variável do tipo Boolean (caso seja verdadeiro, será gerado os hexadecimais em maiúsculo).",
"prefix": "paraHexadecimal"
},
"deHexadecimalArqjob": {
"body": "deHexadecimal(${1:<parâmetro 1>}, ${2:<parâmetro 2>},${3:<parâmetro 3>});$0",
"description": "Esta função faz a conversão de uma sequência de caracteres hexadecimais para representação normal (ASCII).\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (sequência de caracteres hexadecimais).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (identificador do hexadecimal).\n<parâmetro 3>: Alfa ou variável do tipo Alfa (arquivo de saída).",
"prefix": "deHexadecimal"
},
"geraPDFArqjob": {
"body": "geraPDF(${1:<parâmetro 1>}, ${2:<parâmetro 2>});$0",
"description": "Esta função lhe permite transformar um arquivo ou conteúdo de uma variável em um arquivo do tipo PDF.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (endereço e nome do arquivo origem ou conteúdo da variável).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (endereço e nome do arquivo PDF).",
"prefix": "geraPDF"
},
"geraPDFMargemArqjob": {
"body": "geraPDFMargem(${1:<parâmetro 1>}, ${2:<parâmetro 2>}, ${3:<parâmetro 3>}, ${4:<parâmetro 4>}, ${5:<parâmetro 5>}, ${6:<parâmetro 6>});$0",
"description": "Esta função lhe permite transformar um arquivo ou conteúdo de uma variável em um arquivo do tipo PDF.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (endereço e nome do arquivo origem ou conteúdo da variável).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (endereço e nome do arquivo PDF).\n<parâmetro 3>: Numerico ou variável do tipo Numerico (tamanho da margem superior).\n<parâmetro 4>: Numerico ou variável do tipo Numerico (tamanho da margem inferior).\n<parâmetro 5>: Numerico ou variável do tipo Numerico (tamanho da margem esquerda).\n<parâmetro 6>: Numerico ou variável do tipo Numerico (tamanho da margem direita).",
"prefix": "geraPDFMargem"
},
"paraBase64Arqjob": {
"body": "paraBase64(${1:<parâmetro 1>}, ${2:<parâmetro 2>});$0",
"description": "Esta função efetua a conversão de uma sequência de caracteres em representação normal (ASCII) para uma sequência de caracteres na representação em Base64.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (sequência de caracteres ASCII ou arquivo de origem).\n<parâmetro 2>: Variável Boleana ou valor boleano que indica que a função deve utilizar o parâmetro SAFE_URL.",
"prefix": "paraBase64"
},
"deBase64Arqjob": {
"body": "deBase64(${1:<parâmetro 1>}, ${2:<parâmetro 2>}, ${3:<parâmetro 3>});$0",
"description": "Esta função faz a conversão de uma sequência de caracteres Base64 para representação normal (ASCII) ou gera um arquivo físico a partir do binário convertido em Base64.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (sequência de caracteres Base64).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (caminho do arquivo gerado, caso o primeiro parâmetro seja um Base64 de um arquivo binário).\n<parâmetro 3>: Variável Boleana ou valor boleano que indica que a função deve utilizar o parâmetro SAFE_URL.",
"prefix": "deBase64"
},
"hashArqjob": {
"body": "hash(${1:<parâmetro 1>}, ${2:<parâmetro 2>});$0",
"description": "Esta função calcula o hash de um valor Alfa ou do conteúdo de um arquivo.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (sequência de caracteres ASCII).\n<parâmetro 2>: Alfa ou variável do tipo Alfa que indica o algoritmo utilizado no cálculo do hash. MD5, SHA-1, SHA-256 e CRC-32 são os algoritmos disponíveis.",
"prefix": "hash"
},
"esperarArqjob": {
"body": "esperar(${1:<parâmetro>});$0",
"description": "Esta função faz uma pausa na execução do código pelo tempo especificado em milissegundos.\n\n<parâmetro>: Inteiro ou variável do tipo Inteiro.",
"prefix": "esperar"
},
"lePropriedadeArqjob": {
"body": "lePropriedade(${1:<parâmetro>});$0",
"description": "Esta função traz o valor das propriedades de sistema da sessão atual do Arqjob.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (nome da propriedade).",
"prefix": "lePropriedade"
},
"alteraPropriedadeArqjob": {
"body": "alteraPropriedade(${1:<parâmetro 1>}, ${2:<parâmetro 2>});$0",
"description": "Esta função altera o valor das propriedades de sistema da sessão atual do Arqjob.\n\n<parâmetro 1>: Alfa ou variável do tipo Alfa (nome da propriedade).\n<parâmetro 2>: Alfa ou variável do tipo Alfa (novo valor da propriedade).",
"prefix": "alteraPropriedade"
},
"consLimpaDadosArqjob": {
"body": "consLimpaDados(${1:<alfa_nome_consulta,coluna>}, ${2:<boleana_remove_acento>}, ${3:<boleana_remove_nao_imp>}, ${4:<boleana_remove_inv>}, ${5:<boleana_trocar_quebra>}, ${6:<boleana_trocar_tab>}, ${6:<vetor_trocar>});$0",
"description": "Esta função trata o valor de retorno das consultas consDados() conforme configuração de cada parâmetro.\n\n<alfa_nome_consulta,coluna>: Nome da consulta consDados que deve ter o retorno tratado. Caso o tratamento seja para colunas específicas, pode-se passar o número ou nome da coluna do SQL separados por vírgula.\n<boleana_remove_acento>: Valor boleano que diz se os acentos devem ser removidos.\n<boleana_remove_nao_imp>: Valor boleano que diz se os caracteres não imprimíveis devem ser removidos, permanecendo apenas ASCII 9, 10, 13, 32-126, 145, 146, 149, 161-172, 174-182 e 184-255.\n<boleana_remove_inv>: Valor boleano que diz se os caracteres especiais devem ser removidos, permanecendo apenas ASCII 9, 10, 13, 32-126.\n<boleana_trocar_quebra>: Valor boleano que diz se a quebra de linha deve ser trocada pelos caracteres: ASCII 10 por '\\x0a' e 13 por '\\x0d'.\n<boleana_trocar_tab>: Valor boleano que diz se o tab deve ser trocada pelos caracteres: ASCII 9 por '\\x09'.\n<vetor_trocar>: Troca o um valor Alfa por outro. Deve ser informado o vetor que contém os valores a seram trocados, caso nao use deixe um alfa vazio ''.",
"prefix": "consLimpaDados"
},
"getAccessTokenArqjob": {
"body": "getAccessToken(${1:<parâmetro>});$0",
"description": "Esta função recupera um access token para acesso a serviços cloud.\n\n<parâmetro>: Alfa ou variável do tipo Alfa (JSON com os parâmetros).\n\nEx: getAccessToken('{'cliente_id': 'nonono-9999', 'user-access' : 'aaa-999'}');",
"prefix": "getAccessToken"
},
/*BFCSCRIPT*/
/*BASICA*/
"imprimir":{
"body": "imprimir",
"description": "Exibe uma mensagem no console.",
"prefix": "imprimir"
},
"retornar":{
"body": "retornar",
"description": "Permite retornar dados de um script.",
"prefix": "retornar"
},
/*ESTRUTURA*/
"percorrer": {
"body": "percorrer(${1:fonteDados}){ item ->\n\t\n}$0",
"description": "Cria uma estrutura de repeti\u00e7\u00e3o para intera\u00e7\u00e3o com fonte de dados.",
"prefix": "percorrer"
},
"senao": {
"body": "se(${1:condi\u00e7\u00e3o}){ \n\n}senao{\n\n}$0",
"description": "Criterio de valida\u00e7\u00e3o se/senao.",
"prefix": "senao"
},
"busca": {
"body": "busca(campos:${1:campo},criterio:criterios)$0",
"description": "Cria uma extrutura de busca para acessar uma fonte din\u00e2mica.",
"prefix": "busca"
},
"esquema": {
"body": "esquema = [\n\t${1:campo} : Esquema.numero\n];\n\nfonte = Dados.dinamico.v2.novo(esquema);$0",
"description": "Cria uma extrutura esquema para uma fonte din\u00e2mica.",
"prefix": "esquema"
},
"Dados.contabilidade.v1": {
"body": "fonteDados = Dados.contabilidade.v1.$0",
"description": "Rota das fontes de dados da contabilidade.",
"prefix": "Dados.contabilidade.v1"
},
"parar": {
"body": "parar();$0",
"description": "Para a execu\u00e7\u00e3o de uma fun\u00e7\u00e3o percorrer.",
"prefix": "parar"
},
"Scripts.exportar": {
"body": "Scripts.exportar(\n\t${1:nomeExterno} : nomeInterno\n)$0",
"description": "Torna dados que existem dentro de um componente acessiveis em outros scripts.",
"prefix": "Scripts.exportar"
},
"se": {
"body": "se(${1:condi\u00e7\u00e3o}){ \n\n}$0",
"description": "Criterio de valida\u00e7\u00e3o.",
"prefix": "se"
},
"suspender": {
"body": "suspender();$0",
"description": "Interronpe um a execu\u00e7\u00e3o de um script.",
"prefix": "suspender"
},
/*ARQUIVO*/
"Arquivo.contemElementoAberto()": {
"body": "contemElementoAberto()$0",
"description": "Indica se o documento atual cont\u00e9m algum in\u00edcio de elemento sem um fim declarado. (xml)",
"prefix": "Arquivo.contemElementoAberto()"
},
"Arquivo.contemProximaLinha()": {
"body": "percorrer(enquanto: { arquivo.contemProximaLinha() }) {\n imprimir arquivo.lerLinha()\n}$0",
"description": "Verificar se o arquivo sendo lido cont\u00e9m uma pr\u00f3xima linha",
"prefix": "Arquivo.contemProximaLinha()"
},
"Arquivo.contemProximoValor()": {
"body": "arquivo.contemProximoValor()$0",
"description": "Realiza a leitura do pr\u00f3ximo valor do arquivo considerando o delimitador. Esta fun\u00e7\u00e3o realiza a leitura de todo o arquivo e n\u00e3o somente da linha atual. (csv)",
"prefix": "Arquivo.contemProximoValor()"
},
"contemValor()": {
"body": "arquivo.contemValor()$0",
"description": "Indica se o item atual cont\u00e9m um valor do tipo texto e se o mesmo \u00e9 diferente de vazio. (xml)",
"prefix": "contemValor()"
},
"Arquivo.escrever()": {
"body": "arquivo.escrever('Jonathan Peters')$0",
"description": "Realiza a escrita de um conte\u00fado no arquivo (txt/csv)",
"prefix": "Arquivo.escrever()"
},
"Arquivo.escreverAtributo()": {
"body": "xml.escreverAtributo('${1:nomeAtributo}',valorAtributo)$0",
"description": "Escreve um novo atributo no elemento atual.(xml)",
"prefix": "Arquivo.escreverAtributo()"
},
"Arquivo.escreverComentario()": {
"body": "escreverComentario(${1:comentario})$0",
"description": "Escreve um coment\u00e1rio no documento XML. (xml)",
"prefix": "Arquivo.escreverComentario()"
},
"Arquivo.escreverDTD()": {
"body": "escreverDTD(dtd)$0",
"description": "Escreve um DTD no documento XML. (xml)",
"prefix": "Arquivo.escreverDTD()"
},
"Arquivo.escreverElementoTexto()": {
"body": "escreverElementoTexto(nome, valor, namespace, prefixo)$0",
"description": "Escreve um elemento texto com namespace e prefixo. (xml)",
"prefix": "Arquivo.escreverElementoTexto()"
},
"Arquivo.escreverElementoVazio()": {
"body": "escreverElementoVazio(elemento)$0",
"description": "Escreve um elemento vazio no documento XML: (xml)",
"prefix": "Arquivo.escreverElementoVazio()"
},
"Arquivo.escreverEspaco()": {
"body": "escreverEspaco(conteudo)$0",
"description": "Escreve um item texto do tipo ESPACO (xml)",
"prefix": "Arquivo.escreverEspaco()"
},
"Arquivo.escreverEspacoIgnoravel()": {
"body": "escreverEspacoIgnoravel(conteudo)$0",
"description": "Escreve um item texto do tipo ESPACO ignor\u00e1vel. (xml)",
"prefix": "Arquivo.escreverEspacoIgnoravel()"
},
"Arquivo.escreverFimDocumento()": {
"body": "escreverFimDocumento()$0",
"description": "Escreve o fim do documento XML. (xml)",
"prefix": "Arquivo.escreverFimDocumento()"
},
"Arquivo.escreverFimElementos()": {
"body": "escreverFimElementos()$0",
"description": "Escreve o fim de todos os elementos atualmente abertos (xml)",
"prefix": "Arquivo.escreverFimElementos()"
},
"Arquivo.escreverInicioDocumento()": {
"body": "escreverInicioDocumento(encoding, versao, standalone)$0",
"description": "Escreve a declara\u00e7\u00e3o de um documento XML informando o encoding, vers\u00e3o e standalone. (xml)",
"prefix": "Arquivo.escreverInicioDocumento()"
},
"Arquivo.escreverInicioElemento()": {
"body": "xml.escreverInicioElemento(nome, namespace, prefixo)$0",
"description": "Escreve o in\u00edcio de um elemento com namespace e prefixo no documento XML. (xml)",
"prefix": "Arquivo.escreverInicioElemento()"
},
"Arquivo.escreverInstrucaoProcessamento()": {
"body": "escreverInstrucaoProcessamento(target, conteudo)$0",
"description": "Escreve as instru\u00e7\u00f5es de processamento no documento. (xml)",
"prefix": "Arquivo.escreverInstrucaoProcessamento()"
},
"Arquivo.escreverNamespace()": {
"body": "escreverNamespace(namespace, prefixo)$0",
"description": "Escreve um namespace com prefixo no elemento atual. (xml)",
"prefix": "Arquivo.escreverNamespace()"
},
"Arquivo.escreverReferencia()": {
"body": "escreverReferencia(nome, id, valor)$0",
"description": "Escreve a refer\u00eancia \u00e0 uma entidade no documento XML. (xml)",
"prefix": "Arquivo.escreverReferencia()"
},
"Arquivo.escreverTexto()": {
"body": "xml.escreverTexto('${1:textoTagXML}')$0",
"description": "Escreve texto no item atual.(xml)",
"prefix": "Arquivo.escreverTexto()"
},
"Arquivo.escrever(xml)": {
"body": "escrever(xml)$0",
"description": "Escreve um bloco XML no arquivo atual. ('<nome>José</nome>') (xml)",
"prefix": "Arquivo.escrever(xml)"
},
"Arquivo.ler": {
"body": "arquivo = Arquivo.ler(${1:arquivo}, 'txt', [ encoding: 'iso-8859-1' ]);$0",
"description": "Lendo um arquivo com um Encoding espec\u00edfico (Por padr\u00e3o utiliza UTF-8):",
"prefix": "Arquivo.ler"
},
"Arquivo.lerLinha()": {
"body": "arquivo.lerLinha()$0",
"description": "Realiza a leitura de uma linha do arquivo e retorna o conte\u00fado lido.",
"prefix": "Arquivo.lerLinha()"
},
"Arquivo.lerProximoValor()": {
"body": "arquivo.lerProximoValor()$0",
"description": "Realiza a leitura do pr\u00f3ximo valor do arquivo considerando o delimitador. Esta fun\u00e7\u00e3o realiza a leitura de todo o arquivo e n\u00e3o somente da linha atual. (csv)",
"prefix": "Arquivo.lerProximoValor()"
},
"Arquivo.nomeElementoAtual()": {
"body": "nomeElementoAtual()$0",
"description": "Retorna o nome do elemento sendo editado. (xml)",
"prefix": "Arquivo.nomeElementoAtual()"
},
"Arquivo.novaLinha()": {
"body": "arquivo.novaLinha();$0",
"description": "Realiza a escrita de uma quebra de linha no arquivo (txt/csv)",
"prefix": "Arquivo.novaLinha()"
},
"Arquivo.novo": {
"body": "arquivo = Arquivo.novo('${1:nomeArquivo}', 'txt', [ encoding: 'iso-8859-1' ]);$0",
"description": "Criando um novo arquivo com um Encoding espec\u00edfico (Por padr\u00e3o utiliza UTF-8)",
"prefix": "Arquivo.novo"
},
"Arquivo.pularLinhas()": {
"body": "arquivo.pularLinhas(1)$0",
"description": "Ignora a leitura da quantidade de linhas informado no par\u00e2metro com base na linha atual (csv)",
"prefix": "Arquivo.pularLinhas()"
},
"Closure": {
"body": "funcao = { ${1:parametros} ->\n\t\n}$0",
"description": "Criando uma fun\u00e7\u00e3o dentro de um script. (closure)",
"prefix": "Closure"
},
/*CARACTERES*/
"Caracteres.capitaliza": {
"body": "Caracteres.capitaliza(texto)$0",
"description": "Por meio desta fun\u00e7\u00e3o \u00e9 poss\u00edvel colocar a primeira letra de cada palavra de um texto emmai\u00fasculo e as outras letras para min\u00fasculo.",
"prefix": "Caracteres.capitaliza"
},
"Caracteres.direita": {
"body": "direita()$0",
"description": "Obtem uma quantidade espec\u00edfica de caracteres iniciados da direita para esquerda.",
"prefix": "Caracteres.direita"
},
"Caracteres.dividir": {
"body": "Caracteres.dividir(${1:\"boa|tarde\"}, ~/\\|/) //[boa, tarde]$0",
"description": "Esta fun\u00e7\u00e3o divide um texto de acordo com a express\u00e3o regular informada.",
"prefix": "Caracteres.dividir"
},
"Caracteres.equivalente": {
"body": "equivalente(${1:texto}, expressao)$0",
"description": "Verifica se uma express\u00e3o esta contida em um texto. Mais sobre express\u00f5es regulares.",
"prefix": "Caracteres.equivalente"
},
"Caracteres.esquerda": {
"body": "esquerda()$0",
"description": "Obtem uma quantidade espec\u00edfica de caracteres iniciados da esquerda para direita.",
"prefix": "Caracteres.esquerda"
},
"Caracteres.expressao": {
"body": "expressao(~/${1:express\u00e3o}/).encontrouPadrao() == true$0",
"description": "Verifica se uma express\u00e3o regular existe em um determinado contexto de caracteres.",
"prefix": "Caracteres.expressao"
},
"Caracteres.maiusculo": {
"body": "maiusculo()$0",
"description": "Converte todos os caracteres de um texto em mai\u00fasculo.",
"prefix": "Caracteres.maiusculo"
},
"Caracteres.minusculo": {
"body": "minusculo()$0",
"description": "Converte todos os caracteres de um texto em minusculo.",
"prefix": "Caracteres.minusculo"
},
"Caracteres.posicao": {
"body": "posicao(${1:expressao}, posicaoInicio)$0",
"description": "Obtem a posi\u00e7\u00e3o onde um caracter se encontra em uma texto.",
"prefix": "Caracteres.posicao"
},
"Caracteres.posicaoFinal": {
"body": "posicaoFinal()$0",
"description": "Retorna a posi\u00e7\u00e3o final do texto que coincida com a express\u00e3o localizada. Caso o padr\u00e3o n\u00e3o seja encontrado retorna -1.",
"prefix": "Caracteres.posicaoFinal"
},
"Caracteres.posicaoInicial": {
"body": "posicaoInicial()$0",
"description": "Retorna a posi\u00e7\u00e3o inicial do texto que coincida com a express\u00e3o localizada. Caso o padr\u00e3o n\u00e3o seja encontrado retorna -1.",
"prefix": "Caracteres.posicaoInicial"
},
"Caracteres.removeEspacos": {
"body": "removeEspacos()$0",
"description": "Remover o excesso de espa\u00e7os de um texto.",
"prefix": "Caracteres.removeEspacos"
},
"Caracteres.removeEspacosDireita": {
"body": "removeEspacosDireita()$0",
"description": "Remove o excesso de espa\u00e7os de um texto \u00e0 esquerda.",
"prefix": "Caracteres.removeEspacosDireita"
},
"Caracteres.removeEspacosEsquerda": {
"body": "removeEspacosEsquerda()$0",
"description": "Remove o excesso de espa\u00e7os de um texto \u00e0 direita.",
"prefix": "Caracteres.removeEspacosEsquerda"
},
"Caracteres.repetir": {
"body": "Caracteres.repetir(${1:texto},repeticao)$0",
"description": "Repete um texto especificado de acordo com uma quantidade definida.",
"prefix": "Caracteres.repetir"
},
"Caracteres.sobrepor": {
"body": "Caracteres.sobrepor(${1:posicaoInicial}, quantidadeSobrepor, textoSobrepor)$0",
"description": "Sobrep\u00f5e um texto em outro em uma determinada posi\u00e7\u00e3o e com uma quantidade especifica de caracteres.",
"prefix": "Caracteres.sobrepor"
},
"Caracteres.substituir": {
"body": "Caracteres.substituir(${1:texto}, textoLocalizar, textoSubstituir)$0",
"description": "Substitui as ocorr\u00eancias de uma express\u00e3o localizada em um texto por outra express\u00e3o.",
"prefix": "Caracteres.substituir"
},
"Caracteres.subTexto": {
"body": "subTexto(${1:inicio}, tamanho)$0",
"description": "Obt\u00e9m um n\u00famero espec\u00edfico de caracteres de uma posi\u00e7\u00e3o especifica de um texto.",
"prefix": "Caracteres.subTexto"
},
"Caracteres.tamanho": {
"body": "tamanho()$0",
"description": "Obtem o tamanho de um texto.",
"prefix": "Caracteres.tamanho"
},
"Caracteres.vazio": {
"body": "vazio()$0",
"description": "Verifica se uma palavra esta vazia.",
"prefix": "Caracteres.vazio"
},
/*CRITERIO*/
"Criterio.comecaCom()": {
"body": "comecaCom(valor)$0",
"description": "comecaCom(valor) nome like \"P%\"",
"prefix": "Criterio.comecaCom()"
},
"Criterio.contem()": {
"body": "contem(valor)$0",
"description": "contem(valor) nome like \"%Jo\u00e3o%\"",
"prefix": "Criterio.contem()"
},
"Criterio.contidoEm()": {
"body": "contidoEm(valores)$0",
"description": "contidoEm(valores) nome in (\"Jo\u00e3o\", \"Maria\")",
"prefix": "Criterio.contidoEm()"
},
"Criterio.diferenteDe()": {
"body": "diferenteDe(valor)$0",
"description": "Criterio diferente de ..",
"prefix": "Criterio.diferenteDe()"
},
"Criterio.ehFalso()": {
"body": "ehFalso()$0",
"description": "ehFalso() responsavel is false",
"prefix": "Criterio.ehFalso()"
},
"Criterio.ehNulo()": {
"body": "ehNulo()$0",
"description": "ehNulo() nome is null",
"prefix": "Criterio.ehNulo()"
},
"Criterio.ehVerdadeiro()": {
"body": "ehVerdadeiro()$0",
"description": "ehVerdadeiro() responsavel is true",
"prefix": "Criterio.ehVerdadeiro()"
},
"Criterio.igual()": {
"body": "igual(valor)$0",
"description": "Criterio igual",
"prefix": "Criterio.igual()"
},
"Criterio.maiorOuIgualQue()": {
"body": "maiorOuIgualQue(valor)$0",
"description": "Criterio maior ou igual que ...",
"prefix": "Criterio.maiorOuIgualQue()"
},
"Criterio.maiorQue()": {
"body": "maiorQue(valor)$0",
"description": "Criterio maior que ...",
"prefix": "Criterio.maiorQue()"
},
"Criterio.menorOuIgualQue()": {
"body": "menorOuIgualQue(valor)$0",
"description": "Criterio menor ou igual que ..",
"prefix": "Criterio.menorOuIgualQue()"
},
"Criterio.menorQue()": {
"body": "menorQue(valor)$0",
"description": "Criterio menor que ...",
"prefix": "Criterio.menorQue()"
},
"Criterio.naoComecaCom()": {
"body": "naoComecaCom(valor)$0",
"description": "naoComecaCom(valor) nome not like \"P%\"",
"prefix": "Criterio.naoComecaCom()"
},
"Criterio.naoContem()": {
"body": "naoContem(valor)$0",
"description": "naoContem(valor) nome not like \"%Jo\u00e3o%\"",
"prefix": "Criterio.naoContem()"
},
"Criterio.naoEhFalso()": {
"body": "naoEhFalso()$0",
"description": "naoEhFalso() responsavel is true",
"prefix": "Criterio.naoEhFalso()"
},
"Criterio.naoEhNulo()": {
"body": "naoEhNulo()$0",
"description": "naoEhNulo() nome is not null",
"prefix": "Criterio.naoEhNulo()"
},
"Criterio.naoEhVerdadeiro()": {
"body": "naoEhVerdadeiro()$0",
"description": "naoEhVerdadeiro() responsavel is false",
"prefix": "Criterio.naoEhVerdadeiro()"
},
"Criterio.naoTerminaCom()": {
"body": "naoTerminaCom(valor)$0",
"description": "naoTerminaCom(valor) nome not like \" %P\"",
"prefix": "Criterio.naoTerminaCom()"
},
"Criterio.novo": {
"body": "criterio = Criterio.novo();$0",
"description": "",
"prefix": "Criterio.novo"
},
"Criterio.terminaCom()": {
"body": "terminaCom()$0",
"description": "terminaCom(valor) nome like \" %P\"",
"prefix": "Criterio.terminaCom()"
},
/*DATAS*/
"formatar": {
"body": ".formatar('yyyy-MM-dd');$0",
"description": "Aplica uma formata\u00e7\u00e3o em uma data.",
"prefix": "formatar"
},
"Datas.formatar": {
"body": "Datas.data(${1:ano},mes,dia).formatar('yyyy-MM-dd');$0",
"description": "Formata uma data conforme par\u00e2metros informados.",
"prefix": "Datas.formatar"
},
"Datas.data": {
"body": "Datas.data(${1:ano},mes,dia);$0",
"description": "Cria uma data conforme par\u00e2metros.",
"prefix": "Datas.data"
},
"Datas.diferencaAnos": {
"body": "Datas.diferencaAnos(${1:primeiroDiaDoAno}, ultimoDiaDoAno)$0",
"description": "Retorna a diferenca de anos entre o intervalo informado.",
"prefix": "Datas.diferencaAnos"
},
"Datas.diferencaDias": {
"body": "Datas.diferencaDias(${1:primeiroDiaDoAno}, ultimoDiaDoAno)$0",
"description": "Retorna a diferenca de dias entre o intervalo informado.",
"prefix": "Datas.diferencaDias"
},
"Datas.diferencaHoras": {
"body": "Datas.diferencaHoras(${1:primeiroDiaDoAno}, ultimoDiaDoAno)$0",
"description": "Retorna a diferenca de horas entre o intervalo informado.",
"prefix": "Datas.diferencaHoras"
},
"Datas.diferencaMeses": {
"body": "Datas.diferencaMeses(${1:primeiroDiaDoAno}, ultimoDiaDoAno)$0",
"description": "Retorna a diferenca de meses entre o intervalo informado.",
"prefix": "Datas.diferencaMeses"
},
"Datas.diferencaMinutos": {
"body": "Datas.diferencaMinutos(${1:primeiroDiaDoAno}, ultimoDiaDoAno)$0",
"description": "Retorna a diferenca de minutos entre o intervalo informado.",
"prefix": "Datas.diferencaMinutos"
},
"Datas.diferencaSegundos": {
"body": "Datas.diferencaSegundos(${1:primeiroDiaDoAno}, ultimoDiaDoAno)$0",
"description": "Retorna a diferenca de segundos entre o intervalo informado.",
"prefix": "Datas.diferencaSegundos"
},
"Datas.hoje": {
"body": "Datas.hoje();$0",
"description": "Retorna a data do servidor.",
"prefix": "Datas.hoje"
},
/*NUMEROS*/
"Integer.ValueOf": {
"body": "Integer.valueOf(${1:variavel});$0",
"description": "Converte uma string para inteiro.",
"prefix": "Integer.ValueOf"
},
"absoluto": {
"body": "Numeros.absoluto(${1:valor})$0",
"description": "Calcula o valor absoluto de um n\u00famero.",
"prefix": "absoluto"
},
"arredonda": {
"body": "Numeros.arredonda(${1:variavel},${2:casasDecimais});$0",
"description": "Arredonda um n\u00famero conforme casas decimais.",
"prefix": "arredonda"
},
"coseno": {
"body": "Numeros.coseno(${1:valor})$0",
"description": "Calcula o co-seno de um \u00e2ngulo.",
"prefix": "coseno"
},
"ehNumero": {
"body": "Numeros.ehNumero(texto)$0",
"description": "Verifica se um texto \u00e9 um n\u00famero v\u00e1lido.",
"prefix": "ehNumero"
},
"exponencial": {
"body": "Numeros.exponencial(${1:numero})$0",
"description": "Obtem o exponencial de um n\u00famero espec\u00edfico.",
"prefix": "exponencial"
},
"fatorial": {
"body": "Numeros.fatorial(${1:numero})$0",
"description": "Obtem o fatorial de um n\u00famero.",
"prefix": "fatorial"
},
"logaritmo": {
"body": "Numeros.logaritmo(${1:valor})$0",
"description": "Informa o logaritmo natural de um n\u00famero.",
"prefix": "logaritmo"
},
"logaritmo10": {
"body": "Numeros.logaritmo10(${1:valor})$0",
"description": "Informa logaritmo de base 10 de um n\u00famero.",
"prefix": "logaritmo10"
},
"maximo": {
"body": "Numeros.maximo(${1:valor1}, valor2)$0",
"description": "Obtem o maior valor entre dois n\u00fameros.",
"prefix": "maximo"
},
"minimo": {
"body": "Numeros.minimo(${1:valor1}, valor2)$0",
"description": "Obtem o menor valor entre dois n\u00fameros.",
"prefix": "minimo"
},
"numero": {
"body": "Numeros.numero(${1:variavel});$0",
"description": "Converte uma string para n\u00famero.",
"prefix": "numero"
},
"pi": {
"body": "Numeros.pi(valorMultiplicar)$0",
"description": "Multiplica o valor de PI pelo n\u00famero especificado.",
"prefix": "pi"
},
"piso": {
"body": "Numeros.piso(${1:valor})$0",
"description": "Obtem o maior n\u00famero que \u00e9 menor ou igual ao n\u00famero espedificado, sendo este n\u00famero inteiro.",
"prefix": "piso"
},
"raiz": {
"body": "Numeros.raiz(${1:valor})$0",
"description": "Calcula a raiz quadrada de um n\u00famero.",
"prefix": "raiz"
},
"randomico": {
"body": "Numeros.randomico(numeroDelimitador)$0",
"description": "Obtem um n\u00famero aleat\u00f3rio entre 1 a um valor limite especificado.",
"prefix": "randomico"
},
"resto": {
"body": "Numeros.resto(valorDividendo, valorDivisor)$0",
"description": "Obtem o valor do resto que sobra da divisão para que o quociente permaneça um inteiro.",
"prefix": "resto"
},
"seno": {
"body": "Numeros.seno(${1:valor})$0",
"description": "Retorna o resto da divis\u00e3o realizada entre o dividendo e o divisor, que s\u00e3o passados porpar\u00e2metro.",
"prefix": "seno"
},
"seZero": {
"body": "Numeros.seZero(${1:valor1}, valor2, valorN)$0",
"description": "Testa os valores passados como par\u00e2metro e retorna o primeiro diferente de zero.",
"prefix": "seZero"
},
"tangente": {
"body": "Numeros.tangente(${1:valor})$0",
"description": "Calcula a tangente de um \u00e2ngulo.",
"prefix": "tangente"
},
"teto": {
"body": "Numeros.teto(${1:valor})$0",
"description": "Obtem o menor n\u00famero que \u00e9 maior ou igual ao n\u00famero espedificado, sendo este n\u00famero inteiro.",
"prefix": "teto"
},
"trunca": {
"body": "Numeros.trunca(${1:valor}, casasDecimais)$0",
"description": "Trunca um valor de acordo com o n\u00famero de casas decimais especificadas.",
"prefix": "trunca"
}
}
@ericrocha97
Copy link
Author

ericrocha97 commented Jul 28, 2020

Configuring snippets for Visual Studio Code to edit Betha scripts, whether cloud (BFCScript) or desktop (Arqjob).
To use these settings you must copy this JSON and paste in File -> Preferences -> User Snippets and choose the Groovy language.
To use this snippet you must be using Groovy in your editor.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment