This works!
Code Display Morefunction remotequery(ae, level, q) local remotecode = [[ local ae=']]..ae..[['; local level=']]..level..[['; local q=]]..q:Serialize()..[[; local q2=DicomObject:new(); for k,v in pairs(q) do q2[k]=v end; local r = dicomquery(ae, level, q2):Serialize(true,true); local s=tempfile('txt') local f=io.open(s, "wb") f:write(r) returnfile=s f:close(); ]] local f = servercommand('lua:'..remotecode) return f end; a=DicomObject:new() a.QueryRetrieveLevel='STUDY' a.StudyInstanceUID='' a.StudyDate='19000101-20221231' b=remotequery('CONQUESTSRV1', 'STUDY', a) io.write(b)
Great, It works.