Skip to content

Cancelar Conteúdo conectado

Ao usar templates com Liquid, você tem a opção de cancelar mensagens com lógica condicional. Esta página aborda as práticas recomendadas para isso.

No exemplo a seguir, as condições connected.recommendations.size < 5 e connected.foo.bar == nil especificam situações em que a mensagem seria cancelada.

1
2
3
4
{% connected_content https://example.com/webservice.json :save connected %}
   {% if connected.recommendations.size < 5 or connected.foo.bar == nil %}
     {% abort_message() %}
   {% endif %}

Especificar um motivo de cancelamento

Você também pode especificar um motivo de cancelamento, que será salvo no Registro de atividades de envio de mensagem. Esse motivo de cancelamento deve ser uma string e não pode conter Liquid.

{% abort_message('Could not get enough recommendations') %}

Chamadas de Conteúdo conectado com lógica de cancelamento e nova tentativa

Se uma chamada de Conteúdo conectado usa lógica de cancelamento para a mesma condição da lógica de nova tentativa, a lógica de cancelamento tem prioridade. Isso impede que qualquer nova tentativa seja feita. A lógica de nova tentativa já reenvia a chamada antes de cancelá-la se o código de status não for bem-sucedido. Como ambas tratam o mesmo comportamento de código de status, você pode remover a lógica de cancelamento e a chamada ainda será cancelada se todas as novas tentativas falharem.

New Stuff!