Weisen Sie der mobilen Warehouse Management-App Schrittsymbole und -titel zu
In diesem Artikel wird beschrieben, wie Sie Schrittsymbole und Schritttitel für neue oder angepasste Aufgabenabläufe für die mobile Warehouse Management Mobile App zuweisen.
Die folgenden Abbildungen zeigen, wie Schrittsymbole und -titel in der mobilen Warehouse Management-App angezeigt werden.
Schalten Sie diese Funktion ein oder aus
Um die in diesem Artikel beschriebene Funktionalität zu verwenden, muss die Funktion Benutzereinstellungen, Symbole und Schritttitel für die neue Lagerort-App für Ihr System aktiviert sein. Ab Supply Chain Management 10.0.25 ist diese Funktion obligatorisch und kann nicht deaktiviert werden. Wenn Sie eine ältere Version als 10.0.25 ausführen, können Administratoren diese Funktionalität ein- oder ausschalten, indem sie nach dem Feature Benutzereinstellungen, Symbole und Schritttitel für die neue Lagerort-App im Arbeitsbereich Funktionsverwaltung suchen.
Standard-Schritt-IDs, Klassen und Symbole
Jeder Schritt in einem Aufgabenfluss wird durch eine Schritt-ID identifiziert, und jede Schritt-ID hat eine entsprechende Schrittklasse. Das Schrittsymbol und der Titel werden in jeder Schrittklasse festgelegt.
Schritt-IDs und Schrittklassen
In der folgenden Tabelle sind alle derzeit verfügbaren Schritt-IDs und die entsprechende Schrittklasse aufgeführt. Der Steuerungsname des primären Eingabefelds wird als Schritt-ID verwendet.
Ein Beispiel, das zeigt, wie diese Schritt-IDs und Klassen verwendet werden, finden Sie in der Implementierung der WHSMobileAppStepInfoBuilder.stepId()
Methode im Abschnitt unter Beispiel: Weisen Sie Schrittsymbole und -titel für einen benutzerdefinierten Ablauf zu später in diesem Artikel.
Schrittkennung | Schritt Klasse |
---|---|
BatchDisposition | WHSMobileAppStepBatchDisposition |
Spediteur | WHSMobileAppStepCarrier |
CatchWeight | WHSMobileAppStepCatchWeight |
CatchWeightQtyOutboundWeight | WHSMobileAppStepCatchWeight |
CatchWeightTag | WHSMobileAppStepCatchWeightTag |
CatchWeightTagWeight | WHSMobileAppStepCatchWeightTagWeight |
ChangeWarehouseSuccess | WHSMobileAppStepChangeWarehouseSuccess |
CheckDigit | WHSMobileAppStepCheckDigit |
ClusterId | WHSMobileAppStepClusterId |
ClusterPickQtyVerification | WHSMobileAppStepQtyVerification |
ClusterPosition | WHSMobileAppStepClusterPosition |
ConfigId | WHSMobileAppStepConfigId |
Bestätigung | 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 |
Ablaufdatum | WHSMobileAppStepExpDate |
FromBatchDisposition | WHSMobileAppStepFromBatchDisposition |
FromInventoryStatus | WHSMobileAppStepInventoryStatusFrom |
Volle Menge | 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 | WHSMobileAppStepLPVerification |
MergeContainerId | WHSMobileAppStepMergeContainerId |
MixedLPLineNum | WHSMobileAppStepMixedLPLineNum |
MobileDeviceQueueMessageCollectionIdentifierId | WHSMobileAppStepSelectOrder |
MovementConfirmCancel | WHSMobileAppStepMovementConfirmCancel |
NewCaptureWeight | WHSMobileAppStepCatchWeight |
Neuheit | WHSMobileAppStepNewQty |
OutboundCatchWeightTag | WHSMobileAppStepCatchWeightTag |
OutboundPut | WHSMobileAppStepOutboundPut |
OutboundWeight | WHSMobileAppStepCatchWeight |
OverridePutNewLocation | WHSMobileAppStepOverridePutNewLocation |
PieceByPieceConfirmation | WHSMobileAppStepQtyVerification |
POLineNum | WHSMobileAppStepPOLineNum |
Bestellnummer | WHSMobileAppStepPONum |
PositionFull | WHSMobileAppStepPositionFull |
PositionFullQty | WHSMobileAppStepPositionFullQty |
Konzentration | WHSMobileAppStepPotency |
PrinterName | WHSMobileAppStepPrinterName |
ProdId | WHSMobileAppStepProdId |
ProdLastPalletConfirmation | WHSMobileAppStepProdLastPalletConfirmation |
ProductConfirmation | WHSMobileAppStepProductConfirmation |
ProductionScrapConfirmation | WHSMobileAppStepProductionScrapConfirmation |
Einlagern | WHSMobileAppStepPut |
PutawayClusterId | WHSMobileAppStepPutawayClusterId |
Mge | 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 | WHSMobileAppStepSortVerification |
StartLocationId | WHSMobileAppStepStartLocationId |
StartProdOrderConfirmation | WHSMobileAppStepStartProdOrderConfirmation |
TargetLicensePlateId | WHSMobileAppStepTargetLicensePlateId |
TOLineNum | WHSMobileAppStepTOLineNum |
ToLocation | WHSMobileAppStepToLocation |
TONum | WHSMobileAppStepTONum |
ToWarehouse | WHSMobileAppStepWarehouseTo |
TransportLoadId | WHSMobileAppStepTransportLoadId |
WaveLabelId | WHSMobileAppStepWaveLabelId |
WaveLblQty | WHSMobileAppStepWaveLblQty |
Gewicht | WHSMobileAppStepWeight |
WeightToConsume | WHSMobileAppStepWeightToConsume |
WHSAdjustmentType | WHSMobileAppStepWHSAdjustmentType |
WHSReceivingException | WHSMobileAppStepWHSReceivingException |
WHSWorkException | WHSMobileAppStepWHSWorkException |
WHSWorkLicensePlateId | WHSMobileAppStepWorkLicensePlateId |
WMSLocationId | WHSMobileAppStepLocation |
WorkId | WHSMobileAppStepWorkId |
WorkIdToCancel | WHSMobileAppStepWorkIdToCancel |
WorkLPIdPutawayCluster | WHSMobileAppStepWorkLPIdPutawayCluster |
WorkPoolId | WHSMobileAppStepWorkPoolId |
ZoneId | WHSMobileAppStepZoneId |
Verfügbare Schrittsymbole
Das System enthält eine Sammlung von Standardschrittsymbolen, die Sie auch für Ihre benutzerdefinierten Schritte verwenden können. Sie können derzeit keine benutzerdefinierten Schrittsymbole hochladen. Daher müssen Sie immer eines der Standardschrittsymbole auswählen.
Die folgende Tabelle zeigt alle derzeit verfügbaren Standardschrittsymbole und ihren Namen.
![]() Info |
![]() AddLpOrItem |
![]() BatchDisposition |
![]() Spediteur |
![]() CatchWeightTag |
![]() CatchWeightTagWeight |
![]() CheckDigit |
![]() CheckInOutId |
![]() ChildLP |
![]() ClusterId |
![]() ClusterPosition |
![]() ConfigId |
![]() ConfiguredField |
![]() ConOrLP |
![]() ConsolidateFromLicensePlateID |
![]() ConsolidateToLicensePlateID |
![]() ContainerType |
![]() Inventur |
![]() CountingReasonCode |
![]() CountryOfOrigin |
![]() Disposition |
![]() Fertig |
![]() DriverCheckInConfirmation |
![]() DriverCheckInId |
![]() DriverCheckOutId |
![]() Ablaufdatum |
![]() Feld |
![]() 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 |
![]() Eigentümer |
![]() ParentLP |
![]() Bitte bestätigen |
![]() POLineNum |
![]() Bestellnummer |
![]() PositionFull |
![]() Konzentration |
![]() PrinterName |
![]() ProdId |
![]() ProductConfirmation |
![]() Einlagern |
![]() PutawayClusterId |
![]() Mge |
![]() QtyAdjustIn |
![]() QtyShort |
![]() QtyToConsume |
![]() QtyToPut |
![]() QtyToScrap |
![]() Mengenbestätigung |
![]() RAFEndJob |
![]() RecvLocationID |
![]() RemoveContainerId |
![]() RMANum |
![]() SelectOrder |
![]() ShortPickReason |
![]() SortPositionId |
![]() TargetLicensePlateId |
![]() ToLineNum |
![]() ToLocation |
![]() ToNum |
![]() ToWarehouse |
![]() TransportLoadId |
![]() VendBatchId |
![]() WaveLabelId |
![]() WaveLblQty |
![]() Gewicht |
![]() WeightToConsume |
![]() WHSAdjustmentType |
![]() WHSReceivingException |
![]() WMSLocationID |
![]() WorkId |
![]() WorkIdToCancel |
![]() WorkLicensePlateId |
![]() WorkLPIDPutawayCluster |
![]() WorkPoolID |
![]() ZoneID |
Beispiel: Weisen Sie Schrittsymbole und -titel für einen benutzerdefinierten Ablauf zu
In diesem Beispiel wird erläutert, wie Sie Schrittsymbole und -titel für einen benutzerdefinierten Aufgabenablauf einrichten. Das Szenario basiert auf einem Beispiel für einen benutzerdefinierten Aufgabenablauf, der im folgenden Blogbeitrag ausführlicher vorgestellt und untersucht wird: Anpassen der Mobile App Lager. Der Aufgabenfluss funktioniert folgendermaßen:
- Die App zeigt eine Seite an, auf der der Mitarbeiter aufgefordert wird, eine Container-ID anzugeben (z. B. durch Scannen eines Barcodes).
- Wenn die Container-ID gültig ist, öffnet die App eine neue Seite, auf der die Arbeitskraft zur Eingabe des Gewichts aufgefordert wird. (Wenn die Container-ID nicht gültig ist, kehrt die Arbeitskraft zur ersten Seite zurück.)
- Wenn die Arbeitskraft ein gültiges Gewicht eingibt, speichert das System das Gewicht und die Arbeitskraft kehrt zur ersten Seite zurück.
Die folgende Abbildung zeigt diesen Aufgabenfluss.
Erstellen Sie eine Schrittklasse für die Containereingabeseite
Auf der Containereingabeseite kann der Mitarbeiter eine Container-ID scannen oder eingeben.
Auf der Containereingabeseite lautet der Kontrollname des Eingabefelds ContainerId
. Weil dieser Kontrollname nicht in der Liste der Schritt-IDs enthalten ist, finden Sie keinen vorhandenen Schritt, der darauf basiert. Daher müssen Sie eine Schrittklasse erstellen, die den Schritt darstellt. Hier ist ein Beispiel.
[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;
}
}
Die Kennung des Schrittsymbols wird im defaultStepIcon
Klassenmitglied gespeichert und der Schritttitel wird im defaultStepTitle
Klassenmitglied gespeichert.
Um ein Schrittsymbol zuzuweisen, setzen Sie defaultStepIcon
zu einer der Symbol-IDs, die im Abschnitt Verfügbare Schrittsymbole weiter oben in diesem Artikel aufgeführt sind.
Verwenden Sie ein Standard- oder benutzerdefiniertes Schrittsymbol und einen Titel für die Gewichtseingabe
Auf der Seite zur Gewichtseingabe kann der Mitarbeiter ein Gewicht eingeben.
Auf der Gewichtseingabeseite lautet der Kontrollname des Eingabefelds Weight
, der in der Liste der Schritt-IDs ist. Wenn das Schrittsymbol und der Titel, die in der WHSMobileAppStepWeight
Klasse definiert sind, akzeptabel sind, müssen Sie für diesen Schritt nichts ändern.
Wenn Sie für diesen Schritt jedoch lieber ein anderes Symbol oder einen anderen Titel verwenden möchten, können Sie entweder die stepId()
Methode oder die stepInfo()
Methode in der Builder-Klasse überschreiben. Jeder Aufgabenfluss verfügt über einen eigenen Builder für Schrittinformationen.
Überschreiben Sie die stepId () -Methode
Das folgende Beispiel zeigt eine Möglichkeit, wie Sie eine Builder-Klasse ändern können, indem Sie die stepId()
Methode überschreiben.
[WHSWorkExecuteMode(WHSWorkExecuteMode:: WeighContainer)]
public class WHSMobileAppStepInfoBuilderWeighContainer extends WHSMobileAppStepInfoBuilder
{
protected WHSMobileAppStepId stepId()
{
WHSMobileAppStepId stepIdLocal = super();
if (stepIdLocal == 'Weight')
{
return 'NewWeight';
}
return stepIdLocal;
}
}
Anschließend erstellen Sie eine Schrittklasse für den NewWeight
Schritt. Der Code sollte dem Code für das ContainerId
Beispiel ähneln, das weiter oben in diesem Artikel gezeigt wurde.
Überschreiben Sie die stepInfo () -Methode
Das folgende Beispiel zeigt eine Möglichkeit, wie Sie eine Builder-Klasse ändern können, indem Sie die stepInfo()
Methode überschreiben.
[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;
}
}
Sie konstruieren dann ein WHSMobileAppStepInfo
Objekt und legen das Symbol und/oder den Titel direkt fest.