/*data inputs are: selectedBoardSchedule_cdt, selectedSubmissionBoard_cdt, whereTo_txt*/ = load( local!newLinkToken, a!formLayout( label: "Board Meeting Details for " & ri!selectedBoardSchedule_cdt.boardTitle, firstColumnContents: { a!sectionLayout( firstColumnContents: { a!textField( label: "Month", labelPosition: "ABOVE", value: ri!selectedBoardSchedule_cdt.month, readOnly: true ), a!dateField( label: "Briefing Sessions Date", labelPosition: "ABOVE", value: ri!selectedBoardSchedule_cdt.boardDate1, readOnly: true ), a!dateField( label: "Board Meeting Date", labelPosition: "ABOVE", value: ri!selectedBoardSchedule_cdt.boardDate2, readOnly: true ), a!dateField( label: "Public Session Date", labelPosition: "ABOVE", value: ri!selectedBoardSchedule_cdt.publicDate, readOnly: true ) }, secondColumnContents: { a!textField( label: "Year", labelPosition: "ABOVE", value: ri!selectedBoardSchedule_cdt.year, readOnly: true ), a!paragraphField( label: "Notes", labelPosition: "ABOVE", value: ri!selectedBoardSchedule_cdt.notes, readOnly: true ) } ), a!sectionLayout( label: "Submissions", /*Editable Grid for assigning roles to selected users*/ firstColumnContents: { a!gridLayout( headerCells:{ a!gridLayoutHeaderCell( label: "Submission Name" ), a!gridLayoutHeaderCell( label: "Type" ), a!gridLayoutHeaderCell( label: "Category" ), a!gridLayoutHeaderCell( label: "Received Date" ), a!gridLayoutHeaderCell( label: "Latest Release Date" ), a!gridLayoutHeaderCell( label: "Status" ), a!gridLayoutHeaderCell( label: "Stage" ) }, columnConfigs: { a!gridLayoutColumnConfig( width: "DISTRIBUTE" ), a!gridLayoutColumnConfig( width: "DISTRIBUTE" ), a!gridLayoutColumnConfig( width: "DISTRIBUTE" ), a!gridLayoutColumnConfig( width: "DISTRIBUTE" ), a!gridLayoutColumnConfig( width: "DISTRIBUTE" ), a!gridLayoutColumnConfig( width: "DISTRIBUTE" ), a!gridLayoutColumnConfig( width: "DISTRIBUTE" ) }, rows: a!applyComponents( function: rule!ips_selectStageGrid( selectedSubmissionBoard_cdt: ri!selectedSubmissionBoard_cdt, index: _, newLinkToken: local!newLinkToken ), array: ri!selectedSubmissionBoard_cdt, arrayVariable: {local!newLinkToken} ), validations: if( or( isnull( ri!selectedSubmissionBoard_cdt ), count( ri!selectedSubmissionBoard_cdt ) < 1 ), "You must assign a stage to all submissions.", {} ) ), /* a!linkField(*/ /* label: "Add Link",*/ /* labelPosition: "COLLAPSED",*/ /* links: a!dynamicLink(*/ /* label: "+ Add submission",*/ /* value: 'type!{urn:com:appian:types}IPS_SubmissionBoard_v'(),*/ /* saveInto: {*/ /* a!save(*/ /* ri!selectedSubmissionBoard_cdt,*/ /* append(*/ /* ri!selectedSubmissionBoard_cdt,*/ /* save!value*/ /* )*/ /* ),*/ /* a!save(*/ /* local!newLinkToken,*/ /* append(*/ /* local!newLinkToken,*/ /* save!value*/ /* )*/ /* )*/ /* }*/ /* )*/ /*)*/ } ) }, buttons: a!buttonLayout( primaryButtons: { a!buttonWidgetSubmit( label: "Submit", style: "PRIMARY", value: "Submit", saveInto: ri!whereTo_txt, skipValidation: true ) }, secondaryButtons: { a!buttonWidgetSubmit( label: "Cancel", style: "NORMAL", value: "Cancel", saveInto: ri!whereTo_txt, skipValidation: true ) } ) ) )