The IDLffDicomExQuery::OpenFindRQ function method creates a DICOM Network Service "find request" message that can later be populated and sent to the server using the IDLffDicomExQuery::Send method.
Example
For an example of setting up the configuration and query properties, see IDLffDicomExQuery::Query.
oQuery = IDLffDicomExQuery()
oQuery.SetProperty, QUERY_SCP = 'remote_qr_scp_aen'
reqID = oQuery.OpenFindRQ('STUDY_ROOT_QR_FIND')
oQuery.SetValue, reqID, '0008,0052', 'SERIES'
assocID = oQuery.Send(reqID, STATUS=status)
oQuery.Close, assocID
oQuery.FreeMessage, reqID
Syntax
Result = Obj.[IDLffDicomExQuery::]OpenFindRQ( ServiceName [, /CANCEL] [, STATUS=variable] )
Return Value
This method returns a scalar integer giving the message ID.
Tip: This message ID should be freed using IDLffDicomExQuery::FreeMessage.
Arguments
ServiceName
Set this argument to a scalar string giving the name of the "find request." Possible values are "STUDY_ROOT_QR_FIND" or "PATIENT_ROOT_QR_FIND."
Keywords
CANCEL
Set this keyword to create a C_CANCEL_FIND_RQ "cancel request" instead of the default behavior which is to create a C_FIND_RQ "find request." This keyword allows you to cancel an ongoing search on the server.
STATUS
Set this keyword to a named variable in which the status code for the operation will be returned. If STATUS is not specified then any error messages will be output to the screen and IDL will halt execution.
Tip: The status code can be converted to a human-readable string using the IDLffDicomExQuery::MC_Status method.
Version History
See Also
IDLffDicomExQuery::FreeMessage, IDLffDicomExQuery::MC_Status, IDLffDicomExQuery::Send, IDLffDicomExQuery::SetValue