keys.setString(Tag.QueryRetrieveLevel, VR.CS, "STUDY");
keys.setString(Tag.StudyInstanceUID, VR.UI);
keys.setString(Tag.PatientName, VR.PN);
keys.setString(Tag.PatientID, VR.LO);
keys.setString(Tag.AccessionNumber,VR.SH);
keys.setString(Tag.ScheduledProcedureStepStartDate, VR.DA,"20060705-20190707");
keys.ensureSequence(Tag.ScheduledProcedureStepSequence,0);
keys.newSequence(Tag.ScheduledProcedureStepSequence,Tag.ScheduledProcedureStepStartDate);
ScheduledProcedureStepStartDate
Hi All,How can I set a value for a nested tag while building the KEY Attribute for findscu ?
--
You received this message because you are subscribed to the Google Groups "dcm4che" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dcm4che+u...@googlegroups.com.
To post to this group, send email to dcm...@googlegroups.com.
Visit this group at https://groups.google.com/group/dcm4che.
For more options, visit https://groups.google.com/d/optout.
Attributes keys = new Attributes();
keys.setString(Tag.QueryRetrieveLevel, VR.CS, "STUDY");
keys.setString(Tag.StudyInstanceUID, VR.UI);
keys.setString(Tag.PatientName, VR.PN);
keys.setString(Tag.PatientID, VR.LO);
keys.setString(Tag.AccessionNumber, VR.SH);
//
Attributes scheduledProcedure = new Attributes();//Building new dataset (nested tags)
Sequence seq = keys.newSequence(Tag.ScheduledProcedureStepSequence, 0);//Building a sequence within the main dataset
scheduledProcedure.setString(Tag.ScheduledProcedureStepStartDate, VR.DA, "20180516-20180516");//Modifying the a tag within the new dataset.
seq.add(scheduledProcedure);//adding the new Dataset to the main dataset.
23:41:02,147 DEBUG - Dataset:
(0008,0050) SH [] AccessionNumber
(0008,0052) CS [STUDY] QueryRetrieveLevel
(0010,0010) PN [] PatientName
(0010,0020) LO [] PatientID
(0020,000D) UI [] StudyInstanceUID
(0040,0100) SQ [1 Items] ScheduledProcedureStepSequence
>Item #1
>(0040,0002) DA [20180516-20180516] ScheduledProcedureStepStartDate
Thank you Prakash Jayaraman,I tried your suggestion , like the following
Attributes keys = new Attributes();
keys.setString(Tag.QueryRetrieveLevel, VR.CS, "STUDY");
keys.setString(Tag.StudyInstanceUID, VR.UI);
keys.setString(Tag.PatientName, VR.PN);
keys.setString(Tag.PatientID, VR.LO);
keys.setString(Tag.AccessionNumber,VR.SH);
//
Attributes scheduledProcedure = new Attributes();//Building new dataset (nested tags)
Sequence seq = keys.newSequence(Tag.ScheduledProcedureStepSequence,0);//Building a sequence within the main dataset
scheduledProcedure.setString(Tag.ScheduledProcedureStepStartDate, VR.DA, "20060705-20000707");//Modifying the a tag within the new dataset.
seq.add(scheduledProcedure);//adding the new Dataset to the main dataset.
Result :
23:41:02,147 DEBUG - Dataset:
(0008,0050) SH [] AccessionNumber
(0008,0052) CS [STUDY] QueryRetrieveLevel
(0010,0010) PN [] PatientName
(0010,0020) LO [] PatientID
(0020,000D) UI [] StudyInstanceUID
(0040,0100) SQ [1 Items] ScheduledProcedureStepSequence
>Item #1
>(0040,0002) DA [20060705-20000707] ScheduledProcedureStepStartDate
Is this what you meant ? any suggestion ... is welcome.Thank you again,Regards,Nico
--
Attributes scheduledProcedure = new Attributes();
scheduledProcedure.setString(Tag.Modality, VR.CS);
keys.newSequence(Tag.ScheduledProcedureStepSequence,0).add(scheduledProcedure);
private static void addReferencedPerformedProcedureStepSequence(String mppsiuid,
StoreSCU storescu) {
Attributes attrs = storescu.getAttributes();
Sequence seq = attrs.newSequence(Tag.ReferencedPerformedProcedureStepSequence, 1);
Attributes item = new Attributes(2);
item.setString(Tag.ReferencedSOPClassUID, VR.UI, UID.ModalityPerformedProcedureStepSOPClass);
item.setString(Tag.ReferencedSOPInstanceUID, VR.UI, mppsiuid);
seq.add(item);
}
keys.setString(Tag.PatientID, VR.LO,"3000");
keys.setString(Tag.PatientName, VR.PN);
keys.setString(Tag.AccessionNumber,VR.SH);
(0008,0050) SH [223.1] AccessionNumber
(0010,0010) PN [SACH^MARTIN] PatientName
(0010,0020) LO [M4001] PatientID
-----------------------------
(0008,0050) SH [1189.2] AccessionNumber
(0010,0010) PN [BIACHELLA^MAXIMILIANO] PatientName
(0010,0020) LO [3000] PatientID