Considerações para o tipo de dado definido pelo Apex
Entenda estas considerações ao criar fluxos que incluam um tipo de dado definido pelo Apex.
Edições obrigatórias
| Exibir edições com suporte. |
Flow Builder
- Não há suporte para o Designer de fluxo de nuvem.
- Um componente personalizado que exibe um valor, como o componente da tela Texto de exibição, pode exibir todos os campos de uma variável definida pelo Apex. Por exemplo, a variável {!Car} armazena todos os valores de campo definidos na classe do Apex Carro. Se um componente da tela Exibir texto tiver a variável definida pelo Apex {!Car} como atributo de entrada, a tela exibirá todos os campos da classe do Apex Carro. Se a classe do Apex for de um pacote gerenciado, apenas o ID da classe do Apex será exibido.
- Na primeira vez que você abre uma janela de elemento ou recurso em uma organização com mais de 200 classes do Apex com a anotação
@AuraEnabled, a janela pode levar mais tempo para ser carregada. - Classes do Apex descontinuadas em um pacote gerenciado aparecem no Flow Builder.
- Se um fluxo invocar o Apex, o usuário em execução deverá ter a atribuição de classe do Apex correspondente em seu perfil ou conjuntos de permissões.
- Um fluxo não oferece suporte a um tipo de dados de lista de listas se for um campo em uma variável de fluxo que seja um tipo de dados definido pelo Apex.
Apex
- Os tipos de dados são compatíveis a uma classe do Apex são Boolean, Integer, Long, Decimal, Double, Date, DateTime e String. Listas e valores únicos são compatíveis para cada tipo de dado. Várias classes do Apex podem ser combinadas para representar objetos da Web complexos.
- A anotação @AuraEnabled para cada campo é obrigatória.
- Um construtor sem argumentos é necessário.
- Não há suporte para métodos de classe.
- Não há suporte para métodos de getter para campos.
- Não há suporte para classes internas.
- Não há suporte para uma classe externa que tem o mesmo nome que uma classe interna.
- Não há suporte para a integridade referencial para campos da classe do Apex. Por exemplo, um fluxo tem uma variável definida pelo Apex que representa o campo de modelo na classe do Apex Carro. Se o campo do modelo for modificado ou excluído na classe, o fluxo falhará.
Valores de entrada e saída
- Um valor de variável definido pelo Apex não pode ser definido nem armazenado fora do fluxo. O valor não pode ser passado para um elemento de Subfluxo.
Ações locais
- Um componente do Aura que foi usado como uma ação local não pode definir um atributo definido pelo Apex.
Este artigo resolveu seu problema?
Diga-nos para podermos melhorar!
