Class CardService

CardService

CardService offre la possibilità di creare schede generiche utilizzate in diversi prodotti di estensione di Google, come i componenti aggiuntivi di Google Workspace.

Di seguito è riportato un esempio di scheda di componenti aggiuntivi.

function createCard() {
  return CardService.newCardBuilder()
      .setHeader(CardService.newCardHeader().setTitle('CardTitle'))
      .build();
}

In alternativa, puoi restituire più schede nel seguente modo:

function createCards() {
  return [
    CardService.newCardBuilder().build(),
    CardService.newCardBuilder().build(),
    CardService.newCardBuilder().build(),
  ];
}

Di seguito viene mostrato come definire una scheda con un'intestazione, un testo, un'immagine e un elemento di menu:

function createWidgetDemoCard() {
  return CardService.newCardBuilder()
      .setHeader(
          CardService.newCardHeader()
              .setTitle('Widget demonstration')
              .setSubtitle('Check out these widgets')
              .setImageStyle(CardService.ImageStyle.SQUARE)
              .setImageUrl('https://www.example.com/images/headerImage.png'),
          )
      .addSection(
          CardService.newCardSection()
              .setHeader('Simple widgets')  // optional
              .addWidget(
                  CardService.newTextParagraph().setText(
                      'These widgets are display-only. ' +
                          'A text paragraph can have multiple lines and ' +
                          'formatting.',
                      ),
                  )
              .addWidget(
                  CardService.newImage().setImageUrl(
                      'https://www.example.com/images/mapsImage.png',
                      ),
                  ),
          )
      .addCardAction(
          CardService.newCardAction().setText('Gmail').setOpenLink(
              CardService.newOpenLink().setUrl('https://mail.google.com/mail'),
              ),
          )
      .build();
}

Esempio di scheda App di Chat.

const cardHeader =
    CardService.newCardHeader()
        .setTitle('Sasha')
        .setSubtitle('Software Engineer')
        .setImageUrl(
            'https://developers.google.com/chat/images/quickstart-app-avatar.png',
            )
        .setImageStyle(CardService.ImageStyle.CIRCLE)
        .setImageAltText('Avatar for Sasha');

const cardSection =
    CardService.newCardSection()
        .setHeader('Contact Info')
        .setCollapsible(true)
        .setNumUncollapsibleWidgets(1)
        .addWidget(
            CardService.newDecoratedText()
                .setStartIcon(
                    CardService.newIconImage().setIcon(CardService.Icon.EMAIL))
                .setText('sasha@example.com'),
            )
        .addWidget(
            CardService.newDecoratedText()
                .setStartIcon(
                    CardService.newIconImage().setIcon(CardService.Icon.PERSON))
                .setText('<font color="#80e27e">Online</font>'),
            )
        .addWidget(
            CardService.newDecoratedText()
                .setStartIcon(
                    CardService.newIconImage().setIcon(CardService.Icon.PHONE))
                .setText('+1 (555) 555-1234'),
            )
        .addWidget(
            CardService.newButtonSet()
                .addButton(
                    CardService.newTextButton().setText('Share').setOpenLink(
                        CardService.newOpenLink().setUrl(
                            'https://example.com/share'),
                        ),
                    )
                .addButton(
                    CardService.newTextButton()
                        .setText('Edit')
                        .setOnClickAction(
                            CardService.newAction()
                                .setFunctionName('goToView')
                                .setParameters({viewType: 'EDIT'}),
                            ),
                    ),
        );

const card = CardService.newCardBuilder()
                 .setHeader(cardHeader)
                 .addSection(cardSection)
                 .build();

Proprietà

ProprietàTipoDescrizione
BorderTypeBorderTypeL'enumerazione BorderType.
ChipListLayoutChipListLayoutL'enumerazione ChipListLayout.
ComposedEmailTypeComposedEmailTypeL'enumerazione ComposedEmailType.
ContentTypeContentTypeL'enumerazione ContentType.
GridItemLayoutGridItemLayoutL'enumerazione GridItemLayout.
HorizontalAlignmentHorizontalAlignmentL'enumerazione HorizontalAlignment.
IconIconL'enumerazione Icon.
ImageButtonStyleImageButtonStyleL'enumerazione ImageButtonStyle.
ImageCropTypeImageCropTypeL'enumerazione ImageCropType.
ImageStyleImageStyleL'enumerazione ImageStyle.
InputTypeInputTypeL'enumerazione InputType.
LoadIndicatorLoadIndicatorL'enumerazione LoadIndicator.
OnCloseOnCloseL'enumerazione OnClose.
OpenAsOpenAsL'enumerazione OpenAs.
SelectionInputTypeSelectionInputTypeL'enumerazione SelectionInputType.
TextButtonStyleTextButtonStyleL'enumerazione TextButtonStyle.
UpdateDraftBodyTypeUpdateDraftBodyTypeL'enumerazione UpdateDraftBodyType.

Metodi

MetodoTipo restituitoBreve descrizione
newAction()ActionCrea un nuovo Action.
newActionResponseBuilder()ActionResponseBuilderCrea un nuovo ActionResponseBuilder.
newActionStatus()ActionStatusCrea un nuovo ActionStatus.
newAttachment()AttachmentCrea un nuovo Attachment.
newAuthorizationAction()AuthorizationActionCrea un nuovo AuthorizationAction.
newAuthorizationException()AuthorizationExceptionCrea un nuovo AuthorizationException.
newBorderStyle()BorderStyleCrea un nuovo BorderStyle.
newButtonSet()ButtonSetCrea un nuovo ButtonSet.
newCalendarEventActionResponseBuilder()CalendarEventActionResponseBuilderCrea un nuovo CalendarEventActionResponseBuilder.
newCardAction()CardActionCrea un nuovo CardAction.
newCardBuilder()CardBuilderCrea un nuovo Generatore di schede.
newCardHeader()CardHeaderCrea un nuovo CardHeader.
newCardSection()CardSectionCrea un nuovo CardSection.
newCardWithId()CardWithIdCrea un nuovo CardWithId.
newChatActionResponse()ChatActionResponseCrea un nuovo ChatActionResponse.
newChatResponseBuilder()ChatResponseBuilderCrea un nuovo ChatResponseBuilder.
newChip()ChipCrea un nuovo Chip.
newChipList()ChipListCrea un nuovo ChipList.
newCollapseControl()CollapseControlCrea un nuovo CollapseControl.
newColumn()ColumnCrea un nuovo Column.
newColumns()ColumnsCrea un nuovo insieme di Columns.
newComposeActionResponseBuilder()ComposeActionResponseBuilderCrea un nuovo ComposeActionResponseBuilder.
newDatePicker()DatePickerCrea un nuovo DatePicker.
newDateTimePicker()DateTimePickerCrea un nuovo DateTimePicker.
newDecoratedText()DecoratedTextCrea un nuovo DecoratedText.
newDialog()DialogCrea un nuovo Dialog.
newDialogAction()DialogActionCrea un nuovo DialogAction.
newDivider()DividerCrea un nuovo Divider.
newDriveItemsSelectedActionResponseBuilder()DriveItemsSelectedActionResponseBuilderCrea un nuovo DriveItemsSelectedActionResponseBuilder.
newEditorFileScopeActionResponseBuilder()EditorFileScopeActionResponseBuilderCrea un nuovo EditorFileScopeActionResponseBuilder.
newFixedFooter()FixedFooterCrea un nuovo FixedFooter.
newGrid()GridCrea un nuovo Grid.
newGridItem()GridItemCrea un nuovo GridItem.
newIconImage()IconImageCrea un nuovo IconImage.
newImage()ImageCrea un nuovo Image.
newImageButton()ImageButtonCrea un nuovo ImageButton.
newImageComponent()ImageComponentCrea un nuovo ImageComponent.
newImageCropStyle()ImageCropStyleCrea un nuovo ImageCropStyle.
newKeyValue()KeyValueCrea un nuovo KeyValue.
newLinkPreview()LinkPreviewCrea un nuovo LinkPreview.
newMaterialIcon()MaterialIconCrea un nuovo MaterialIcon.
newNavigation()NavigationCrea un nuovo Navigation.
newNotification()NotificationCrea un nuovo Notification.
newOpenLink()OpenLinkCrea un nuovo OpenLink.
newOverflowMenu()OverflowMenuCrea un nuovo OverflowMenu.
newOverflowMenuItem()OverflowMenuItemCrea un nuovo OverflowMenuItem.
newSelectionInput()SelectionInputCrea un nuovo SelectionInput.
newSuggestions()SuggestionsCrea un nuovo Suggestions.
newSuggestionsResponseBuilder()SuggestionsResponseBuilderCrea un nuovo SuggestionsResponseBuilder.
newSwitch()SwitchCrea un nuovo Switch.
newTextButton()TextButtonCrea un nuovo TextButton.
newTextInput()TextInputCrea un nuovo TextInput.
newTextParagraph()TextParagraphCrea un nuovo TextParagraph.
newTimePicker()TimePickerCrea un nuovo TimePicker.
newUniversalActionResponseBuilder()UniversalActionResponseBuilderCrea un nuovo UniversalActionResponseBuilder.
newUpdateDraftActionResponseBuilder()UpdateDraftActionResponseBuilderCrea un nuovo UpdateDraftActionResponseBuilder.
newUpdateDraftBccRecipientsAction()UpdateDraftBccRecipientsActionCrea un nuovo UpdateDraftBccRecipientsAction.
newUpdateDraftBodyAction()UpdateDraftBodyActionCrea un nuovo UpdateDraftBodyAction.
newUpdateDraftCcRecipientsAction()UpdateDraftCcRecipientsActionCrea un nuovo UpdateDraftCcRecipientsAction.
newUpdateDraftSubjectAction()UpdateDraftSubjectActionCrea un nuovo UpdateDraftSubjectAction.
newUpdateDraftToRecipientsAction()UpdateDraftToRecipientsActionCrea un nuovo UpdateDraftToRecipientsAction.
newValidation()ValidationCrea un nuovo Validation.

Documentazione dettagliata

newAction()

Crea un nuovo Action.

Invio

Action: un'azione vuota.


newActionResponseBuilder()

Crea un nuovo ActionResponseBuilder.

Invio

ActionResponseBuilder: uno strumento per la creazione di ActionResponse vuoto.


newActionStatus()

Crea un nuovo ActionStatus.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const actionStatus = CardService.newActionStatus()
                         .setStatusCode(CardService.Status.OK)
                         .setUserFacingMessage('Success');

Invio

ActionStatus: un ActionStatus vuoto.


newAttachment()

Crea un nuovo Attachment.

Invio

Attachment: un allegato vuoto.


newAuthorizationAction()

Crea un nuovo AuthorizationAction.

Invio

AuthorizationAction: un'azione di autorizzazione vuota.


newAuthorizationException()

Crea un nuovo AuthorizationException.

Invio

AuthorizationException: un'AuthorizationException vuota.


newBorderStyle()

Crea un nuovo BorderStyle.

Invio

BorderStyle: uno stile bordo vuoto.


newButtonSet()

Crea un nuovo ButtonSet.

Invio

ButtonSet: un ButtonSet vuoto.


newCalendarEventActionResponseBuilder()


newCardAction()

Crea un nuovo CardAction.

Invio

CardAction: un'azione di scheda vuota.


newCardBuilder()

Crea un nuovo Generatore di schede.

Invio

CardBuilder: un editor di schede vuoto.


newCardHeader()

Crea un nuovo CardHeader.

Invio

CardHeader: un elemento CardHeader vuoto.


newCardSection()

Crea un nuovo CardSection.

Invio

CardSection: una sezione di schede vuota.


newCardWithId()

Crea un nuovo CardWithId. Viene utilizzato per inviare una scheda in un messaggio di Google Chat. L'ID scheda è un identificatore univoco di una scheda in un messaggio quando vengono inviate più schede.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const cardSection = CardService.newCardSection();
cardSection.addWidget(
    CardService.newTextParagraph().setText('This is a text paragraph widget.'),
);

const card = CardService.newCardBuilder()
                 .setHeader(CardService.newCardHeader().setTitle('Card title'))
                 .addSection(cardSection)
                 .build();

const cardWithId =
    CardService.newCardWithId().setCardId('card_id').setCard(card);

Invio

CardWithId: un CardWithId vuoto.


newChatActionResponse()

Crea un nuovo ChatActionResponse.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const card = CardService.newCardBuilder()
                 .setHeader(CardService.newCardHeader().setTitle('Card title'))
                 .build();
const dialog = CardService.newDialog().setBody(card);

const dialogAction = CardService.newDialogAction().setDialog(dialog);

const chatActionResponse = CardService.newChatActionResponse()
                               .setResponseType(CardService.ResponseType.DIALOG)
                               .setDialogAction(dialogAction);

Invio

ChatActionResponse: un ChatActionResponse vuoto.


newChatResponseBuilder()

Crea un nuovo ChatResponseBuilder.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const cardSection = CardService.newCardSection();
cardSection.addWidget(
    CardService.newTextParagraph().setText('This is a text paragraph widget.'),
);

const card = CardService.newCardBuilder()
                 .setHeader(CardService.newCardHeader().setTitle('Card title'))
                 .addSection(cardSection)
                 .build();

const cardWithId =
    CardService.newCardWithId().setCardId('card_id').setCard(card);

const chatResponse =
    CardService.newChatResponseBuilder().addCardsV2(cardWithId).build();

Invio

ChatResponseBuilder: un ChatResponseBuilder vuoto.


newChip()

Crea un nuovo Chip.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const chip = CardService.newChip()
                 .setLabel('Open Link')
                 .setOpenLink(CardService.newOpenLink().setUrl(
                     'https://www.google.com'));

Invio

Chip: un chip vuoto.


newChipList()

Crea un nuovo ChipList.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const chip = CardService.newChip();
// Finish building the text chip...

const chipList = CardService.newChipList()
                     .setLayout(CardService.ChipListLayout.WRAPPED)
                     .addChip(chip);

Invio

ChipList: un ChipList vuoto.


newCollapseControl()

Crea un nuovo CollapseControl.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const collapseControl =
    CardService.newCollapseControl()
        .setHorizontalAlign(CardService.HorizontalAlignment.START)
        .setExpandButton(CardService.newTextButton().setText('Expand'))
        .setCollapseButton(CardService.newTextButton().setText('Collapse'));

Invio

CollapseControl: un CollapseControl vuoto.


newColumn()

Crea un nuovo Column.

Disponibile per le app Google Chat e i componenti aggiuntivi di Google Workspace.

const columnWidget = CardService.newTextParagraph();
const column =
    CardService.newColumn()
        .setHorizontalSizeStyle(
            CardService.HorizontalSizeStyle.FILL_AVAILABLE_SPACE)
        .setHorizontalAlignment(CardService.HorizontalAlignment.CENTER)
        .setVerticalAlignment(CardService.VerticalAlignment.CENTER)
        .addWidget(columnWidget);

Invio

Column: una colonna vuota.


newColumns()

Crea un nuovo insieme di Columns.

Disponibile per le app Google Chat e i componenti aggiuntivi di Google Workspace.

const firstColumn =
    CardService.newColumn()
        .setHorizontalSizeStyle(
            CardService.HorizontalSizeStyle.FILL_AVAILABLE_SPACE)
        .setHorizontalAlignment(CardService.HorizontalAlignment.CENTER)
        .setVerticalAlignment(CardService.VerticalAlignment.CENTER);
const secondColumn =
    CardService.newColumn()
        .setHorizontalSizeStyle(
            CardService.HorizontalSizeStyle.FILL_AVAILABLE_SPACE)
        .setHorizontalAlignment(CardService.HorizontalAlignment.CENTER)
        .setVerticalAlignment(CardService.VerticalAlignment.CENTER);
const columns = CardService.newColumns()
                    .addColumn(firstColumn)
                    .addColumn(secondColumn)
                    .setWrapStyle(CardService.WrapStyle.WRAP);

Invio

Columns: un insieme vuoto di colonne.


newComposeActionResponseBuilder()

Crea un nuovo ComposeActionResponseBuilder.

Invio

ComposeActionResponseBuilder: un generatore di ComposeActionResponse vuoto.


newDatePicker()

Crea un nuovo DatePicker.

Invio

DatePicker: un DatePicker vuoto.


newDateTimePicker()

Crea un nuovo DateTimePicker.

Invio

DateTimePicker: un DateTimePicker vuoto.


newDecoratedText()

Crea un nuovo DecoratedText.

Invio

DecoratedText: un DecoratedText vuoto.


newDialog()

Crea un nuovo Dialog.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const card = CardService.newCardBuilder()
                 .setHeader(CardService.newCardHeader().setTitle('Card title'))
                 .build();

// Sets the card of the dialog.
const dialog = CardService.newDialog().setBody(card);

Invio

Dialog: un Dialog vuoto.


newDialogAction()

Crea un nuovo DialogAction.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const card = CardService.newCardBuilder()
                 .setHeader(CardService.newCardHeader().setTitle('Card title'))
                 .build();
const dialog = CardService.newDialog().setBody(card);

const dialogAction = CardService.newDialogAction().setDialog(dialog);

Invio

DialogAction: un DialogAction vuoto.


newDivider()

Crea un nuovo Divider. Il seguente esempio crea una scheda semplice con due paragrafi separati da un divisore.

function buildCard() {
  const cardSection1TextParagraph1 =
      CardService.newTextParagraph().setText('Hello world!');

  const cardSection1Divider1 = CardService.newDivider();

  const cardSection1TextParagraph2 =
      CardService.newTextParagraph().setText('Hello world!');

  const cardSection1 = CardService.newCardSection()
                           .addWidget(cardSection1TextParagraph1)
                           .addWidget(cardSection1Divider1)
                           .addWidget(cardSection1TextParagraph2);

  const card = CardService.newCardBuilder().addSection(cardSection1).build();

  return card;
}

Invio

Divider: un divisore.


newDriveItemsSelectedActionResponseBuilder()


newEditorFileScopeActionResponseBuilder()


newFixedFooter()

Crea un nuovo FixedFooter.

Invio

FixedFooter: un elemento FixedFooter vuoto.


newGrid()

Crea un nuovo Grid.

Invio

Grid: una griglia vuota.


newGridItem()

Crea un nuovo GridItem.

Invio

GridItem: un elemento GridItem vuoto.


newIconImage()

Crea un nuovo IconImage.

Invio

IconImage: un'immagine di icona vuota.


newImage()

Crea un nuovo Image.

Invio

Image: un'immagine vuota.


newImageButton()

Crea un nuovo ImageButton.

Invio

ImageButton: un pulsante immagine vuoto.


newImageComponent()

Crea un nuovo ImageComponent.

Invio

ImageComponent: un componente ImageComponent vuoto.


newImageCropStyle()

Crea un nuovo ImageCropStyle.

Invio

ImageCropStyle: un oggetto ImageCropStyle vuoto.


newKeyValue()

Crea un nuovo KeyValue.

Invio

KeyValue: un oggetto KeyValue vuoto.


newLinkPreview()

Crea un nuovo LinkPreview.

const decoratedText =
    CardService.newDecoratedText().setTopLabel('Hello').setText('Hi!');

const cardSection = CardService.newCardSection().addWidget(decoratedText);

const card = CardService.newCardBuilder().addSection(cardSection).build();

const linkPreview = CardService.newLinkPreview().setPreviewCard(card).setTitle(
    'Smart chip title');

Invio

LinkPreview: un oggetto LinkPreview vuoto.


newMaterialIcon()

Crea un nuovo MaterialIcon.

Disponibile per le app Google Chat e i componenti aggiuntivi di Google Workspace.

const materialIcon =
    CardService.newMaterialIcon().setName('check_box').setFill(true);

const cardSection = CardService.newCardSection();
cardSection.addWidget(
    CardService.newDecoratedText()
        .setStartIcon(CardService.newIconImage().setMaterialIcon(materialIcon))
        .setText('sasha@example.com'),
);

const card = CardService.newCardBuilder()
                 .setHeader(CardService.newCardHeader().setTitle('Card Title'))
                 .addSection(cardSection)
                 .build();

Invio

MaterialIcon: un'icona Material vuota.


newNavigation()

Crea un nuovo Navigation.

Invio

Navigation: un elemento Navigation vuoto.


newNotification()

Crea un nuovo Notification.

Invio

Notification: una notifica vuota.


Crea un nuovo OpenLink.

Invio

OpenLink: un OpenLink vuoto.


newOverflowMenu()

Crea un nuovo OverflowMenu.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const overflowMenuItem = CardService.newOverflowMenuItem();
// Finish building the overflow menu item...

const overflowMenu =
    CardService.newOverflowMenu().addMenuItem(overflowMenuItem);

Invio

OverflowMenu: un OverflowMenu vuoto.


newOverflowMenuItem()

Crea un nuovo OverflowMenuItem.

Disponibile solo per le app Google Chat. Non disponibile per i componenti aggiuntivi di Google Workspace.

const overflowMenuItem =
    CardService.newOverflowMenuItem()
        .setStartIcon(
            CardService.newIconImage().setIconUrl(
                'https://www.google.com/images/branding/googleg/1x/googleg_standard_color_64dp.png',
                ),
            )
        .setText('Open Link')
        .setOpenLink(
            CardService.newOpenLink().setUrl('https://www.google.com'));

Invio

OverflowMenuItem: un OverflowMenuItem vuoto.


newSelectionInput()

Crea un nuovo SelectionInput.

Invio

SelectionInput: un SelectionInput vuoto.


newSuggestions()

Crea un nuovo Suggestions.

Invio

Suggestions: un campo Suggerimenti vuoto.


newSuggestionsResponseBuilder()

Crea un nuovo SuggestionsResponseBuilder.

Invio

SuggestionsResponseBuilder: un generatore di SuggestionsResponse vuoto.


newSwitch()

Crea un nuovo Switch.

Invio

Switch: uno switch vuoto.


newTextButton()

Crea un nuovo TextButton.

Invio

TextButton: un pulsante di testo vuoto.


newTextInput()

Crea un nuovo TextInput.

Invio

TextInput: un TextInput vuoto.


newTextParagraph()

Crea un nuovo TextParagraph.

Invio

TextParagraph: un TextParagraph vuoto.


newTimePicker()

Crea un nuovo TimePicker.

Invio

TimePicker: un TimePicker vuoto.


newUniversalActionResponseBuilder()

Crea un nuovo UniversalActionResponseBuilder.

Invio

UniversalActionResponseBuilder: un generatore di UniversalActionResponse vuoto.


newUpdateDraftActionResponseBuilder()

Crea un nuovo UpdateDraftActionResponseBuilder.

Invio

UpdateDraftActionResponseBuilder: un UpdateDraftActionResponseBuilder vuoto.


newUpdateDraftBccRecipientsAction()

Crea un nuovo UpdateDraftBccRecipientsAction.

Invio

UpdateDraftBccRecipientsAction: un'azione UpdateDraftBccRecipientsAction vuota.


newUpdateDraftBodyAction()

Crea un nuovo UpdateDraftBodyAction.

Invio

UpdateDraftBodyAction: un'azione UpdateDraftBodyAction vuota.


newUpdateDraftCcRecipientsAction()

Crea un nuovo UpdateDraftCcRecipientsAction.

Invio

UpdateDraftCcRecipientsAction: un'azione UpdateDraftCcRecipientsAction vuota.


newUpdateDraftSubjectAction()

Crea un nuovo UpdateDraftSubjectAction.

Invio

UpdateDraftSubjectAction: un'azione UpdateDraftSubjectAction vuota.


newUpdateDraftToRecipientsAction()

Crea un nuovo UpdateDraftToRecipientsAction.

Invio

UpdateDraftToRecipientsAction: un'azione UpdateDraftToRecipientsAction vuota.


newValidation()

Crea un nuovo Validation.

Disponibile per le app Google Chat e i componenti aggiuntivi di Google Workspace.

const validation =
    CardService.newValidation().setCharacterLimit(5).setInputType(
        CardService.InputType.EMAIL);

Invio

Validation: una convalida vuota.