Ordenar array
O robô «Ordenar array» ordena um array de valores de forma crescente ou decrescente em processos de negócios e robôs do Bitrix24 (Alaio). Aceita um campo múltiplo ou a saída de outro robô; o tipo de dados é detectado automaticamente: se todos os elementos forem numéricos a ordenação é numérica, caso contrário as cadeias são comparadas alfabeticamente. Retorna o array ordenado e o número de elementos.
O robô ordena os elementos de um array e retorna uma nova lista ordenada — sem ele, ordenar números como cadeias em um processo de negócios produz uma ordem errada como 1, 10, 2. A entrada é um campo múltiplo ou um array de uma etapa anterior, a direção (asc — crescente, desc — decrescente) e o tipo de dados: auto escolhe automaticamente o modo numérico ou de cadeias, number força a comparação dos elementos como números, string os compara como cadeias sem diferenciar maiúsculas e em ordem natural. Casos típicos de uso: ordenar valores de pagamentos antes de escolher os três maiores; ordenar uma lista de sobrenomes para uma carta; dispor alfabeticamente os resultados da divisão de uma cadeia. Um array vazio é retornado vazio sem erro. Retorna o array ordenado e o número de elementos — use-os nas próximas etapas do processo de negócios.
Quais parâmetros de entrada o robô aceita?
| Parâmetro | Tipo | Obrigatório? | Padrão |
|---|---|---|---|
| Array de valores | string | sim | |
| Direção: asc — crescente, desc — decrescente (padrão asc) | string | — | |
| Tipo de dados: auto / number / string (padrão auto) | string | — |
O que o robô retorna?
| Parâmetro | Tipo |
|---|---|
| Array ordenado | string |
| Número de elementos | int |
Cenário: maiores pagamentos em um e-mail ao gerente
- Um negócio entra na etapa «Fechado»
- O robô ordena o array de valores de pagamentos de forma decrescente
- O array ordenado é inserido no e-mail — os maiores pagamentos vêm primeiro