/*Form to select an agreement for which to review or initiate a renewal process; list displayed includes all active agreements.*/ load( agreements: rule!psh_getAllAgreementDetails(), local!gridSelection: a!gridSelection( pagingInfo: a!pagingInfo( startIndex: 1, batchSize: cons!ESC_PAGING_GRID_VALUE, sort: a!sortInfo( field: "expiredDate", ascending: true ) ) ), with( local!datasubset: todatasubset(agreements,local!gridSelection.pagingInfo), a!formLayout( label: "Select an Asset for which to Review or Initiate a Maintenance Renewal Process", instructions: "The items listed represent active agreements and those currently under renewal.", firstColumnContents:{ a!gridField( totalCount: local!datasubset.totalCount, selection: true, identifiers: index(local!datasubset.data, "id", {}), selected: ri!selectedAgreement_int, columns: { a!gridTextColumn(label: "Product", field: "agreementdescription", data: index(local!datasubset.data, "agreementdescription", {})), a!gridTextColumn(label: "Purchase Date", field: "startdate", data: index(local!datasubset.data, "startdate", {})), a!gridTextColumn(label: "Purchase Order #", field: "purchaseorder", data: index(local!datasubset.data, "purchaseorder", {})), a!gridTextColumn(label: "Renewal Reminder Date", field: "renewreminderdate", data: index(local!datasubset.data, "renewreminderdate", {})), a!gridTextColumn(label: "Expiration Date", field: "expireddate", data: index(local!datasubset.data, "expireddate", {})), a!gridTextColumn(label: "Agreement Status", field: "activestatus", data: index(local!datasubset.data, "activestatus", {})), a!gridTextColumn(label: "Renewal Status", field: "renewalStatus", data: index(local!datasubset.data, "renewalStatus", {})) }, validations: if(count(local!gridSelection.selected)>1, "You may only select one agreement", null), value: local!gridSelection, saveInto: {local!gridSelection, if(count(local!gridSelection.selected) > 1, {}, a!save(ri!selectedAgreement_int, index(save!value, "selected", null)) ) } ) }, buttons: a!buttonLayout( primaryButtons:{ a!buttonWidgetSubmit( label: "Select", style: "PRIMARY", disabled: or(isnull(local!gridSelection.selected), count(local!gridSelection.selected) = 0, count(local!gridSelection.selected) > 1), value: "Select", saveInto: ri!whereTo_txt ) }, secondaryButtons:{ a!buttonWidgetSubmit( label: "Cancel", style: "NORMAL", skipValidation: true(), value:"Cancel", saveInto: ri!whereTo_txt ) } ) ) ) )