a!gridLayout( label:"", headerCells:{ a!gridLayoutHeaderCell(label:"Upload"), a!gridLayoutHeaderCell(label:"DocDescription"), a!gridLayoutHeaderCell(label:" ") }, columnConfigs:{}, rows:{ a!forEach( items:{ if( ri!isReadOnly, ri!Document, if(rule!FCO_isNullOrBlank(ri!Document), null(), ri!Document[wherecontains(local!mappingId,ri!Document.mappingKey)] )),}, expression:a!gridRowLayout( contents:{ a!fileUploadField( label:"Upload Document", target:cons!SHA_FOLDER, maxSelections:1, value:index(local!Doc,"appianDocId",null), saveInto:fv!item.appianDocId, required: true(), requiredMessage:"Please upload document", disabled:ri!isReadOnly ), a!textField( label:"docdescription", placeholder:"enter doc description", value:index(local!Doc,"docDescription",null), saveInto:fv!item.docDescription, required: true(), readOnly:ri!isReadOnly ), a!richTextDisplayField( labelPosition: "", value: { a!richTextIcon( icon:"trash-o", link: a!dynamicLink( value:fv!index, saveInto:a!save(ri!Document,remove(ri!Document,fv!index)) ), color:"NEGATIVE", size:"STANDARD" ) } ) } ) ) }, selectionValue:ri!Document, selectionSaveInto:ri!Document, selectable: {}, selectionRequired:false, selectionDisabled:{}, addRowLink:a!dynamicLink( label: "Upload New File", value:true(), saveInto:{ a!save( ri!Document, append( ri!Document, a!forEach( index(reverse({save!value}),1), 'type!{urn:com:appian:types:SHA}SHA_document'( mappingKey: local!mappingId )))), local!Doc } ), validations: {}, shadeAlternateRows:true )
Discussion posts and replies are publicly visible
Following the error message, the saveInto in line 29 should be more like
fv!item.appianDocId.documentId