|
@@ -1190,8 +1190,13 @@ function addSpecialFieldRow(tb,specFieldSetup,setup){
|
|
|
gc.addData=new Array();
|
|
|
for (let v in vars){
|
|
|
let s=vars[v]
|
|
|
- gc.addData[s]=config.formConfig.crfEntry[s];
|
|
|
- print(fName+" addData ["+s+"]: "+gc.addData[s]);
|
|
|
+
|
|
|
+
|
|
|
+ let sArray=s.split('/');
|
|
|
+ let sTarget=sArray[0];
|
|
|
+ let sSource=sArray[sArray.length-1];
|
|
|
+ gc.addData[sTarget]=config.formConfig.crfEntry[sSource];
|
|
|
+ print(fName+" addData ["+sTarget+"]: "+gc.addData[sTarget]);
|
|
|
}
|
|
|
}
|
|
|
let row=tb.insertRow();
|
|
@@ -2753,12 +2758,12 @@ function afterData(){
|
|
|
|
|
|
}
|
|
|
|
|
|
-function findSetupRow(queryName){
|
|
|
+function findSetupRow(queryName,formId){
|
|
|
let rowsSetup=config.formConfig.formSetupRows;
|
|
|
for (let i=0;i<rowsSetup.length;i++){
|
|
|
let e=rowsSetup[i];
|
|
|
let queryName1=config.formConfig.queryMap[e['queryName']];
|
|
|
- if (e.formName!=config.formId) continue;
|
|
|
+ if (e.formName!=formId) continue;
|
|
|
if (queryName1!=queryName) continue;
|
|
|
return e;
|
|
|
}
|
|
@@ -2769,7 +2774,12 @@ function populateSection(queryName){
|
|
|
let fName='[populateSection/'+queryName+']';
|
|
|
print(fName);
|
|
|
|
|
|
- let entry=findSetupRow(queryName);
|
|
|
+
|
|
|
+ let formId=config.formId;
|
|
|
+
|
|
|
+ formId=config.formConfig.formId;
|
|
|
+
|
|
|
+ let entry=findSetupRow(queryName,formId);
|
|
|
|
|
|
if (entry==undefined){
|
|
|
print(fName+': no matching FormSetup entry found');
|
|
@@ -2946,12 +2956,15 @@ function generateMessage(queryName,msg){
|
|
|
|
|
|
function generateForm(data,queryName,mailRecipient){
|
|
|
|
|
|
- print('generateForm, recipient: '+mailRecipient);
|
|
|
+ let fName='[generateForm]';
|
|
|
+
|
|
|
+ print(fName+' recipient: '+mailRecipient);
|
|
|
|
|
|
const nData=data.rows.length;
|
|
|
- print('Registration: '+nData+' rows');
|
|
|
+ print(fName+' Registration: '+nData+' rows');
|
|
|
|
|
|
let formRow=config.formConfig.generateForm[queryName];
|
|
|
+ let formCfg=config.formConfig.generateConfig[queryName];
|
|
|
|
|
|
|
|
|
|
|
@@ -2968,7 +2981,14 @@ function generateForm(data,queryName,mailRecipient){
|
|
|
crfEntry.parentCrf=getCRFref();
|
|
|
crfEntry["Date"]=new Date();
|
|
|
crfEntry["View"]="[VIEW]";
|
|
|
+
|
|
|
crfEntry.formStatus=1;
|
|
|
+
|
|
|
+ print(fName+' setup status: '+formCfg.formStatus);
|
|
|
+ if (formCfg.formStatus){
|
|
|
+ crfEntry.formStatus=formCfg.formStatus;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
let pM=getParticipantManagerObject(config);
|
|
|
|
|
@@ -3073,7 +3093,7 @@ function setFormConfig(){
|
|
|
|
|
|
config.formConfig=new Object();
|
|
|
|
|
|
- config.formConfig.softwareVersion='T.15.23';
|
|
|
+ config.formConfig.softwareVersion='T.15.27';
|
|
|
let debug=true;
|
|
|
|
|
|
if (debug)
|
|
@@ -3338,19 +3358,27 @@ function fcontinue(){
|
|
|
print('Setting operator to: '+config.formConfig.operator);
|
|
|
|
|
|
config.formConfig.formRows=config.formConfig.formData.rows;
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+ config.formConfig.formId=config.formConfig.crfEntry['Form'];
|
|
|
+
|
|
|
+
|
|
|
+ let formId=config.formId;
|
|
|
+
|
|
|
+ formId=config.formConfig.formId;
|
|
|
+
|
|
|
let formRows=config.formConfig.formRows;
|
|
|
|
|
|
for (let i=0;i<formRows.length;i++){
|
|
|
- if (formRows[i].Key==config.formId){
|
|
|
+ if (formRows[i].Key==formId){
|
|
|
config.formConfig.form=formRows[i];
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- config.formConfig.formSetupRows=selectFormSetupRows(config.formId);
|
|
|
+ config.formConfig.formSetupRows=selectFormSetupRows(formId);
|
|
|
|
|
|
- print("Number of datasets for form ["+config.formId+"]: "+
|
|
|
+ print("Number of datasets for form ["+formId+"]: "+
|
|
|
config.formConfig.formSetupRows.length);
|
|
|
|
|
|
|