Pregunta
· 1 abr, 2022

Mostrar EnsLib.DICOM.Document mediante LOGINFO

Buenos días,

Agradecer a ustedes el tiempo dedicado en leer y responder a esta duda

 

Necesitamos indagar la forma de mostrar un EnsLib.DICOM.Document mediante LOGINFO, en las trazas

 

Hemos tratado de emplear:

set writer=##class(%XML.Writer).%New()

set status=writer.OutputToString()

set status=writer.RootObject(..DocumentFromService)

set xml= writer.GetXMLString()

$$$LOGINFO("..DocumentFromService en xml: "_xml)

 

En la traza nos informa de que el método "RootObject" para los documentos DICOM, los EnsLib.DICOM.Document, no existe:

Por favor, ¿podrían ustedes indicarnos, recomendarnos, sugerirnos, remitirnos documentación de apoyo?

 

Hemos leído documentación:

https://community.intersystems.com/post/how-could-we-write-%E2%9C%8D%EF%...

https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls...

https://community.intersystems.com/post/listing-all-properties-class-and...

https://community.intersystems.com/post/what-best-way-serialize-objectli...

https://community.intersystems.com/post/serialize-object-string

 

Por favor, ¿podrían ustedes indicarnos, recomendarnos, sugerirnos, remitirnos documentación de apoyo?

 

Muchas gracias de antemano, por leernos, reflexionar la cuestión, buscar ejemplos y respondernos

Gracias

Un saludo

Product version: HealthShare 2017.2
$ZV: 2017.2.120
Comentarios (1)2
Inicie sesión o regístrese para continuar

Hola Yone,

Disculpa, ¡no había visto que esta pregunta estaba sin responder!

No puedes exportar un documento DICOM a XML y después tratar de escribirlo directamente en la traza. Los documentos DICOM son complejos y la forma de acceder a sus propiedades es a través de los métodos de la clase EnsLib.DICOM.Document.

Por ejemplo:

pInput.GetValueAt("DataSet.PatientID",,.tSC)