a!localVariables( local!progetti: a!queryRecordType( recordType: 'recordType!{e6560fa0-b22b-4951-b906-4af7f958d195}GP_Progetto', fields: {'recordType!{e6560fa0-b22b-4951-b906-4af7f958d195}GP_Progetto.fields.{12b0ed52-af54-4516-ad01-422172a014d7}idProgetto', 'recordType!{e6560fa0-b22b-4951-b906-4af7f958d195}GP_Progetto.fields.{4c571114-dc17-4cb7-9cae-f256857b2dd1}nomeProgetto'}, pagingInfo: a!pagingInfo(startIndex: 1, batchSize: 100) ).data, local!anagrafiche: a!queryRecordType( recordType: 'recordType!{f19d0d12-bbdb-458f-8aa6-0f5fabb7b37f}GP_Anagrafica', fields: {'recordType!{f19d0d12-bbdb-458f-8aa6-0f5fabb7b37f}GP_Anagrafica.fields.{eff4af01-e0c0-4afe-b6e0-973153a4727b}nome', 'recordType!{f19d0d12-bbdb-458f-8aa6-0f5fabb7b37f}GP_Anagrafica.fields.{ad2258e8-3c76-4da3-b11c-6982fb303f96}cognome', 'recordType!{f19d0d12-bbdb-458f-8aa6-0f5fabb7b37f}GP_Anagrafica.fields.{83b35302-2b52-494b-8a10-6344f34b0276}idUtente'}, pagingInfo: a!pagingInfo(startIndex: 1, batchSize: 100) ).data, a!formLayout( titleBar: a!headerTemplateFull( title: if( ri!isUpdate, "Update GP_progettoAnagrafica", "Create GP_progettoAnagrafica" ), secondaryText: if( ri!isUpdate, "Update details for the gp_progettoanagrafica", "Enter details for the gp_progettoanagrafica" ) ), isTitleBarFixed: true, contents: a!columnsLayout( columns: { a!columnLayout( showWhen: a!isPageWidth( { "DESKTOP_WIDE", "DESKTOP", "DESKTOP_NARROW", "TABLET_LANDSCAPE" } ) ), a!columnLayout( width: "WIDE", contents: { a!sectionLayout( contents: { a!cardLayout( contents: { a!radioButtonField( label: "Progetto", labelPosition: "ABOVE", required: true, /* * Utilizza i dati dalla variabile locale per le etichette. * Si accede prima alla proprietà ".data" del risultato della query, * poi al campo specifico del record. */ choiceLabels: local!progetti['recordType!{e6560fa0-b22b-4951-b906-4af7f958d195}GP_Progetto.fields.{4c571114-dc17-4cb7-9cae-f256857b2dd1}nomeProgetto'], /* Utilizza i dati dalla variabile locale per i valori. */ choiceValues: local!progetti['recordType!{e6560fa0-b22b-4951-b906-4af7f958d195}GP_Progetto.fields.{12b0ed52-af54-4516-ad01-422172a014d7}idProgetto'], choiceLayout: "COMPACT", choiceStyle: "CARDS", value: ri!record['recordType!{db5d3a05-e970-4817-a254-5969b22ff4a1}GP_progettoAnagrafica.fields.{6809df48-58df-436d-9cc3-0da920e95eef}idProgetto'], saveInto: ri!record['recordType!{db5d3a05-e970-4817-a254-5969b22ff4a1}GP_progettoAnagrafica.fields.{6809df48-58df-436d-9cc3-0da920e95eef}idProgetto'] ), /* * Campo modificato da dropdown a multipleDropdown per consentire la selezione di più dipendenti. * Le scelte sono popolate dalla query definita in a!localVariables. */ a!multipleDropdownField( label: "Dipendenti da aggiungere al progetto", labelPosition: "ABOVE", placeholder: "--- Seleziona uno o più dipendenti ---", required: true, marginAbove: "LESS", choiceLabels: a!forEach( items: local!anagrafiche, expression: fv!item['recordType!{f19d0d12-bbdb-458f-8aa6-0f5fabb7b37f}GP_Anagrafica.fields.{eff4af01-e0c0-4afe-b6e0-973153a4727b}nome'] & " " & fv!item['recordType!{f19d0d12-bbdb-458f-8aa6-0f5fabb7b37f}GP_Anagrafica.fields.{ad2258e8-3c76-4da3-b11c-6982fb303f96}cognome'] ), choiceValues: index( local!anagrafiche, 'recordType!{f19d0d12-bbdb-458f-8aa6-0f5fabb7b37f}GP_Anagrafica.fields.{83b35302-2b52-494b-8a10-6344f34b0276}idUtente', {} ), value: ri!dipendentiSelezionati, saveInto: ri!dipendentiSelezionati ) }, shape: "SEMI_ROUNDED", padding: "MORE", style: "NONE" ) }, marginBelow: "MORE" ) } ), a!columnLayout( showWhen: a!isPageWidth( { "DESKTOP_WIDE", "DESKTOP", "DESKTOP_NARROW", "TABLET_LANDSCAPE" } ) ) } ), buttons: a!buttonLayout( primaryButtons: { a!buttonWidget( label: if(ri!isUpdate, "Save", "Create"), submit: true, validate: true, style: "SOLID" ) }, secondaryButtons: { a!buttonWidget( label: "Cancel", submit: true, validate: false, saveInto: ri!cancel, style: "OUTLINE", value: true ) } ), backgroundColor: "#fbfbfb" ) )