検索

記事
· 2024年11月8日 1m read

Número máximo de namespaces e bases de dados

Perguntas frequentes da InterSystems 

O número máximo de namespaces que se podem criar em uma instância é de 2047. No entanto, para utilizar um grande número de namespaces, é necessário configurar a memória adequadamente.

O número máximo de bases de dados (incluso as bases de dados remotas) que se pode criar em uma instância é de 15.998. Dependendo do tipo de licença, pode haver restrições sobre a quantidade que se pode criar. Para mais detalhes, consulte o seguinte documento.

Configuração da Base de Dados [IRIS]
Configuração da Base de Dados

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

Debugging %Net.SMTP Requests

I'm having an issue with sending SMTP requests from a specific Microsoft 365 account to Gmail accounts. We can use other Microsoft 365 accounts, but something about this one specific account sending to Gmail fails. The error we get is just telling us that sending to the user xxxxx@gmail.com failed. In order to troubleshoot that, I'm looking for more detail than that.

I see %Net.SMTP objects have a Debug property, but when I set it to 1, I can't see anything happening differently. What does that debug value do? And is there any way to see a more fully detailed SMTP response that I'm just overlooking?

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

Cómo entrar en el Salón de la Fama del Portal de Ideas

¡Hola Comunidad!

Esperamos que ya sepáis que, cuando tenéis una idea interesante sobre productos o servicios de InterSystems, deberíais publicarla en el Portal de Ideas. Los miembros de la Comunidad de Desarrolladores que implementan las ideas propuestas son añadidos al "Salón de la Fama". ¿Queréis ser aceptados en el Salón de la Fama de Ideas de InterSystems? Seguid leyendo para descubrir cómo podéis entrar en la lista.

 

El Salón de la Fama se creó para rendir homenaje a los héroes que implementaron ideas del Portal de Ideas. Contiene los nombres de las ideas implementadas, los nombres de los desarrolladores que las hicieron realidad y la lista de proyectos.

Para ser mencionado en esta página:

1. Elegid una idea de la categoría "Community Opportunity" que os guste y podáis implementar.

2. Implementad esta idea y publicad el proyecto de implementación en el portal Open Exchange. Completad el campo "Ideas Portal" al publicar vuestra aplicación, incluyendo un enlace a la idea que habéis implementado.

O...

Publicad un comentario en la idea implementada en el Portal de Ideas con un enlace a vuestra aplicación en Open Exchange.

3. Los expertos del equipo de la Comunidad revisarán vuestra aplicación publicada. Después de eso, ¡bienvenidos al Salón de la Fama!

¡Buena suerte en vuestros proyectos de implementación de ideas!

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

How to handle a XML without Schema in a Business Rule?

Hi guys,

Is it possible to apply business rule on a XML without Schema?

Say, I'm trying to make some business rules on FHIR XML payload. I transferred the XML stream as an EnsLib.EDI.XML.Document in a BPL and passed it to a General Business Rule.

 Set context.xmlDocument = ##Class(EnsLib.EDI.XML.Document).ImportFromLibraryStream(##class(HS.SDA3.QuickStream).%OpenId(request.QuickStreamId))

I'm handling following XML document 

With this rule

Then I got stuck at visiting the elements in the XML.

I.e How may I evaluate the profile value?

 

Thanks。

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

Débogage d'une erreur <ILLEGAL VALUE> de $zf(-100) qui ne se produit que sous Linux

Résumé : si vous concaténez des noms de fichiers dans /STDOUT et /STDERR dans un appel $zf(-100), mettez-les entre guillemets.

J'ai rencontré une erreur <ILLEGAL VALUE> qui m'a d'abord déconcerté. Cela faisait partie d'un test unitaire qui fonctionnait parfaitement bien sous Windows, mais lorsque CI s'exécutait sur Docker, il échouait :

Set outFile = ##class(%Library.File).TempFilename()
Set outDir = ##class(%Library.File).NormalizeDirectory(##class(%Library.File).TempFilename()_"dir-out")
Do ##class(%Library.File).CreateDirectoryChain(outDir)
Do $$$AssertEquals($zf(-100,"/STDOUT="_outFile_"/STDERR="_outFile,"tar","-xvf",tempDir_".tgz","-C",outDir)

Le problème, qui semble douloureusement évident une fois que vous connaissez la réponse, est que sous Linux outFile contient des barres obliques, donc elles sont interprétées comme des indicateurs de mot-clé pour $zf(-100) et bien sûr ne sont pas valides. L'erreur <ILLEGAL VALUE>
est en fait utile ici, et la solution est de mettre les noms de fichiers entre guillemets :

Set outFile = ##class(%Library.File).TempFilename()
Set outDir = ##class(%Library.File).NormalizeDirectory(##class(%Library.File).TempFilename()_"dir-out")
Do ##class(%Library.File).CreateDirectoryChain(outDir)
Do $$$AssertEquals($zf(-100,"/STDOUT="""_outFile_"""/STDERR="""_outFile_"""","tar","-xvf",tempDir_".tgz","-C",outDir)

Je poste ceci principalement pour que si quelqu'un demande à l'IA de la communauté des développeurs « Pourquoi est-ce que j'obtiens une erreur <ILLEGAL VALUE> de $zf(-100) », cela apparaisse. La réponse initiale ici était en fait très utile, elle ne couvrait simplement pas mon erreur spécifique.

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