Linguagem CISIS

while controle condicional de execução

Suporte: CISIS Sintaxe: while <condition> (<fmt>) Condition: é uma expressão booleana fmt: é um formato CISIS que é executado enquanto a expresão booleana for vedadeira (True). Definição:  O comando WHILE permite executar repetidamente um formato (loop). Notas:  Se o valor inicial da condição é falsa (False), então o formato não é executado. Para que a execução termine deve ser […]

Linguagem CISIS

val(string) converte de caráter para numérico

Suporte: Standard Tipo de função: Numeric Sintaxe: val(<format>) Definição: Retorna o valor numérico do argumento gerado por <format>. Notas: Se <format> produz somente caracteres não numéricos, a função retorna zero. Se encontrar mais de um valor numérico, só o primeiro deles é devolvido. Exemplos:  [codesyntax lang=”html4strict”] 1 if val(v2)>5 then ‘Erro’/ else ‘OK’/, fi, 2 f(val(v2)/3,4,2), [/codesyntax] valor máximo de uma expressão […]

Linguagem CISIS

v seletor de campo

Suporte: Standard Sintaxe: v<field tag>[comand components] Definição: Conteúdo dos campos de saída de dados. O conteúdo pode ser selecionado, restringido, extraído ou identado através de componentes do mesmo comando (ver mais abaixo). v significa campo de tamanho variável. Componentes: subfield, occurence, extraction e indent syntactic order: ^<subfield id> [<index>[..<upper index>]] *<offset int>.<length int> (<first line int>,<next line int>) subfield: Restringe a saída ao […]

Linguagem CISIS

type(string)

Suporte: tipo do conteúdo do formato Tipo de função: CISIS Sintaxe: type(<format>) Definição: Retorna o tipo de uma cadeia de caracteres da seguinte forma: A – se a cadeia contem somente caracteres alfabéticos (conforme uma tabela de caracteres alfabéticos por default, como ISISAC.TAB) ou espaços. N – se a cadeia contem únicamente caracteres numéricos (0-9) X – para qualquer […]

Linguagem CISIS

system(expressão) executa comando do sistema operacional

Suporte: CISIS Tipo de função: String Sintaxe: system(<format>) Definição: Executa o argumento produzido por <format> como um comando do sistema operacional. Notas: <format> deve gerar uma cadeia de caracteres (string) que contenha o comando a ser executado. A eventual saída gerada por este comando será direcionada para a saída padrão do sistema. Exemplos: [codesyntax lang=”html4strict”] 1 system(‘dir’), 2 if p(v2) then system(‘tecle ‘,v2), […]

Linguagem CISIS

size(string) tamanho da cadeia de caracteres

Suporte: CISIS Tipo de função: Numeric Sintaxe: size(<formato>) Definição: Devolve o tamanho de uma cadeia de caracteres (string). Notas:  <formato> deve devolver uma cadeia de caracteres (string), caso contrário será produzido erro de Sintaxe. Exemplos:  [codesyntax lang=”html4strict”] 1 if size(v10)> 76 then lw(254), fi, 2 if(size(v10,v20),1,0), [/codesyntax] soma de um formato Veja: função rsum

Linguagem CISIS

select … case … elsecase … endsel execução condicional em bloco

Suporte: CISIS Sintaxe: select <formato expr> case <option-1>: <formato-1> case <option-2>: <formato-2> case <option-n>: <formato-n> [elsecase <formato-0>] endsel Definição: <formato expr> é avaliado e o resultado comparado com cada opção case (<option-1>, <option-2>…<option-n>). Se uma opção coincide com <formato expr>, é executado o bloco de instruçõess associado (<formato- 1>, <formato-2>…<formato-n>); se nenhuma opção é igual a <formato expr> é esecutada a […]

Linguagem CISIS

seconds calcula o número de segundos

Suporte:  CISIS Tipo de função: Numeric Sintaxe: seconds(<fmt>) Definição: Função numérica para calcular o número de segundos a partir 1 de janeiro 1970 00:00:00 até à data gerada por <fmt> com algum dos seguintes formatos ‘aaaammdd’ ‘aaaammdd hh’ ‘aaaammdd hhmm’ ‘aaaammdd hhmmss’ Notas: A data gerada por <fmt> deve estar no intervalo ‘19700102 000000’ a ‘20380118 031407’ Um día contem 24 x 60 […]

Linguagem CISIS

s(expressão) concatena cadeias de caracteres

Suporte: Standard Tipo de função: String Sintaxe: s(<format>)[comand component] Definição: Retorna a concatenação de cadeias de caracteres (string) geradas por <format>. Componentes: extração extração: Extrai o conteúdo parcial da string resultante. <offset int> é á primeira posição para iniciar a extração, enquanto <length int> determina quantos caracteres serão extraídos. Se <length int> é omitido ou é maior do que a string resultante, o default é […]

Linguagem CISIS

s0 … s9 define variável

Suporte: CISIS Tipo de função: String Sintaxe: s<n>:=(<fmt>) Definição: CISIS define 10 variáveis string s0 .. s9. As variáveis são inicializadas como strings nulas cada vez que o formato é executado. Notas: Os parêntesis ao redor do formato são obrigatórios. Uma variável string pode ser usada tanto como um operando como um comando de formato. Exemplos:  [codesyntax lang=”html4strict”] s1:=(‘CDS/ISIS’) s3:=(v10) [/codesyntax] Veja também: comando […]

Linguagem CISIS

rsum(string) soma de um formato

Suporte: Standard Tipo de função: Numeric Sintaxe: rsum(<formato>) Definição: Retorna a soma de um formato dado. <formato> deve gerar uma cadeia de caracteres (string). Notas: De forma similar às funções rmax e rmin, rsum calcula a soma de valores numéricos em um campo repetitivo. Exemplos:  [codesyntax lang=”html4strict”] 1 f(rsum(‘102,45,-37’),2,0), 2 f(rsum(v1,x1,v3,x1,f(val(v8)+2)),4,2), 3 if rsum(v20^d)>1000 then ‘Abortado.’/ else ‘OK’/, fi, [/codesyntax] Veja também: […]

Linguagem CISIS

rmin(string) valor mínimo de una expressão

Suporte: Standard Tipo de função: Numeric Sintaxe: rmin(<formato>) Definição: Retorna o valor mínimo do formato especificado. <formato> deve gerar uma cadeia de caracteres (string). Notas: De forma similar à função rmax, rmin pode calcular o valor mínimo de valores numéricos em um campo repetitivo. Exemplos:  [codesyntax lang=”html4strict”] 1 f(rmin(’10;2;5;4;-2′),2,0), 2 f(rmin(v1,x1,v2,x1,’44’),4,2), 3 if rmin(v80||,v90| |,v100| |) < 1990 then ‘Década errada.’/, fi, […]

Linguagem CISIS

rmax(string) valor máximo de uma expressão

Suporte: Standard Tipo de função: Numeric Sintaxe: rmax(<formato>) Definição: Retorna o valor máximo de um formato dado. <formato> deve gerar uma cadeia de caracteres (string). Notas: Pode ser utilizado para calcular o valor máximo entre os valores numéricos de um campo repetitivo. Exemplos:  [codesyntax lang=”html4strict”] 1 f(rmax(‘72,54,2’),2,0), 2 f(rmax(v1,x1,v4,x1,(v8|,|)),5,2), 3 if rmax(v40|;|)>val(v41) then ‘Limite de ‘,v41,’excedido.’/, fi, [/codesyntax] Veja também: função rmin […]

Linguagem CISIS

replace(string1, string2, string3) substituição de cadeias de caracteres

Suporte: CISIS Tipo de função: String Sintaxe: replace(<formato-1>,<formato-2>, <formato3) Definição: Retorna uma nova cadeia de caracteres (string), substituindo <formato-2> por <formato-3> em <formato-1> Notas: Se <formato-2> for uma cadeia de caracteres (string) nula ou não se encontra em <formato-1>, a função devolve a cadeia <formato-1>. Se <formato-3> for nula, a cadeia <formato-2> será excluida de <formato-1>. Replace é uma opção sensível a ambas as […]

Linguagem CISIS

ref(mfn, formato) / ref([master file]mfn, formato) executa formato no registro selecionado

Suporte: Standard/CISIS Tipo de função: String Sintaxe: ref(<expr>,<formato>) ref([<formato dbname>]<expr>,<formato>)    ref->dbname(<expr>,<formato>) (compatível com Winisis da Unesco) Definição: Executa <formato> no registro selecionado através de <expr>. Se for indicado <formato dbname> pode-se referenciar outra (ou a mesma) base de dados. Notas: <expr> pode ser qualquer formato que retorne o MFN de um registro. A função l pode ser usada para executar uma busca e […]

Linguagem CISIS

ravr(string) valor médio de expressão

Suporte: Standard Tipo de função: Numeric Sintaxe: ravr(<formato>) Definição: Retorna o valor médio de um formato dado. <formato> deve gerar uma expressão alfanumérica. Notas: Pode ser usada para computar a média de valores numéricos em campos repetitivos. Exemplos:  [codesyntax lang=”html4strict”] 1 f(ravr(s(v8,x1,v1)),3,0), 2 f(ravr(v1,x1,v2),5,2), 3 f(ravr(‘8;15;16.73’),3,2), 4 if ravr(v20|;|)>=5 then ‘pass’/ else ‘fail’/, fi, [/codesyntax] Veja também:  função rmin função rmax função […]

Linguagem CISIS

putenv(expressão) cria variável no ambiente

Suporte: CISIS Tipo de função:  String Sintaxe: putenv(<formato>) Definição: Estabelece uma variável de ambiente, com seu valor correspondente, para o nível do sistema operacional. Notas: A variável está disponível só dentro do alcance do processo atual. Exemplos:  [codesyntax lang=”html4strict”] 1 putenv(‘TEST=test’),getenv(‘TEST’), 2 set CIPAR=somefile set mx null “pft=putenv(‘CIPAR=another’),getenv(‘CIPAR’)/” set [/codesyntax] Veja também: função getenv

Linguagem CISIS

proc(field update format) atualiza campo

Suporte: CISIS Tipo de função: String Sintaxe: proc(<fldupd format>) Definição: Acrescenta ou substitui campos no registro atual. <fldupd format> é um formato que gera os comandos de atualização que especificam à função as tarefas a realizar. Notas: Uma especificação de atualização de campos é uma string (cadeia de caracteres) composta pelos comandos d (apagar), a (acrescentar) e h (acrescentar) e as modificações que estes […]

Linguagem CISIS

p(field selector) verifica presença de campo

Suporte: Standard Tipo de função: Boolean Sintaxe: p(<field selector>) Definição: Retorna TRUE (verdadeiro) se o campo associado estiver presente, retorna FALSE (falso) em caso contrário. Notas:  Podem ser utilizados todos os componentes da função field selector (v) exceto identação. Exemplos:  [codesyntax lang=”html4strict”] 1 if p(v12) then v12 else v13, fi, 2 if p(v50^a) and p(v50^b) then v50^a/,v50^b/, fi, [/codesyntax] Veja também: […]