Trabalho com integração de sistemas e gosto muito de aprender todo tipo de linguagem de programação para entender exatamente a necessidade de cada sistema. Comecei desenvolvendo pequenos programas em Python na faculdade e a partir daí fui atrás de cursos e projetos pessoais com R, SQL, HTML + CSS, JavaScript + TypeScript, C e C++, e atualmente estou aprendendo React.Js. Além disso tive a oportunidade e a honra de ser hoje parte da equipe da Innovatium, onde desenvolvemos com InterSystems ObjectScript, para integrar sistemas de bancos de dados e REST, SOAP, etc.
Bom dia, Paulo! Tudo bem?
Infelizmente no terminal só conheço esse jeito mesmo. Mas sua solução está perfeita para lidar com as limitações de um terminal!! Parabéns!
Vale dar uma olhada na classe %sqlcq.TGDB.cls, na 9ª linha do método fplanar. Aí, o código tenta utilizar o valor guardado na variável pdict("version"), mas ela não foi definida anteriormente, pelo menos não com esse subscript "version".
Talvez seja uma global que já estivesse definida no sistema anterior e ainda não foi definida no novo.
Espero ter ajudado, se não, pode compartilhar mais detalhes para tentarmos descobrir o que tá pegando!
Eu gostei muito dessa função de trazer alguns códigos prontos, como um início adiantado para os desenvolvimentos: https://pt.community.intersystems.com/ask-dc-ai?question_id=120963