={ a!gridLayout( headerCells: if( ri!readOnly_bool=true, if( ri!displayOnLandStatement_bool=true, { a!gridLayoutHeaderCell( label: "Surface File Number - All selected will appear on Land Statement" ), a!gridLayoutHeaderCell( label: "" ) }, { a!gridLayoutHeaderCell( label: "All Surface File Number" ) } ), if( ri!displayOnLandStatement_bool=true, { a!gridLayoutHeaderCell( label: "Surface File Number - All selected will appear on Land Statement" ), a!gridLayoutHeaderCell( label: "" ) }, { a!gridLayoutHeaderCell( label: "Surface File Number" ), a!gridLayoutHeaderCell( label: "" ) } ) ), columnConfigs: if( ri!readOnly_bool=true, if( ri!displayOnLandStatement_bool=true, { a!gridLayoutColumnConfig( width: "DISTRIBUTE" ), a!gridLayoutColumnConfig( width: "NARROW" ) }, { a!gridLayoutColumnConfig( width: "DISTRIBUTE" ) } ), if( ri!displayOnLandStatement_bool=true, { a!gridLayoutColumnConfig( width: "DISTRIBUTE" ), a!gridLayoutColumnConfig( width: "NARROW" ) }, { a!gridLayoutColumnConfig( width: "DISTRIBUTE" ), a!gridLayoutColumnConfig( width: "NARROW" ) } ) ), rows: a!applyComponents( function: rule!EWR_createRowGridSLFileNumberList( items: ri!SLFileNumberList, index_int: _, itemsToken: ri!itemsToken, readOnly_bool: ri!readOnly_bool, SLPipelineGroupID: ri!EWR_EPMSLPipelineGroup.EPMSLPipelineGroupID, itemNumber_int: ri!itemNumber_int, surfaceFileNumberGroupIndexList_int: ri!surfaceFileNumberGroupIndexList_int, duplicatedValidation_bool: ri!duplicatedValidation_bool, displayOnLandStatement_bool: ri!displayOnLandStatement_bool ), array: if( or( isnull( ri!SLFileNumberList ), count( ri!SLFileNumberList ) < 1 ), {}, if( ri!displayOnLandStatement_bool=true, rule!EWR_getUniqueSurfaceFileNumberIndices( surfaceFileNumberList_text: ri!SLFileNumberList.SurfaceFileNumber ), /*1 + enumerate(count(ri!SLFileNumberList)),*/ wherecontains( ri!itemNumber_int, ri!surfaceFileNumberGroupIndexList_int ) ) ), arrayVariable: ri!itemsToken ) ), if( and( rule!lengthNullSafe( where(ri!duplicatedValidation_bool) ) > 0, ri!displayOnLandStatement_bool<>true, ri!readOnly_bool <> true ), if( rule!lengthNullSafe( wherecontains( ri!itemNumber_int, index( ri!surfaceFileNumberGroupIndexList_int, where(ri!duplicatedValidation_bool), {} ) ) ) > 0, rule!GLOB_textFieldDisplayValidationMessage( validation_txt: "Please remove duplicate Surface File Number(s)" ), {} ), {} ), if( ri!readOnly_bool=true, {}, if( ri!displayOnLandStatement_bool=true, {}, a!buttonLayout( primaryButtons: { a!buttonWidget( label: cons!USER_DECISION_ADD_LABEL, value: {due:today() + 1}, saveInto: { ri!SLFileNumberList << fn!append( ri!SLFileNumberList, cast('type!{urn:com:husky:types:appian:ewr}EWR_EPMSLSurfaceFile', { SurfaceFileID: null, PipelineGroupID: null, Deleted: false, DisplayOnLandStatement: true, SurfaceFileNumber: null, CreateUser: loggedInUser(), CreateDate: now(), UpdateUser: null, UpdateDate: null } ) ), ri!duplicatedValidation_bool << fn!append( ri!duplicatedValidation_bool, false ), ri!itemsToken << fn!append( ri!itemsToken, _ ), ri!surfaceFileNumberGroupIndexList_int << fn!append(ri!surfaceFileNumberGroupIndexList_int, ri!itemNumber_int) } ) } ) ) ) }