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.
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.
À propos |
AddLpOrItem |
BatchDisposition |
Transporteur |
CatchWeightTag |
CatchWeightTagWeight |
CheckDigit |
CheckInOutId |
ChildLP |
ClusterId |
ClusterPosition |
ConfigId |
ConfiguredField |
ConOrLP |
ConsolidateFromLicensePlateID |
ConsolidateToLicensePlateID |
ContainerType |
Comptage |
CountingReasonCode |
CountryOfOrigin |
Disposition |
Terminé |
DriverCheckInConfirmation |
DriverCheckInId |
DriverCheckOutId |
ExpDate |
Champ |
FromBatchDisposition |
FromInventoryStatus |
IdAttribute |
InventBatchID |
InventColorID |
InventLocation |
InventSerialID |
InventSizeID |
InventStatusID |
InventStyleID |
InventVersionID |
ItemID |
ITMContainerID |
ITMShipmentID |
KanbanCardID |
KanbanOrCardID |
LicensePlateID |
LoadId |
LocationLicensePlatePosition |
LocOrLP |
LocOrLPCheck |
LocOrLPFrom |
LocOrLPTo |
LongProcessCompleted |
LPBreakParentLP |
MergeContainerId |
MixedLPLineNum |
OutboundWeight |
Propriétaire |
ParentLP |
PleaseConfirm |
POLineNum |
N° commande |
PositionFull |
Concentration |
PrinterName |
ProdId |
ProductConfirmation |
Placer |
PutawayClusterId |
Qté |
QtyAdjustIn |
QtyShort |
QtyToConsume |
QtyToPut |
QtyToScrap |
QuantityConfirmation |
RAFEndJob |
RecvLocationID |
RemoveContainerID |
RMANum |
SelectOrder |
ShortPickReason |
SortPositionId |
TargetLicensePlateId |
ToLineNum |
ToLocation |
ToNum |
ToWarehouse |
TransportLoadId |
VendBatchId |
WaveLabelId |
WaveLblQty |
Poids |
WeightToConsume |
WHSAdjustmentType |
WHSReceivingException |
WMSLocationID |
WorkId |
WorkIdToCancel |
WorkLicensePlateId |
WorkLPIDPutawayCluster |
WorkPoolID |
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 :
- L’application affiche une page qui invite le collaborateur à fournir un ID de conteneur (par exemple, en scannant un code-barres).
- 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.)
- 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.
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.
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.
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.