Reinitialize a form

cancel
Showing results for 
Search instead for 
Did you mean: 
fegor
Senior Member

Reinitialize a form

Hi!,

I have a problem, I have a process with a loop with form, but in the next iterations the form not is initialized.

Can I do initialize field 'uploadfile' in begin each iteration?

Regards,

Fernando

3 Replies
cjose
Senior Member II

Re: Reinitialize a form

The best way to do that is to put a script/service task in the loop back to delete the existing file. You can use the relatedContentService api (com.activiti.service.runtime.RelatedContentService) to do this..I have a sample groovy script below..the 'uploadfield' will need to be replaced with your upload field id

def page = null;
int pageNumber = 0;
while ((page == null) || (page.hasNext())) {
page = relatedContentService
.getFieldContentForProcessInstance(
execution.getProcessInstanceId(), 'uploadfield', 50,
pageNumber);
relatedContentService.deleteRelatedContent(page.getContent());
pageNumber++;
}

Cheers,

Ciju

fegor
Senior Member

Re: Reinitialize a form

Hi Ciju Joseph

But I do not want delete the previous files, I need clean fields for a new upload.

Cheers,

Fernando

cjose
Senior Member II

Re: Reinitialize a form

yeah, you got to tweak the code to meet your requirement. May be instead of delete, you may want to do something like relatedContent.setField(null);