検索

Question
· Nov 8, 2024

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
Discussion (4)3
Connectez-vous ou inscrivez-vous pour continuer
Article
· Nov 8, 2024 1m de lecture

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!

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Question
· Nov 8, 2024

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
Discussion (6)1
Connectez-vous ou inscrivez-vous pour continuer
Article
· Nov 8, 2024 2m de lecture

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.

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Article
· Nov 8, 2024 1m de lecture

QuinielaML - Predicción de la 21ª jornada de la Quiniela

¿Viernes? ¿Cómo que viernes ya? ¿Otra vez? ¡Y yo con estos pelos! Pues nada, venga, aprovechemos el día y cumplimentemos la quiniela de rigor, esta jornada nuevamente es una jornada normal, sin ningún tipo de partido extraño de la liga austrohúngara, jornada 13ª de Primera División y jornada 14ª de Segunda.

Recordad que la pasada jornada tuvimos 10 aciertos, desafortunadamente sin premio. Veamos qué partidos entran:

Predicciones para los partidos de Primera División (el partido Espanyol - Valencia se realizará por sorteo):

Y para Segunda División (el Tenerife - Levante se realizará por sorteo):

Por lo que la Quiniela quedará de esta forma:

¿Ninguna victoria visitante?

Shrek Meme - Shrek - Discover & Share GIFs

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer