Bladeren bron

With allowFormReassignment, forms can be reassigned. Typicall scenario is in Screening form where first part could be done by PI and the rest by other people reclaiming the form

Andrej Studen 2 jaren geleden
bovenliggende
commit
d45a72ebda
1 gewijzigde bestanden met toevoegingen van 15 en 4 verwijderingen
  1. 15 4
      web/crfTecant/crfVisit.js

+ 15 - 4
web/crfTecant/crfVisit.js

@@ -2124,10 +2124,21 @@ function(){
 	if (operator=='crfEditor'){
 		//editor can only edit its own forms
 		if (currentUser.UserId!=formCreatorId){
-			let msg='User '+currentUser.DisplayName;
-			msg+=' has no permission on this form';
-			this.generateErrorMsg(msg);
-			return;
+         if ("allowFormReassignment" in config.formConfig.settings){
+           let that=this;
+           let action=new Object();
+           action.name="formReassignement";
+           action.cb=function(){that.doNothing();}
+           config.formConfig.crfEntry['UserId']=currentUser.UserId;
+           let status=config.formConfig.crfEntry['FormStatus'];
+           this.updateFlag(status,action);
+         }
+         else{
+			   let msg='User '+currentUser.DisplayName;
+			   msg+=' has no permission on this form';
+			   this.generateErrorMsg(msg);
+			   return;
+         }
 		}
 	}
 	if (operator=='crfMonitor' || operator=='crfSponsor'){