Crie uma regra/método
Preciso fazer o seguinte exercício:
"Crie uma regra/método que solicite 10 números ao usuário e no final apresente-os em tela, ordenados do menor para o maior."
Porém já li e reli a documentação, e não consigo entender como criar regra/método no Caché.
Eu crio conforme a doc, mas não executa nada quando chamo a rotina no terminal.
Alguém pode me ajudar por favor?
Tentei function, procedure e subroutine também.
Comments
Boa tarde,
Qual versão do caché você está utilizando?
Oi, me parece 13.414 de 2018
Olá,
Você chegou a fazer os exemplos da documentação? Aqui: https://docs.intersystems.com/ens201817/csp/docbook/DocBook.UI.Page.cls… tem exemplos e mostra como realizar as chamadas usando rotinas diretamente.
Olá!
Eu aprendi que precisa declarar a regra abaixo, e invocar antes. Não como outras linguagens, que podes declarar e invocar a função logo após a declaração. Conseguir executar a regra ao executar a rotina no terminal.
Obrigada.
boa tarde Daniella,
para criar um metodo no Caché você precisa de criar uma classe. de uma olhada na documentação: https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KE…
você também pode fazer uma rotina em Object script que peça os números como entrada: está no mesmo link acima.
se precisar de mais ajuda me avise.
bom trabalho
Olá Rochael, obrigada pela resposta.
Para regras também precisa criar classe, ou posso criar regra dentro da mimha rotina como se fosse uma função mesmo? E como faço pra executar?
bom dia Daniella,
você pode criar sua regra em uma rotina ou sburotina mesmo.
se você está querendo executar sua rotina do terminal utilize o comando Do
ex: Do ˆminharotina
você pode acionar sua rotina de qualquer ponto ou objeto da sua aplicação.
lembro que no Caché não existe um objeto do bando de dados que seja entendido e executado como uma regra. Já este objeto existe no Ensemble e o IRIS.
Ou seja, suas regras de negócios ou estarão no banco (store procedures) ou na sua aplicação (rotinas e/ou métodos de classe)
espero ter ajudado.