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.
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
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
4. Habilitar o IRIS BI no namespace atual:
do EnableDeepSee^%SYS.cspServer("/csp/"_$$$LOWER($namespace))
Cortesia de @Benjamin De Boe
Adicione seus comandos em apenas uma linha também !!! :) Colaborações são muito bem vindas!