Share via


Affecter des icônes et des titres d’étape pour l’application mobile Warehouse Management

Cet article décrit comment affecter des icônes d’étape et des titres d’étape pour les flux de tâches nouveaux ou personnalisés pour l’application mobile Warehouse Management.

Les illustrations suivantes montrent comment les icônes et les titres d’étape apparaissent dans l’application mobile Warehouse Management.

Exemple d’une icône d’étape et d’un titre d’étape dans l’application mobile Warehouse Management.

Activer ou désactiver cette fonctionnalité

Pour utiliser la fonctionnalité décrite dans cet article, la fonctionnalité Paramètres utilisateur, icônes et titres d’étape pour la nouvelle application d’entrepôt doit être activée pour votre système. Depuis la version 10.0.25 de Supply Chain Management, cette fonctionnalité est obligatoire et peut être désactivée. Si vous exécutez une version antérieure à 10.0.25, les administrateurs peuvent activer ou désactiver cette fonctionnalité en recherchant la fonctionnalité Paramètres utilisateur, icônes et titres des étapes pour la nouvelle application d’entrepôt dans l’espace de travail Gestion des fonctionnalités.

ID, classes et icônes d’étape standard

Chaque étape d’un flux de tâches est identifiée par un ID d’étape, et chaque ID d’étape a une classe d’étape correspondante. L’icône et le titre de l’étape sont spécifiés dans chaque classe d’étape.

ID d’étape et classes d’étape

Le tableau suivant répertorie chaque ID d’étape actuellement disponible et sa classe d’étape correspondante. Le nom de contrôle du champ de saisie principal est utilisé comme ID d’étape.

Pour obtenir un exemple qui montre comment ces ID et classes d’étape sont utilisés, consultez l’implémentation de la méthode WHSMobileAppStepInfoBuilder.stepId() dans la section Exemple : affecter des icônes et des titres d’étape pour un flux personnalisé plus loin dans cet article.

ID étape Classe d’étape
BatchDisposition WHSMobileAppStepBatchDisposition
Transporteur WHSMobileAppStepCarrier
CatchWeight WHSMobileAppStepCatchWeight
CatchWeightQtyOutboundWeight WHSMobileAppStepCatchWeight
CatchWeightTag WHSMobileAppStepCatchWeightTag
CatchWeightTagWeight WHSMobileAppStepCatchWeightTagWeight
ChangeWarehouseSuccess WHSMobileAppStepChangeWarehouseSuccess
CheckDigit WHSMobileAppStepCheckDigit
ClusterId WHSMobileAppStepClusterId
ClusterPickQtyVerification WHSMobileAppStepQtyVerification
ClusterPosition WHSMobileAppStepClusterPosition
ConfigId WHSMobileAppStepConfigId
Confirmation WHSMobileAppStepConfirmation
ConsolidateFromLicensePlateId WHSMobileAppStepConsolidateFromLicensePlateId
ConsolidateLPConfirmation WHSMobileAppStepConsolidateLPConfirmation
ConsolidateToLicensePlateId WHSMobileAppStepConsolidateToLicensePlateId
ContainerType WHSMobileAppStepContainerType
CountingReasonCode WHSMobileAppStepCountingReasonCode
CycleCountingAddLPOrFinish WHSMobileAppStepCycleCountingAddLPOrFinish
CycleCountQty1 WHSMobileAppStepCycleCountQty
CycleCountQty2 WHSMobileAppStepCycleCountQty
CycleCountQty3 WHSMobileAppStepCycleCountQty
CycleCountQty4 WHSMobileAppStepCycleCountQty
Disposition WHSMobileAppStepDisposition
DriverCheckInConfirmation WHSMobileAppStepDriverCheckInConfirmation
DriverCheckInId WHSMobileAppStepDriverCheckInId
DriverCheckOutConfirmation WHSMobileAppStepDriverCheckOutConfirmation
DriverCheckOutId WHSMobileAppStepDriverCheckOutId
ExpDate WHSMobileAppStepExpDate
FromBatchDisposition WHSMobileAppStepFromBatchDisposition
FromInventoryStatus WHSMobileAppStepInventoryStatusFrom
FullQty WHSMobileAppStepFullQty
InboundPut WHSMobileAppStepInboundPut
InventBatchId WHSMobileAppStepBatch
InventColorId WHSMobileAppStepInventColorId
InventLocation WHSMobileAppStepInventLocation
InventLocationId WHSMobileAppStepWarehouse
InventSerialId WHSMobileAppStepInventSerialId
InventSizeId WHSMobileAppStepInventSizeId
InventStatusId WHSMobileAppStepInventStatus
InventStyleId WHSMobileAppStepInventStyleId
InventVersionId WHSMobileAppStepInventVersionId
ItemId WHSMobileAppStepItem
ITMContainerID ITMMobileAppStepContainerId
ITMShipmentID ITMMobileAppStepShipmentId
KanbanCardId WHSMobileAppStepKanbanCard
KanbanCardToEmpty WHSMobileAppStepKanbanCardToEmpty
KanbanOrCardId WHSMobileAppStepKanbanCard
LicensePlateId WHSMobileAppStepLicensePlate
LoadId WHSMobileAppStepLoadId
LocationLicensePlatePosition WHSMobileAppStepLocationLicensePlatePosition
LocOrLP WHSMobileAppStepLocOrLP
LocOrLP_From WHSMobileAppStepLocOrLPFrom
LocOrLP_To WHSMobileAppStepLocOrLPTo
LocOrLPCheck WHSMobileAppStepLocOrLPCheck
LocVerification WHSMobileAppStepLocVerification
LPAdjustIn WHSMobileAppStepLPAdjustIn
LPBreakChildLP WHSMobileAppStepLPBreakChildLP
LPBreakParentLP WHSMobileAppStepLPBreakParentLP
LPBuildChildLP WHSMobileAppStepLPBuildChildLP
LPBuildParentLP WHSMobileAppStepLPBuildParentLP
LPVerification WHSMobileAppStepLPVérification
MergeContainerId WHSMobileAppStepMergeContainerId
MixedLPLineNum WHSMobileAppStepMixedLPLineNum
MobileDeviceQueueMessageCollectionIdentifierId WHSMobileAppStepSelectOrder
MovementConfirmCancel WHSMobileAppStepMovementConfirmCancel
NewCaptureWeight WHSMobileAppStepCatchWeight
NewQty WHSMobileAppStepNewQty
OutboundCatchWeightTag WHSMobileAppStepCatchWeightTag
OutboundPut WHSMobileAppStepOutboundPut
OutboundWeight WHSMobileAppStepCatchWeight
OverridePutNewLocation WHSMobileAppStepOverridePutNewLocation
PieceByPieceConfirmation WHSMobileAppStepQtyVerification
POLineNum WHSMobileAppStepPOLineNum
N° commande WHSMobileAppStepPONum
PositionFull WHSMobileAppStepPositionFull
PositionFullQty WHSMobileAppStepPositionFullQty
Concentration WHSMobileAppStepPotency
PrinterName WHSMobileAppStepPrinterName
ProdId WHSMobileAppStepProdId
ProdLastPalletConfirmation WHSMobileAppStepProdLastPalletConfirmation
ProductConfirmation WHSMobileAppStepProductConfirmation
ProductionScrapConfirmation WHSMobileAppStepProductionScrapConfirmation
Placer WHSMobileAppStepPut
PutawayClusterId WHSMobileAppStepPutawayClusterId
Qté WHSMobileAppStepQty
QtyAdjust WHSMobileAppStepQtyAdjust
QtyShort WHSMobileAppStepQtyShort
QtyToConsume WHSMobileAppStepQtyToConsume
QtyToPick WHSMobileAppStepQtyToPick
QtyToPut WHSMobileAppStepQtyToPut
QtyToScrap WHSMobileAppStepQtyToScrap
QtyVerification WHSMobileAppStepQtyVerification
QtyWithScanningLimit WHSMobileAppStepQtyAdjust
ReasonString WHSMobileAppStepReasonString
RecvLocationId WHSMobileAppStepRecvLocationId
RemoveContainerId WHSMobileAppStepRemoveContainerId
ReprintLabelConfirmation WHSMobileAppStepReprintLabelConfirmation
RMANum WHSMobileAppStepRMANum
ShortPickReason WHSMobileAppStepShortPickReason
SortConOrLP WHSMobileAppStepSortConOrLP
SortLicensePlateId WHSMobileAppStepSortLicensePlateId
SortPositionId WHSMobileAppStepSortPositionId
SortVerification WHSMobileAppStepSortVérification
StartLocationId WHSMobileAppStepStartLocationId
StartProdOrderConfirmation WHSMobileAppStepStartProdOrderConfirmation
TargetLicensePlateId WHSMobileAppStepTargetLicensePlateId
TOLineNum WHSMobileAppStepTOLineNum
ToLocation WHSMobileAppStepToLocation
TONum WHSMobileAppStepTONum
ToWarehouse WHSMobileAppStepWarehouseTo
TransportLoadId WHSMobileAppStepTransportLoadId
WaveLabelId WHSMobileAppStepWaveLabelId
WaveLblQty WHSMobileAppStepWaveLblQty
Pondération WHSMobileAppStepWeight
WeightToConsume WHSMobileAppStepWeightToConsume
WHSAdjustmentType WHSMobileAppStepWHSAdjustmentType
WHSReceivingException WHSMobileAppStepWHSReceivingException
WHSWorkException WHSMobileAppStepWHSWorkException
WHSWorkLicensePlateId WHSMobileAppStepWorkLicensePlateId
WMSLocationId WHSMobileAppStepLocation
WorkId WHSMobileAppStepWorkId
WorkIdToCancel WHSMobileAppStepWorkIdToCancel
WorkLPIdPutawayCluster WHSMobileAppStepWorkLPIdPutawayCluster
WorkPoolId WHSMobileAppStepWorkPoolId
ZoneId WHSMobileAppStepZoneId

Icônes d’étape disponibles

Le système comprend une collection d’icônes d’étape standard que vous pouvez également utiliser pour vos étapes personnalisées. Vous ne pouvez pas actuellement charger des icônes d’étape personnalisées. Par conséquent, vous devez toujours sélectionner l’une des icônes d’étape standard.

Le tableau suivant présente chaque icône d’étape standard actuellement disponible et son nom.

Icône d’étape À propos
À propos
Icône d’étape Ajouter un contenant ou un article
AddLpOrItem
Icône d’étape Disposition de lot
BatchDisposition
Icône d’étape Transporteur
Transporteur
Icône d’étape Balise de poids variable
CatchWeightTag
Icône d’étape Poids de la balise de poids variable
CatchWeightTagWeight
Icône d’étape Chiffre de contrôle
CheckDigit
Icône d’étape ID de vérification à l’entrée et à la sortie
CheckInOutId
Icône d’étape Contenant enfant
ChildLP
Icône d’étape ID de cluster
ClusterId
Icône d’étape Position du cluster
ClusterPosition
Icône d’étape ID de configuration
ConfigId
Icône d’étape Champ configuré
ConfiguredField
Icône d’étape Conteneur ou contenant
ConOrLP
Icône d’étape Consolider à partir de l’ID de contenant
ConsolidateFromLicensePlateID
Icône d’étape Consolider sur l’ID de contenant
ConsolidateToLicensePlateID
Icône d’étape Type de conteneur
ContainerType
Icône d’étape Inventaire
Comptage
Icône d’étape Code motif d’inventaire
CountingReasonCode
Icône d’étape Code pays d’origine
CountryOfOrigin
Icône d’étape Disposition
Disposition
Icône d’étape Terminé
Terminé
Icône d’étape Confirmation de la vérification à l’arrivée du chauffeur
DriverCheckInConfirmation
Icône d’étape ID de vérification à l’arrivée du chauffeur
DriverCheckInId
Icône d’étape ID de vérification au départ du chauffeur
DriverCheckOutId
Icône d’étape Date d’expiration
ExpDate
Icône d’étape Champ
Champ
Icône d’étape À partir de la disposition de lot
FromBatchDisposition
Icône d’étape À partir du statut du stock
FromInventoryStatus
Icône d’étape ID d’attribut
IdAttribute
Icône d’étape ID de traitement par lots du stock
InventBatchID
Icône d’étape ID de couleur du stock
InventColorID
Icône d’étape Emplacement du stock
InventLocation
Icône d’étape ID de série du stock
InventSerialID
Icône d’étape ID de taille du stock
InventSizeID
Icône d’étape ID de statut du stock
InventStatusID
Icône d’étape ID de style du stock
InventStyleID
Icône d’étape ID de version du stock
InventVersionID
Icône d’étape ID d’article
ItemID
Icône d’étape ID de conteneur ITM
ITMContainerID
Icône d’étape ID d’expédition ITM
ITMShipmentID
Icône d’étape ID de carte kanban
KanbanCardID
Icône d’étape ID de kanban ou de carte
KanbanOrCardID
Icône d’étape ID de contenant
LicensePlateID
Icône d’étape ID de chargement
LoadId
Icône d’étape Position de l’emplacement ou du contenant
LocationLicensePlatePosition
Icône d’étape Emplacement ou contenant
LocOrLP
Icône d’étape Vérification de l’emplacement ou du contenant
LocOrLPCheck
Icône d’étape À partir de l’emplacement ou du contenant
LocOrLPFrom
Icône d’étape Vers l’emplacement ou le contenant
LocOrLPTo
Icône d’étape Long processus terminé
LongProcessCompleted
Icône d’étape Décomposer le contenant parent en contenants
LPBreakParentLP
Icône d’étape Fusionner l’ID de conteneur
MergeContainerId
Icône d’étape Numéro de ligne de contenant mixte
MixedLPLineNum
Icône d’étape Poids sortant
OutboundWeight
Icône d’étape Propriétaire
Propriétaire
Icône d’étape Contenant parent
ParentLP
Icône d’étape Veuillez confirmer
PleaseConfirm
Icône d’étape Numéro de ligne de commande fournisseur
POLineNum
Icône d’étape Numéro de commande fournisseur
N° commande
Icône d’étape Poste complet
PositionFull
Icône d’étape Potence
Concentration
Icône d’étape Nom de l’imprimante
PrinterName
Icône d’étape ID de production
ProdId
Icône d’étape Confirmation du produit
ProductConfirmation
Icône d’étape Stockage
Placer
Icône d’étape ID de cluster de stockage
PutawayClusterId
Icône d’étape Quantité
Qté
Icône d’étape Ajuster la quantité dans
QtyAdjustIn
Icône d’étape Quantité partielle
QtyShort
Icône d’étape Quantité à consommer
QtyToConsume
Icône d’étape Quantité à stocker
QtyToPut
Icône d’étape Quantité à mettre au rebut
QtyToScrap
Icône d’étape Confirmation de la quantité
QuantityConfirmation
Icône d’étape Déclarer la tâche comme terminée
RAFEndJob
Icône d’étape ID de l’emplacement de réception
RecvLocationID
Icône d’étape Supprimer l’ID de conteneur
RemoveContainerID
Icône d’étape Numéro RMA
RMANum
Icône d’étape Sélectionner une commande
SelectOrder
Icône d’étape Motif de prélèvement partiel
ShortPickReason
Icône d’étape ID de poste de tri
SortPositionId
Icône d’étape ID de contenant cible
TargetLicensePlateId
Icône d’étape Vers le numéro de ligne
ToLineNum
Icône d’étape Vers l’emplacement
ToLocation
Icône d’étape Vers le numéro
ToNum
Icône d’étape Vers l’entrepôt
ToWarehouse
Icône d’étape ID de chargement de transport
TransportLoadId
Icône d’étape ID de lot fournisseur
VendBatchId
Icône d’étape ID d’étiquette de vague
WaveLabelId
Icône d’étape Quantité d’étiquettes de vague
WaveLblQty
Icône d’étape Poids
Poids
Icône d’étape Poids à consommer
WeightToConsume
Icône d’étape Type d’ajustement WMS
WHSAdjustmentType
Icône d’étape Exception de réception WMS
WHSReceivingException
Icône d’étape ID d’emplacement WMS
WMSLocationID
Icône d’étape ID de travail
WorkId
Icône d’étape ID de travail à annuler
WorkIdToCancel
Icône d’étape ID de contenant de travail
WorkLicensePlateId
Icône d’étape Cluster de stockage des ID de contenant de travail
WorkLPIDPutawayCluster
Icône d’étape ID de groupe de travail
WorkPoolID
Icône d’étape ID de zone
ZoneID

Exemple : affecter des icônes et des titres d’étape pour un flux personnalisé

Cet exemple explique comment configurer des icônes et des titres d’étape pour un flux de tâches personnalisé. Le scénario repose sur un exemple de flux de tâches personnalisé qui est présenté et exploré plus en détail dans le billet de blog suivant : Personnalisation de l’application mobile d’entreposage. Le flux de tâches fonctionne de la manière suivante :

  1. L’application affiche une page qui invite le collaborateur à fournir un ID de conteneur (par exemple, en scannant un code-barres).
  2. Si l’ID de conteneur est valide, l’application ouvre une nouvelle page qui invite le collaborateur à entrer le poids. (Si l’ID de conteneur n’est pas valide, le collaborateur est renvoyé vers la première page.)
  3. Lorsque le collaborateur entre un poids valide, le système stocke le poids et renvoie le collaborateur vers la première page.

L’illustration suivante présente ce flux de tâches.

Diagramme du flux de tâches.

Créer une classe d’étape pour la page de saisie du conteneur

La page de saisie du conteneur permet au collaborateur de scanner ou d’entrer un ID de conteneur.

Page de saisie du conteneur.

Dans la page de saisie du conteneur, le nom de contrôle du champ de saisie est ContainerId. Comme ce nom de contrôle ne figure pas sur la liste des ID d’étape, vous ne trouverez pas d’étape existante basée sur celui-ci. Par conséquent, vous devez créer une classe d’étape qui représente l’étape. Voici un exemple :

[WHSMobileAppStepId('ContainerId')]
final internal class WHSMobileAppStepContainerId extends WHSMobileAppStep
{
    private const WHSMobileAppStepIcon PopulationIcon = 'InventBatchID';
    private const WHSMobileAppStepTitle InputNotFilledTitle = "@WAX:WHSMobileAppStepContainerID_InputNotFilled"; //Scan a container
    protected void initValues()
    {
        defaultStepIcon = PopulationIcon;
        defaultStepTitle = InputNotFilledTitle;
    }
}

L’identificateur de l’icône d’étape est stocké dans le membre de la classe defaultStepIcon, et le titre de l’étape est stocké dans le membre de la classe defaultStepTitle.

Pour affecter une icône d’étape, définissez defaultStepIcon sur l’un des ID d’icône répertoriés dans la section Icônes d’étape disponibles plus haut dans cet article.

Utiliser une icône et un titre d’étape standard ou personnalisé pour la saisie du poids

La page de saisie du poids permet au collaborateur de saisir un poids.

Page de saisie du poids.

Dans la page de saisie du poids, le nom de contrôle du champ de saisie est Weight, qui figure dans la liste des ID d’étape. Par conséquent, si l’icône et le titre de l’étape définis dans la classe WHSMobileAppStepWeight vous conviennent, vous n’avez rien à changer pour cette étape.

Cependant, si vous préférez utiliser une autre icône ou un autre titre pour cette étape, vous pouvez remplacer la méthode stepId() ou la méthode stepInfo() dans la classe du générateur. Chaque flux de tâches a son propre générateur d’informations sur les étapes.

Remplacer la méthode stepId()

L’exemple suivant montre une façon de modifier une classe de constructeur en remplaçant la méthode stepId().

[WHSWorkExecuteMode(WHSWorkExecuteMode:: WeighContainer)]
public class WHSMobileAppStepInfoBuilderWeighContainer extends WHSMobileAppStepInfoBuilder
{
    protected WHSMobileAppStepId stepId()
    {
        WHSMobileAppStepId stepIdLocal = super();
        if (stepIdLocal == 'Weight')
        {
            return 'NewWeight';
        }
        return stepIdLocal;
    }
}

Vous créez ensuite une classe d’étape pour l’étape NewWeight. Le code doit ressembler au code de l’exemple ContainerId présenté plus haut dans cet article.

Remplacer la méthode stepInfo()

L’exemple suivant montre une façon de modifier une classe de constructeur en remplaçant la méthode stepInfo().

[WHSWorkExecuteMode(WHSWorkExecuteMode:: WeighContainer)]
public class WHSMobileAppStepInfoBuilderWeighContainer extends WHSMobileAppStepInfoBuilder
{
    protected WHSMobileAppStepInfo stepInfo()
    {
        if (stepId != 'Weight')
        {
            return super();
        }
        WHSMobileAppStepInfo stepInfo = WHSMobileAppStepInfo::construct();
        stepInfo.parmStepIcon('NewIcon');
        stepInfo.parmStepTitle('NewTitle');
        return stepInfo;
    }
}

Vous construisez ensuite un objet WHSMobileAppStepInfo et définissez directement l’icône et/ou le titre.

Ressources supplémentaires