Envoyer un événement de sélection

Envoie un événement de sélection au serveur.

Identifiant : send_pick_event

Éléments

  • pick_event : Contient le type d’événement de sélection (par exemple, CANCEL_PICK_GROUP).
    • Type : Chaîne
    • Valeur par défaut : CONFIRM_PICK_ORDER
  • connection_timeout : Si aucune réponse n’est reçue du serveur après un délai spécifié (en secondes), la requête est abandonnée.
    • Type : Long
    • Valeur par défaut : 10
  • server_communication : Définit la communication du serveur sur SYNCHRONE, ASYNCHRONE ou NONE.
    • Type : Chaîne
    • Valeur par défaut : SYNCHRONE
  • Propriétés: Contient une liste de propriétés qui peuvent être transmises au serveur à l’aide pick_event de .
    • Type : Liste nommée
    • Valeur par défaut : Vide

Sortie

La balise d’événement pour cet événement est pick_event.

  • D’ACCORD: L’événement de sélection a été envoyé avec succès au serveur.
  • NEW_ORDER : Le serveur fournit un nouvel ordre de prélèvement avec la réponse. Il envoie également l’événement « OK ».
  • ERREUR: Une erreur s’est produite lors de l’envoi de l’événement de sélection. Si le serveur envoie un message d’erreur, il se trouve dans la charge utile. La charge utile est structurée comme suit :
    • erreur
    • message_erreur
    • classe.erreur
    • error.category (en anglais seulement)
    • code.erreur
  • TIMEOUT: Le serveur n’a pas répondu dans le délai spécifié (connection_timeout).

Exemples

Minimal

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

Toutes les options

<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>

Groupe de sélection suivant

Définit le groupe de prélèvement sélectionné dans l’ordre de prélèvement sur le suivant.

Identifiant : next_pick_group

Éléments

  • mark_as_finished : définit le statut du groupe de sélection actuel sur Terminer, avant de passer au suivant.
    • Type : Bool
    • Valeur par défaut : False
  • ignore_status : Définit le groupe de sélection actuel sur le suivant en ignorant le statut donné.
    • Type : Chaîne
    • Valeur par défaut : vide

Sortie

La balise d’événement pour cet événement est next_pick_group.

  • OK : le groupe de sélection a été envoyé avec succès au serveur.
  • PICK_ORDER_FINISHED : Le groupe de prélèvement était le dernier de l’ordre de prélèvement. Par conséquent, il n’est pas possible de passer à la suivante.
  • ERREUR : Une erreur s’est produite lors du passage au groupe de prélèvement suivant (par exemple, il n’y a pas d’ordre de prélèvement).

Exemples

Minimal

<next_pick_group id="go_to_next_step"/>

Toutes les options

<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>

Groupe de sélection précédent

Définit le groupe de prélèvement sélectionné dans l’ordre de prélèvement sur le précédent.

Identifiant : previous_pick_group

Sortie

La balise d’événement pour cet événement est previous_pick_group.

  • OK : l’événement pick a été envoyé avec succès au serveur.
  • START_OF_ORDER_REACHED : Le groupe de prélèvement est le premier dans l’ordre de prélèvement. Par conséquent, il n’est pas possible de passer au groupe précédent.
  • ERREUR : Une erreur s’est produite lors de l’accès au groupe de prélèvement précédent (par exemple, il n’y a pas d’ordre de prélèvement).

Exemple

<previous_pick_group id="go_to_previous_group"/>

Déplacer le groupe de sélection

Déplace le groupe de prélèvement sélectionné vers une position différente dans l’ordre de prélèvement. Par défaut, il est déplacé vers la fin.

Identifiant : move_pick_group

Remarque : Cette action déplace uniquement un groupe de sélection localement sur l’appareil client. Rien n’est communiqué au serveur. Par conséquent, veuillez l’utiliser en conjonction avec l’action Envoyer un événement de prélèvement.

Si vous déplacez un groupe de sélection vers une position antérieure à la position actuelle, il restera actif. Dans le cas contraire, le groupe de sélection suivant devient actif.

Éléments

  • position : Contient la position dans l’ordre de prélèvement vers laquelle le groupe de prélèvement actuel doit être déplacé.
    • Type : Long
    • Valeur par défaut : Vide

Sortie

La balise d’événement de cet événement est move_pick_group.

  • OK : le groupe de sélection a été déplacé avec succès.
  • Erreur : Une erreur s’est produite lors du déplacement du groupe de prélèvement (par exemple, le numéro de poste ou d’élément de liste désigné est supérieur au nombre de groupes de prélèvement dans l’ordre de prélèvement).

Exemples

Minimal

<move_pick_group id="move_step"/>

Toutes les options

<move_pick_group id="move_step">
    <param name="position » type="long">10</param> //déplace PickGroup à la position 10
</move_pick_group>

Annuler le groupe de sélection

Annule le groupe de sélection actuel et déplace le groupe suivant de la liste vers le groupe actif. S’il n’y en a pas, l’ordre de prélèvement est terminé.

Identifiant : cancel_pick_group

Remarque : Cette action définit uniquement le groupe de prélèvement à annuler localement sur l’appareil client. Rien n’est communiqué au serveur. Pour l’annuler côté serveur, veuillez l’utiliser en conjonction avec l’action Envoyer un événement de prélèvement.

Sortie

La balise d’événement de cet événement est cancel_pick_group.

  • OK : le groupe de sélection actuel a été annulé avec succès et le nouveau groupe actif est le suivant dans la liste.
  • ORDER_FINISHED : Le groupe de prélèvement actuel a été complété avec succès et était le dernier dans l’ordre de prélèvement.
  • ERREUR : Une erreur s’est produite lors de l’annulation du groupe de prélèvement (par exemple, aucun ordre de prélèvement n’a été demandé auparavant).

Exemple

<cancel_pick_group id="annuler » />

Annuler la commande de prélèvement

Annule l’ordre de prélèvement en cours et le supprime de l’appareil du client.

Identifiant : cancel_pick_order

Remarque : Cette action annule le groupe de prélèvement localement sur l’appareil client. Rien n’est communiqué au serveur. Pour annuler l’ordre de prélèvement sur le serveur, utilisez-le en conjonction avec l’action Envoyer un événement de prélèvement.

Sortie

La balise d’événement de cet événement est cancel_pick_order.

  • OK : l’ordre de prélèvement en cours a été annulé avec succès.
  • CAN_NOT_BE_CANCELED : L’ordre de prélèvement actuel ne peut pas être supprimé, car il a déjà été terminé.
  • ERREUR : Il n’y a pas eu de commande de prélèvement à annuler.

Exemple

<cancel_pick_order id="annuler » />