COS 如何设置 Ens.StringContainer 为 String Value

COS How to set Ens.StringContainer to String Value

我想了解如何将 Ens.StreamConainer 设置为字符串值。我只看到用于设置 OriginalFilename 的 class,但没有用于设置正文的内容。

s pRequest = ##class(Ens.StreamContainer).%New()
s pRequest.OriginalFilename = "Test"
d pRequest.Stream.Read(hl7) //Error Out
d pRequest.StreamSet(hl7) //Getting empty string 

如果 hl7 是一个流:

s pRequest = ##class(Ens.StreamContainer).%New(hl7)

hl7是一个字符串:

s pStream = ##class(%Stream.GlobalCharacter).%New()
do pStream.Write(hl7)
s pRequest = ##class(Ens.StreamContainer).%New(pStream)

一些代码建议:

d pRequest.Stream.Read(hl7) //Error Out

Read 从流中读取,Write 写入流。

d pRequest.StreamSet(hl7) //Getting empty string

Stream 属性 setter method。不用直接调用,设置属性.

即可