Artigo
· Fev. 22, 2022 2min de leitura

Em uma linha - Comandos ObjectScript Úteis de Apenas uma Linha

Pessoal !

Recentemente encontrei vários comandos ObjectScript de apenas uma linha na Comunidade de Desenvolvedores e achei que seria uma ótima ideia colecioná-los para não perdê-los!

Decidi então juntar alguns poucos casos, colocá-los em um projeto OEX, e compartilhá-los com vocês!

E aqui está como vocês podem utilizá-los:

1. Criar uma configuração cliente SSL:

set $namespace="%SYS", name="DefaultSSL" do:'##class(Security.SSLConfigs).Exists(name) ##class(Security.SSLConfigs).Create(name)

Útil se você precisar ler conteúdo de uma URL.

Não se esqueçam de retornar para um namespace anterior, ou adicionar:

n $namespace

antes de efetuar a chamada  Uma vez que você subir na pilha, o namespace será alterado para seu namespace atual automáticamente.

Fonte.

2. Instalar o ZPM

set $namespace="%SYS" do ##class(Security.SSLConfigs).Create("ssl") set r=##class(%Net.HttpRequest).%New(),r.Server="pm.community.intersystems.com",r.SSLConfiguration="ssl" do r.Get("/packages/zpm/latest/installer"),$system.OBJ.LoadStream(r.HttpResponse.Data,"c")

Útil se você não possuir o ZPM em seu IRIS, permite a instalação com esta única chamada no terminal.

Cortesia de @Guillaume Rongier@Sergei Shutov e @Sergey Mikhailenko 

Fonte.
 

3. Criar o Namespace %All:

set $namespace="%SYS",P("Globals")="%DEFAULTDB",sc=##class(Config.Namespaces).Create("%All",.P)

Cortesia de @Eduard Lebedyuk e @Alexey Maslov 

Fonte

4. Habilitar o IRIS BI no namespace atual:

do EnableDeepSee^%SYS.cspServer("/csp/"_$$$LOWER($namespace))

Cortesia de @Benjamin De Boe

Fonte.

Adicione seus comandos em apenas uma linha também !!!  :)  Colaborações são muito bem vindas!

Discussão (0)2
Entre ou crie uma conta para continuar