Question

create static dropdown with web UI builder

  • 14 January 2021
  • 1 reply
  • 11 views

Userlevel 1

I built my app with a ‘Create Document’ action.

In this I added an action field ‘Natura’ that I want to set up as a dropdown list.

The list is something like this:

 

{
choices: [
{ label: 'escluse ex art. 15', sample: 'N1', value: 'N1' },
{ label: 'non soggette ad IVA ai sensi degli artt. da 7 a 7-septies del DPR 633/72', sample: 'N2.1', value: 'N2.1' },
{ label: 'non soggette - altri casi', sample: 'N2.2', value: 'N2.2' },
{ label: 'non imponibili - esportazioni', sample: 'N3.1', value: 'N3.1' },
{ label: 'non imponibili - cessioni intracomunitarie', sample: 'N3.2', value: 'N3.2' },
{ label: 'non imponibili - cessioni verso San Marino', sample: 'N3.3', value: 'N3.3' },
{ label: 'non imponibili - operazioni assimilate alle cessioni all\'esportazione', sample: 'N3.4', value: 'N3.4' },
{ label: 'non imponibili - a seguito di dichiarazioni d\'intento', sample: 'N3.5', value: 'N3.5' },
{ label: 'non imponibili - altre operazioni che non concorrono alla formazione del plafond', sample: 'N3.6', value: 'N3.6' },
{ label: 'esenti', sample: 'N4', value: 'N4' },
{
label: 'regime del margine/Iva non esposta in fattura',
sample: 'N5',
value: 'N5',
},
{ label: 'inversione contabile - cessione di rottami e altri materiali di recupero', sample: 'N6.1', value: 'N6.1' },
{ label: 'inversione contabile - cessione di oro e argento puro', sample: 'N6.2', value: 'N6.2' },
{ label: 'inversione contabile - subappalto nel settore edile', sample: 'N6.3', value: 'N6.3' },
{ label: 'inversione contabile - cessione di fabbricati', sample: 'N6.4', value: 'N6.4' },
{ label: 'inversione contabile - cessione di telefoni cellulari', sample: 'N6.5', value: 'N6.5' },
{ label: 'inversione contabile - cessione di prodotti elettronici', sample: 'N6.6', value: 'N6.6' },
{ label: 'inversione contabile - prestazioni comparto edile e settori connessi', sample: 'N6.7', value: 'N6.7' },
{ label: 'inversione contabile - operazioni settore energetico', sample: 'N6.8', value: 'N6.8' },
{ label: 'inversione contabile - altri casi', sample: 'N6.9', value: 'N6.9' },
{
label: 'IVA assolta in altro stato UE',
sample: 'N7',
value: 'N7',
},
],

 

It looks like the web builder has got a limit in the number of characters for static dropdown.

I tried also to convert my app in a CLI app. Then I modified my list of options (that’s exactly the Json above) and ran zapier push. The app seems to be updated. Creating a test zap the action field has not got the full option list.

 

Any suggestion?

Thanks


1 reply

Userlevel 7
Badge +10

@Davide - Have you tried creating the field from a function? Try adding the following to the inputFields array:


async (z, bundle) => {
return [
{
key: "test", // Rename the field here
choices: [
{ label: "escluse ex art. 15", sample: "N1", value: "N1" },
{
label:
"non soggette ad IVA ai sensi degli artt. da 7 a 7-septies del DPR 633/72",
sample: "N2.1",
value: "N2.1",
},
{ label: "non soggette - altri casi", sample: "N2.2", value: "N2.2" },
{ label: "non imponibili - esportazioni", sample: "N3.1", value: "N3.1" },
{
label: "non imponibili - cessioni intracomunitarie",
sample: "N3.2",
value: "N3.2",
},
{
label: "non imponibili - cessioni verso San Marino",
sample: "N3.3",
value: "N3.3",
},
{
label:
"non imponibili - operazioni assimilate alle cessioni all'esportazione",
sample: "N3.4",
value: "N3.4",
},
{
label: "non imponibili - a seguito di dichiarazioni d'intento",
sample: "N3.5",
value: "N3.5",
},
{
label:
"non imponibili - altre operazioni che non concorrono alla formazione del plafond",
sample: "N3.6",
value: "N3.6",
},
{ label: "esenti", sample: "N4", value: "N4" },
{
label: "regime del margine/Iva non esposta in fattura",
sample: "N5",
value: "N5",
},
{
label:
"inversione contabile - cessione di rottami e altri materiali di recupero",
sample: "N6.1",
value: "N6.1",
},
{
label: "inversione contabile - cessione di oro e argento puro",
sample: "N6.2",
value: "N6.2",
},
{
label: "inversione contabile - subappalto nel settore edile",
sample: "N6.3",
value: "N6.3",
},
{
label: "inversione contabile - cessione di fabbricati",
sample: "N6.4",
value: "N6.4",
},
{
label: "inversione contabile - cessione di telefoni cellulari",
sample: "N6.5",
value: "N6.5",
},
{
label: "inversione contabile - cessione di prodotti elettronici",
sample: "N6.6",
value: "N6.6",
},
{
label:
"inversione contabile - prestazioni comparto edile e settori connessi",
sample: "N6.7",
value: "N6.7",
},
{
label: "inversione contabile - operazioni settore energetico",
sample: "N6.8",
value: "N6.8",
},
{
label: "inversione contabile - altri casi",
sample: "N6.9",
value: "N6.9",
},
{
label: "IVA assolta in altro stato UE",
sample: "N7",
value: "N7",
},
],
},
]
}

 

Reply