Enviar evento de escolha 

Envia um evento de seleção para o servidor.

Identificador: send_pick_event

Elementos

  • pick_event: Contém o tipo de evento pick (por exemplo, CANCEL_PICK_GROUP).
    • Tipo: String
    • Valor padrão: CONFIRM_PICK_ORDER
  • connection_timeout: Se nenhuma resposta for recebida do servidor após um tempo especificado (em segundos), a solicitação será anulada.
    • Tipo: Longo
    • Valor padrão: 10
  • server_communication: Define a comunicação do servidor como SYNCHRONOUS, ASYNCHRONOUS ou NONE.
    • Tipo: String
    • Valor padrão: SYNCHRONOUS
  • Propriedades: Contém uma lista de propriedades que podem ser passadas para o servidor com pick_evento .
    • Tipo: Lista nomeada
    • Valor padrão: Vazio

Saída

A tag de evento para este evento é pick_event.

  • OKEY: O evento pick foi enviado com êxito para o servidor.
  • NEW_ORDER: O servidor fornece uma nova ordem de seleção com a resposta. Ele também envia o evento "OK".
  • ERRO: Ocorreu um erro ao enviar o evento pick. Se o servidor enviar uma mensagem de erro, ela será encontrada na carga. A carga útil está estruturada da seguinte forma:
    • erro
    • erro.mensagem
    • error.class
    • erro.categoria
    • error.code
  • TIMEOUT: O servidor não respondeu dentro do tempo especificado (connection_timeout).

Exemplos

Mínimo

<pick_order_request id="send_pick_event" pick_event="CANCEL_PICK_GROUP" />

Todas as opções

<send_pick_event id="send_pick_event" pick_event="CANCEL_PICK_GROUP" connection_timeout="20" server_communication="SYNCHRONOUS">
    <list name="properties" listType="NAMED">
        <param name="reason" type="string">DAMAGE</param>
    </list>
</send_pick_event>

Próximo Grupo de Escolha

Define o grupo de seleção selecionado na ordem de seleção para o próximo.

Identificador: next_pick_group

Elementos

  • mark_as_finished: Define o status do grupo de seleção atual para terminar, antes de ir para o próximo.
    • Tipo: Bool
    • Valor padrão: False
  • ignore_status: Define o grupo de seleção atual para o próximo ignorando o status fornecido.
    • Tipo: String
    • Valor padrão: Vazio

Saída

A tag de evento para este evento é next_pick_group.

  • OK: O grupo de seleção foi enviado com êxito para o servidor.
  • PICK_ORDER_FINISHED: O grupo de escolha foi o último da ordem de escolha. Portanto, não é possível passar para a próxima.
  • ERRO: Houve um erro ao ir para o próximo grupo de seleção (por exemplo, não há ordem de seleção).

Exemplos

Mínimo

<next_pick_group id="go_to_next_step"/>

Todas as opções

<next_pick_group id="go_to_next_step" type="next_pick_group">
    <param name="mark_as_finished" type="bool">true</param>
    <param name="ignore_status" type="string">CANCELED</param>
</next_pick_group>

Grupo de Escolha Anterior

Define o grupo de seleção selecionado na ordem de seleção para o anterior.

Identificador: previous_pick_group

Saída

A tag de evento para este evento é previous_pick_group.

  • OK: O evento pick foi enviado com êxito para o servidor.
  • START_OF_ORDER_REACHED: O grupo de escolha é o primeiro na ordem de escolha. Portanto, não é possível passar para o grupo anterior.
  • ERRO: Houve um erro ao ir para o grupo de seleção anterior (por exemplo, não há ordem de seleção).

Exemplo

<previous_pick_group id="go_to_previous_group"/>

Mover Grupo de Seleção

Move o grupo de seleção selecionado para uma posição diferente na ordem de seleção. Por padrão, ele é movido para o final.

Identificador: move_pick_group

Observação: essa ação move apenas um grupo de seleção localmente no dispositivo cliente. Nada é comunicado ao servidor. Portanto, use-o em conjunto com a ação Enviar evento de seleção.

Se você mover um Grupo de Seleção para uma posição anterior à atual, ele permanecerá ativo. Caso contrário, o Grupo de Seleção a seguir ficará ativo.

Elementos

  • position: Contém a posição na ordem de seleção para a qual o grupo de seleção atual deve ser movido.
    • Tipo: Longo
    • Valor padrão: Vazio

Saída

A tag de evento deste evento é move_pick_group.

  • OK: O Grupo de Seleção foi movido com êxito.
  • Erro: Ocorreu um erro ao mover o grupo de seleção (por exemplo, o novo número de item de posição/lista designado é maior do que o número de grupos de seleção na ordem de seleção).

Exemplos

Mínimo

<move_pick_group id="move_step"/>

Todas as opções

<move_pick_group id="move_step"><
    param name="position" type="long">10</param> //move PickGroup para a posição 10
</move_pick_group>

Cancelar Grupo de Seleção

Cancela o grupo de seleção atual e move o próximo grupo da lista para o ativo. Se não houver, a ordem de seleção será concluída.

Senha: cancel_pick_group

Observação: essa ação define apenas o grupo de seleção a ser cancelado localmente no dispositivo cliente. Nada é comunicado ao servidor. Para cancelá-lo no lado do servidor, use-o em conjunto com a ação Enviar evento de seleção.

Saída

A tag de evento deste evento é cancel_pick_group.

  • OK: O Grupo de Seleção atual foi cancelado com êxito e o novo grupo ativo é o próximo da lista.
  • ORDER_FINISHED: O grupo de seleção atual foi concluído com êxito e foi o último na ordem de seleção.
  • ERRO: Houve um erro ao cancelar o grupo de seleção (por exemplo, não há nenhuma ordem de seleção que foi solicitada antes).

Exemplo

<cancel_pick_group id="cancelar" />

Cancelar ordem de seleção

Cancela a ordem de seleção atual e a remove do dispositivo do cliente.

Identificador: cancel_pick_order

Nota: Esta ação cancela o grupo de seleção localmente no dispositivo cliente. Nada é comunicado ao servidor. Para cancelar a ordem de seleção no servidor, use-a em conjunto com a ação Enviar evento de seleção.

Saída

A tag de evento deste evento é cancel_pick_order.

  • OK: A ordem de seleção atual foi cancelada com êxito.
  • CAN_NOT_BE_CANCELED: A ordem de seleção atual não pode ser removida, porque já foi concluída.
  • ERRO: Não houve ordem de seleção a ser cancelada.

Exemplo

<cancel_pick_order id="cancelar" />