cancel
Showing results for 
Search instead for 
Did you mean: 

How to parseForm?

amruta_w
Star Collaborator
Star Collaborator

Hello,

I have created the process with three task. In ADF i'm trying to parse the form like 

this.formService.getTaskForm(this.currentTaskId).subscribe(
data => {
for(let i = 0; i < data.fields.length ; i++) {
this.fields2 = data.fields[i].fields;
let count = 0;
count = Object.keys(this.fields2).length;
for ( let j= 1; j <= count ; j++) {
let fields3 = this.fields2[j];
for (let k=0 ; k<fields3.length ; k++) {
this.customData.push(fields3[k]);
}
}
}
this.form = this.formService.parseForm(this.customData);

after parsing my page looks like 

I have referred the following documentation

https://github.com/Alfresco/alfresco-ng2-components/blob/master/docs/core/form.component.md 

I want to update the fields information, so I tried doing this.

Please anyone help me to resolve this.

Thanks & Regards

Amruta Wandakar

3 REPLIES 3

roberto_gamiz
Star Contributor
Star Contributor

Hello,

Here you can see an example of the definition you need to use to parse a form from a json:

alfresco-ng2-components/demo-form.json at development · Alfresco/alfresco-ng2-components · GitHub 

alfresco-ng2-components/form-definition.model.ts at development · Alfresco/alfresco-ng2-components ·...  

Anyway, ¿is your workflow deployed on APS/Activity 7 or in ACS?.  FormService only works with APS workflows.

Regards

Thanks i just found the above link one hour ago, i'm trying to update the field definitions in the form, for example if field.type == readonly make that field as text, like field.type = text. Do you have any idea regarding this.

Thanks & Regards

Amruta W

Hello,

I usually use custom classes to implement my form definition model . You could pass in the constructor the info you have and from that apply the necesary logic to generate the structure you need to parse the form

Of course, you can implement methods to update the fields once the definition is generated but i never have found a situation that required it.

Regards