Skip to main content
josemanuelo0002
June 21, 2023
Solved

How I can save an array from a local variable into rule input?

  • June 21, 2023
  • 2 replies
  • 0 views

Hi!

I'm trying to save values from a multiple dropdown into a rule input, but my code it's not working. I proved a!forEach in my submit button, but when i press the button only save the last item of my array.

 

a!localVariables(
    local!categoria: cast(
      'type!{urn:com:appian:types:FDC}FDC_CATEGORIA?list',
      rule!FDC_ER_getAllCategoria()),
      local!organismo:rule!FDC_ER_getOrganismoByCategoriaId(id: ri!categoria),
      local!guardarOrganismo:local!organismo,
      /*local!prueba:ri!cartaOrganismo.idOrganismo,*/
a!sectionLayout(
    label: "Section",
    contents: {
      a!sideBySideLayout(
        items: {
          a!sideBySideItem(
            item: a!dropdownField(
              label: "CategorÃ%ADa",
              labelPosition: "ABOVE",
              placeholder: "--- Select a Value ---",
              choiceLabels: local!categoria.coNombre,
              choiceValues: local!categoria.idCategoria,
              value:ri!categoria,
              saveInto:{
                ri!categoria
              },
              searchDisplay: "AUTO",
              validations: {}
            )
          ),
          a!sideBySideItem(
            item: a!multipleDropdownField(
              label: "Multiple Dropdown",
              labelPosition: "ABOVE",
              choiceLabels: local!organismo.coNombre,
              choiceValues: local!organismo,
              value: local!guardarOrganismo,
              saveInto:local!guardarOrganismo,
              searchDisplay: "AUTO",
              validations: {}
            )
            
          ),
          a!sideBySideItem(
            item: a!buttonArrayLayout(
              buttons: {
                a!buttonWidget(
                  label: "SAVE",
                  saveInto:a!forEach(
                    local!guardarOrganismo,
                    a!save(ri!cartaOrganismo.idOrganismo,fv!item.idOrganismo)
                  ),
                  style: "NORMAL"
                )
              },
              align: "START"
            )
          )
        }
      )
    }
  )
)

I hope you can help me. Thanks!

Best answer by sanchitg0002

Try this a!save

a!save(
  ri!cartaOrganismo,
  append(
    ri!cartaOrganismo,
    type!cartaOrganismoCDT(idOrganismo: fv!item.idOrganismo)
  )
)

Replace type! with original CDT name.

2 replies

June 21, 2023

Try this a!save

a!save(
  ri!cartaOrganismo,
  append(
    ri!cartaOrganismo,
    type!cartaOrganismoCDT(idOrganismo: fv!item.idOrganismo)
  )
)

Replace type! with original CDT name.

josemanuelo0002
June 21, 2023

It's working! Thanks a lot. I've thought about it for a while and couldn't get the answer.