新しい投稿

検索

質問
· 2024年7月16日

The issue of Concurrent External Backup

After performing Concurrent External Backup and restarting the instance, if I want to perform an incremental backup of Concurrent External Backup again.

Should I redo the following steps?

  1.  Do CLRINC^DBACK("QUIET")
  2.  Set x=$$BACKUP^DBACK("","E","Dirty external backup - incrementals must be applied.","","","")
  3. Set x=$$BACKUP^DBACK("","I","Nightly","test.bck","N","bck.log","QUIET","N","Y")
1 Comment
ディスカッション (1)2
続けるにはログインするか新規登録を行ってください
質問
· 2024年7月16日

Add Zen component

Hi Guy,

I'm currently using a classmethod to load my page's display content in a form of html want look good, I'm wondering if I can add a Zen component in my classmethod eg. <dataCombo> or Label...etc

I've tried the bit of code (circled in red) but didn't work 

 

Thanks

4 Comments
ディスカッション (4)2
続けるにはログインするか新規登録を行ってください
記事
· 2024年7月16日 2m read

プログラムでSQLゲートウェイ接続設定を作成する方法

これは InterSystems FAQ サイトの記事です。
 

SQLゲートウェイの接続設定は管理ポータルで作成できますが、プログラムでも作成が可能です。

管理ポータル:
[システム管理] > [構成] > [接続性] > [SQLゲートウェイ接続]

こちらのトピックでは、ODBC/JDBCそれぞれの設定をプログラムで行う方法をご紹介します。


--- SQL Gateway for ODBC ----

 set gc = ##class(%SQLConnection).%New()
 set gc.Name = "test"
 set gc.DSN = "IRIS User"
 set gc.Usr = "_system"
 set gc.pwd = "SYS"
 set gc.bUnicodeStream = 1
 set gc.useCOALESCE = 1
 write gc.%Save()
 


--- SQL Gateway for JDBC ----

 set gc = ##class(%SQLConnection).%New()
 set gc.isJDBC = 1
 set gc.Name = "testj"
 set gc.Usr = "_system"
 set gc.pwd = "SYS"
 set gc.driver = "com.intersystems.jdbc.IRISDriver"
 set gc.URL = "jdbc:IRIS://127.0.0.1:1972/User"
 set gc.classpath = "C:\InterSystems\IRIS\dev\java\lib\1.8\intersystems-jdbc-3.7.1.jar"
 set gc.useCOALESCE = 1
 write gc.%Save()


 

接続テストは以下のように行います。

--- SQL Gateway Connection Test for ODBC ----

USER>d $system.SQLGateway.TestConnection("test")
 
Connection successful


--- SQL Gateway Connection Test for JDBC ----

USER>d $system.SQLGateway.TestConnection("testj")
 
Connection successful



enlightened【ご参考】
SQL ゲートウェイを使用した外部データベースへのアクセス方法について
(管理ポータルで行う)リンクテーブルをプログラムで行う方法
 

ディスカッション (0)0
続けるにはログインするか新規登録を行ってください
記事
· 2024年7月16日 2m read

Configuração de VSCode Auto Save e ObjectScript CompileOnSave

Olá!

Recentemente estive investigando uma situação incômoda enquanto editava classes ou rotinas ObjectScript no VSCode. O que acontecia era que, como estava escrevendo as linhas de código na minha classe (por exemplo: a adição de um novo método, mudança da assinatura de classe ou de um bloco de código) isso ocasionava uma rápida revisão da sintaxe, reformatação e compilação - e inevitavelmente (já que eu estava apenas na metade da escrita), isso gerava erros de compilação.

Sabendo que estava a meio caminho de adicionar código, podia simplesmente descartar essa mensagem, mas isso começou a ficar incômodo e me condicionou a ignorar possíveis erros (o que não é bom).

Ainda pior, o processo de compilação também reformatava o documento e às vezes rompia o que antes eram linhas de código bem formatadas (que apareciam abaixo da linha que eu estava escrevendo, o que me obrigava a ir até essa zona do documento e arrumá-las novamente.

O que é isso que acontece?

Há duas configurações em jogo:

  1. A configuração de salvar automaticamente do VSCode (files.autosave), que dita se deve salvar automaticamente um documento que tenha sido modificado e, se sim, quanto tempo esperar antes de salvar (files.autoSaveDelay)
  2. CompileOnSave da extensão ObjectScript (objectscript.compileOnSave), que determina se depois de salvar o documento, ele também se importa e compila no namespace conectado do IRIS.

Como eu tinha o autosave ativado, e com um retardo de espera pequeno, junto com o compileOnSave, significava que o código parcialmente editada se seguia compilando, gerando os erros aos quais me referi, e como mencionado, às vezes reformatando blocos de códigos bons pré-existentes.

No meu caso, decidi pelo seguinte:

  1. Autosalvar (files.autosave) desativado (se ignora autosaveDelay), e...
  2. CompileOnSave (objectscript.compileOnSave) ativado.

Agora, quando estou satisfeito com minhas edições (e quando eu queira!), aperto Ctrl+S para salvar, importar e compilar minha classe, e estou atento a essa mensagem emergente que agora tem verdadeiro significado e propósito.

Você pode escolher uma combinação diferente (por exemplo, seguir em frente e salvar automaticamente depois de 5 minutos mais ou menos, aceitando que o código pode não compilar completamente). No entanto, decidi que a combinação anterior funciona para mim, e espero que - se você está passando pelo mesmo incômodo, esse artigo possa ajudá-lo a encontrar sua configuração ótima.

Agradeço a @Patrick Sulin, e @Raj Singh por me indicar como chegar a estes ajustes!

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
質問
· 2024年7月16日

How to resync ^ROUTINE and ^rINDEX?

I have a few routines in ^rINDEX that are missing in ^ROUTINE. At least some of those routines lack a timestamp, probably Date and Time Modified in ^rINDEX. It causes D %RO crash when such a routine is referenced by a routine range, since "" is an illegal $ZDTH value.

Healthy entry (note the timestamp): ^rINDEX("ABC,"INT")    =    $lb("2021-06-15 15:08:38.846885",)   ;The second argument is sometimes present and sometimes not, likely the routine size.

Unhealthy entry (note an empty timestamp): ^rINDEX("DEF,"INT")    =    $lb("",21) 

Finally, a question, not only for this situation. Is there an official, or a recommended way to rebuild rINDEX, maybe ^ROUTINE too. rINDEX has quite a few various purpose nodes, so it's probably not as straightforward as creating or deleting its nodes above based on ^ROUTINE entries.

3 Comments
ディスカッション (3)2
続けるにはログインするか新規登録を行ってください