Hi,
richTextItem not reevaluate once surveyDoc variable changes, can anyone help me
a!richTextDisplayField( label: "", labelPosition: "COLLAPSED", value: { a!richTextItem( text: {index(local!languageData,"survey",{})}, style: "STRONG" ), " : ", if(count(local!surveyDoc)>0, a!forEach( items: local!surveyDoc, expression: { a!richTextItem( text:document(tointeger(fv!item.appianDocumentId),"name")& char(13), link: if(rule!APN_isBlank(fv!item), null, if(rule!TCA_isFileTypeSupportedInDocumentViewer(fileType:document(tointeger(fv!item.appianDocumentId),"extension")), a!startProcessLink( processModel: cons!TCA_PM_DOCUMENT_VIEWER, processParameters: { documentId: fv!item.documentId, appiandocid:fv!item.appianDocumentId } )
, a!documentDownloadLink( label: document(tointeger(fv!item.appianDocumentId),"name"), document: fv!item.appianDocumentId ) ))
) } ),a!richTextItem( text:"Not Available" )) } )
Discussion posts and replies are publicly visible
Hi,bellow an example how you can append new item into your surveyDoc array and the rich text field will update:
a!localVariables( local!languageData:{survey:"some language"}, local!surveyDoc:{appianDocumentId:101457}, a!formLayout( label:"Dummy", contents:{ a!richTextDisplayField( label: "", labelPosition: "COLLAPSED", value: { a!richTextItem( text: { index(local!languageData, "survey", {}) }, style: "STRONG" ), " : ", if( count(local!surveyDoc) > 0, a!forEach( items: local!surveyDoc, expression: { a!richTextItem( text: document( tointeger(fv!item.appianDocumentId), "name" ) & char(13), link: if( rule!APN_isBlank(fv!item), null, if( true, a!startProcessLink( processModel: cons!PROCESS_MODEL, processParameters: { documentId: fv!item.documentId, appiandocid:fv!item.appianDocumentId } ), a!documentDownloadLink( label: document(tointeger(fv!item.appianDocumentId),"name"), document: fv!item.appianDocumentId ) ) ) ) } ), a!richTextItem(text: "Not Available") ) } ), a!buttonLayout( secondaryButtons: { a!buttonWidget( label:"Update survey doc array", value:null, saveInto:a!save( local!surveyDoc, fn!append( {local!surveyDoc}, {appianDocumentId:119534} ) ) ) } ) } ) )
Hi Mihai,
Thanks for your reply, I just want to update/refersh local!surveyDoc on a a!processStart wich is a dynamicLink.