import ims.core.vo.PatientProcedureVo; //导入方法依赖的package包/类
private void newInstance()
{
clearInstanceControls();
form.ctnDetails().GroupExclude().setValue(GroupExcludeEnumeration.rdoNo);
form.ctnDetails().customControlCodingItem().setIsRequired(true);
PatientProcedureVo voPatProc = new PatientProcedureVo();
if (voPatProc.getID_PatientProcedure() == null)
{
// Set default data
voPatProc.setClinicalContact(form.getGlobalContext().Core.getCurrentClinicalContact());
voPatProc.setCareContext(form.getGlobalContext().Core.getCurrentCareContext());
voPatProc.setEpisodeOfCare(form.getGlobalContext().Core.getEpisodeofCareShort());
form.ctnDetails().setCollapsed(false);
voPatProc.setProcedureStatus(PatientProcedureStatus.PLANNED);
voPatProc.setInfoSource(SourceofInformation.CLINICALCONTACT);
voPatProc.setSignifProc(new Boolean(false));
}
form.getLocalContext().setPatientProcedureVo(voPatProc);
// WDEV-1038
setResponsibleHcp(form.getGlobalContext().Core.getCurrentCareContext());
form.ctnDetails().dtimUser().setValue(new DateTime());
Object hcpLite = domain.getHcpLiteUser();
form.ctnDetails().txtRecordingHCP().setValue(hcpLite != null ? (((HcpLiteVo) hcpLite).getName() != null ? ((HcpLiteVo) hcpLite).getName().toString() : null) : null);
form.ctnDetails().customControlAuthoringInfo().initializeComponent();
form.ctnDetails().GroupStatus().setValue(GenForm.ctnDetailsContainer.GroupStatusEnumeration.rdoPlanned);
form.ctnDetails().grpProcedureType().setValue(GenForm.ctnDetailsContainer.grpProcedureTypeEnumeration.rdoSpecialty);
setInitialCustomControlCodingSettings();
form.setMode(FormMode.EDIT);
enableAuthoringControls(Boolean.TRUE);
hideOrDisplayUrgencyAndPerformedControls();
}