Browse Source

Removing registrationQueryId from required fields for CRF form construction

Andrej Studen @ ONKO-NIX 3 years ago
parent
commit
6af3d746a9
1 changed files with 16 additions and 1 deletions
  1. 16 1
      web/crf/crfVisit.js

+ 16 - 1
web/crf/crfVisit.js

@@ -929,7 +929,22 @@ function onDatabaseUpload(config){
 	//figure out the participantId
 	
 	let qconfig=new Object();
-	qconfig.queryName=config.queryMap[config.registrationQueryId];
+
+	qconfig.schemaName="lists";
+	qconfig.queryName="Forms";
+	qconfig.filterArray=[LABKEY.Filter.create('Key',config.formId)];
+	
+	//qconfig.filterArray=[LABKEY.Filter.create('formStatus',1)]
+	qconfig.success=function(data){afterForms(config,configUpload,data)};
+	LABKEY.Query.selectRows(qconfig);
+
+}
+
+function afterForms(config,configUpload,data){	
+	let formEntry=data.rows[0];
+	configUpload.registrationQueryId=formEntry["masterQuery"];
+	let qconfig=new Object();
+	qconfig.queryName=config.queryMap[configUpload.registrationQueryId];
 	//queryMap holds mapping for queries in visit; 
 	//masterQuery should be one of them, so this is safe.
 	qconfig.schemaName='lists';