function print(config, msg){ config.document.getElementById(config.debugArea).value+="\n"+msg; } function clear(config){ config.document.getElementById(config.debugArea).value=""; } function getMode(config){ if ("reviewMode" in config){ return config.reviewMode; } return "EDIT"; } function userName(formConfig,id){ for (let i=0;i0) formStatusValue+=";"; formStatusValue+=String(formConfig.formStatus.rows[i].Key); } } //if ("review" in config) formStatusValue="2";//Submitted qconfig.filterArray=[LABKEY.Filter.create('formStatus',formStatusValue,LABKEY.Filter.Types.IN)]; let currentUser=LABKEY.Security.currentUser.id; if ("reviewMode" in config){ let userList=formConfig.crfReviewers; if (config.reviewMode=="APPROVED") userList=formConfig.crfManagers; let reviewer=0; for (let i=0;i0) userListX+=";"; userListX+=String(userId); } qconfig.filterArray.push( LABKEY.Filter.create('UserId',userListX,LABKEY.Filter.Types.IN)); } qconfig.success=function(data){afterPopulatingEntries(config,formConfig,data)}; LABKEY.Query.selectRows(qconfig); } function afterPopulatingEntries(config,formConfig,data){ formConfig.formData=data; let dataForms=formConfig.dataForms; let table=formConfig.table; print(config,"afterPopulatingEntries"); print(config,"Forms: "+dataForms.rows.length); print(config,"InProgress: "+data.rows.length); for (let i=0;i