Pārlūkot izejas kodu

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 gadi atpakaļ
vecāks
revīzija
d45a72ebda
1 mainītis faili ar 15 papildinājumiem un 4 dzēšanām
  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'){