Dúvida criação de array list

Olá pessoal,
estou tentando criar um Array list onde o usuário fornece preço para os itens disponíveis. O chatbot pergunta o preço do intem X e quando o usuário preenche, o bot coloca o preço no arraylist e assim por diante. Porém quando uso o replace e peço via contador para mudar o preço do produto que eu quero ele só retorna um item mas o que eu quero é que retorne a variável inteira.

Saberiam me dizer o motivo disso?

Oie Amorim,

Você pode salvar com dois delimitadores, exemplo:

produto1: 10,50 | produto2: 12,99

Para buscar um produto nesse “array”, use a função split(), se usar o delimitador “|” vai separar por produto, em seguida aplicar um split novamente com “:” vai separar o nome do produto e o valor do produto.

@(split(results.lista, “|”)) >> [“produto1: 10,50”, “produto2: 12,99”]
@(split(results.lista, “|”).0) >> “produto1: 10,50”
@(split(split(results.lista, “|”).0, “:”)) >> [“produto1”, “10,50”]
@(split(split(results.lista, “|”).0, “:”).0) >> “produto1”
@(split(split(results.lista, “|”).0, “:”).1) >> “10,50”

Oi Thomas, boa tarde
Então, utilizei este comando que você passou, mas comigo ele não funcionou.
Sabe me dizer o que eu fiz de errado?
Obs: eu setei a variável lista com o mesmo valor que você passou.

“exemplo:
produto1: 10,50 | produto2: 12,99”

@(split(results.lista, “|”).0) →
Não retornou nenhum valor
Screenshot from 2023-09-28 16-14-58

Boa tarde! O erro na verdade é que ao copiar a expressão daqui as aspas " foram diferentes e geraram erro na plataforma.

Aqui tem um fluxo de exemplo com as expressões: listagem-array.json - Google Drive

Baixe o arquivo, vá no módulo de fluxos e selecione a opção importar:

Após isso abra o fluxo importado “Teste”

1 curtida