Przypisanie ikon i tytułów kroków dla aplikacji mobilnej Warehouse Management
W tym artykule opisano sposób przypisywania ikon kroków i tytułów kroków dla nowych lub dostosowanych przepływów zadań w aplikacji mobilnej Warehouse Management.
Na ilustracjach pokazano, jak ikony kroku i tytuły kroku pojawiają się w aplikacji mobilnej Warehouse Management.
Włączanie lub wyłączanie tej funkcji
Aby można było korzystać z funkcji opisanych w tym artykule, w systemie muszą być włączone ustawienia użytkownika, ikony i tytuły kroku nowej funkcji aplikacji magazynowej. Od wersji 10.0.25 Supply Chain Management ta funkcja jest obowiązkowa i nie można jej wyłączyć. Jeśli używasz wersji starszej niż 10.0.25, administratorzy mogą włączyć lub wyłączyć tę funkcję, wyszukując funkcję Ustawienia użytkownika, ikony i tytuły kroków dla nowej aplikacji magazynowej w obszarze roboczym Zarządzanie funkcjami.
Standardowe identyfikatory kroków, klasy i ikony
Każdy krok w przepływie zadań jest identyfikowany za pomocą identyfikatora kroku, a każdy identyfikator kroku ma odpowiednią klasę kroku. Ikona kroku i tytuł są określone w każdej klasie kroku.
Identyfikatory kroków i klasy kroków
W poniższej tabeli wymieniono wszystkie dostępne identyfikatory kroków oraz odpowiadającą im klasę kroku. Jako identyfikator kroku jest używana nazwa formantu podstawowego pola wejściowego.
Przykład pokazujący, jak są używane identyfikatory i klasy kroków, można znaleźć w implementacji metody WHSMobileAppStepInfoBuilder.stepId()
w sekcji Przykład: Przydzielanie ikon i tytułów kroków dla przepływu niestandardowego w dalszej części tego artykułu.
Identyfikator kroku | Klasa kroku |
---|---|
BatchDisposition | WHSMobileAppStepBatchDisposition |
Przewoźnik | WHSMobileAppStepCarrier |
CatchWeight | WHSMobileAppStepCatchWeight |
CatchWeightQtyOutboundWeight | WHSMobileAppStepCatchWeight |
CatchWeightTag | WHSMobileAppStepCatchWeightTag |
CatchWeightTagWeight | WHSMobileAppStepCatchWeightTagWeight |
ChangeWarehouseSuccess | WHSMobileAppStepChangeWarehouseSuccess |
CheckDigit | WHSMobileAppStepCheckDigit |
ClusterId | WHSMobileAppStepClusterId |
ClusterPickQtyVerification | WHSMobileAppStepQtyVerification |
ClusterPosition | WHSMobileAppStepClusterPosition |
ConfigId | WHSMobileAppStepConfigId |
Potwierdzenie | 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 | WHSMobileAppStepLPVerification |
MergeContainerId | WHSMobileAppStepMergeContainerId |
MixedLPLineNum | WHSMobileAppStepMixedLPLineNum |
MobileDeviceQueueMessageCollectionIdentifierId | WHSMobileAppStepSelectOrder |
MovementConfirmCancel | WHSMobileAppStepMovementConfirmCancel |
NewCaptureWeight | WHSMobileAppStepCatchWeight |
NewQty | WHSMobileAppStepNewQty |
OutboundCatchWeightTag | WHSMobileAppStepCatchWeightTag |
OutboundPut | WHSMobileAppStepOutboundPut |
OutboundWeight | WHSMobileAppStepCatchWeight |
OverridePutNewLocation | WHSMobileAppStepOverridePutNewLocation |
PieceByPieceConfirmation | WHSMobileAppStepQtyVerification |
POLineNum | WHSMobileAppStepPOLineNum |
PONum | WHSMobileAppStepPONum |
PositionFull | WHSMobileAppStepPositionFull |
PositionFullQty | WHSMobileAppStepPositionFullQty |
Zawartość | WHSMobileAppStepPotency |
PrinterName | WHSMobileAppStepPrinterName |
ProdId | WHSMobileAppStepProdId |
ProdLastPalletConfirmation | WHSMobileAppStepProdLastPalletConfirmation |
ProductConfirmation | WHSMobileAppStepProductConfirmation |
ProductionScrapConfirmation | WHSMobileAppStepProductionScrapConfirmation |
Odłożenie | WHSMobileAppStepPut |
PutawayClusterId | WHSMobileAppStepPutawayClusterId |
Ilość | 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 |
Masa | WHSMobileAppStepWeight |
WeightToConsume | WHSMobileAppStepWeightToConsume |
WHSAdjustmentType | WHSMobileAppStepWHSAdjustmentType |
WHSReceivingException | WHSMobileAppStepWHSReceivingException |
WHSWorkException | WHSMobileAppStepWHSWorkException |
WHSWorkLicensePlateId | WHSMobileAppStepWorkLicensePlateId |
WMSLocationId | WHSMobileAppStepLocation |
WorkId | WHSMobileAppStepWorkId |
WorkIdToCancel | WHSMobileAppStepWorkIdToCancel |
WorkLPIdPutawayCluster | WHSMobileAppStepWorkLPIdPutawayCluster |
WorkPoolId | WHSMobileAppStepWorkPoolId |
ZoneId | WHSMobileAppStepZoneId |
Dostępne ikony kroków
System zawiera kolekcję standardowych ikon kroków, których można także używać w niestandardowych krokach. Nie można obecnie przekazywać niestandardowych ikon kroku. W związku z tym należy zawsze wybrać jedną ze standardowych ikon kroków.
W poniższej tabeli pokazano każdą aktualnie dostępną ikonę kroku oraz jej nazwę.
Informacje o |
AddLpOrItem |
BatchDisposition |
Przewoźnik |
CatchWeightTag |
CatchWeightTagWeight |
CheckDigit |
CheckInOutId |
ChildLP |
ClusterId |
ClusterPosition |
ConfigId |
ConfiguredField |
ConOrLP |
ConsolidateFromLicensePlateID |
ConsolidateToLicensePlateID |
ContainerType |
Inwentaryzacja |
CountingReasonCode |
CountryOfOrigin |
Dyspozycja |
Zakończono |
DriverCheckInConfirmation |
DriverCheckInId |
DriverCheckOutId |
ExpDate |
Pole |
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 |
Właściciel |
ParentLP |
PleaseConfirm |
POLineNum |
PONum |
PositionFull |
Zawartość |
PrinterName |
ProdId |
ProductConfirmation |
Odłożenie |
PutawayClusterId |
Ilość |
QtyAdjustIn |
QtyShort |
QtyToConsume |
QtyToPut |
QtyToScrap |
QuantityConfirmation |
RAFEndJob |
RecvLocationID |
RemoveContainerID |
RMANum |
SelectOrder |
ShortPickReason |
SortPositionId |
TargetLicensePlateId |
ToLineNum |
ToLocation |
ToNum |
ToWarehouse |
TransportLoadId |
VendBatchId |
WaveLabelId |
WaveLblQty |
Masa |
WeightToConsume |
WHSAdjustmentType |
WHSReceivingException |
WMSLocationID |
WorkId |
WorkIdToCancel |
WorkLicensePlateId |
WorkLPIDPutawayCluster |
WorkPoolID |
ZoneID |
Przykład: Przypisywanie ikon i tytułów kroków dla przepływu niestandardowego
Ten przykład wyjaśnia, jak ustawić ikony i tytuły kroków dla niestandardowego przepływu zadań. Scenariusz jest zbudowany na przykładzie niestandardowego przepływu zadań, który jest przedstawiony i zbadany bardziej szczegółowo w poniższym wpisie na blogu: Dostosowywanie w aplikacji mobilnej Warehousing. Przepływ zadań działa w następujący sposób:
- Aplikacja wyświetla stronę, na której pracownik proszony jest o podanie identyfikatora pojemnika (np. poprzez zeskanowanie kodu kreskowego).
- Jeśli identyfikator pojemnika jest prawidłowy, aplikacja otwiera nową stronę, na której pracownik proszony jest o podanie wagi. (Jeśli identyfikator kontenera nie jest poprawny, pracownik wraca na pierwszą stronę).
- Gdy pracownik wprowadzi prawidłową wagę, system zapisuje wagę i odsyła pracownika na pierwszą stronę.
Poniższa ilustracja przedstawia ten przepływ zadań.
Utwórz klasę kroku dla strony wejściowej kontenera
Strona wprowadzania danych o pojemniku umożliwia pracownikowi zeskanowanie lub wprowadzenie identyfikatora pojemnika.
Na stronie wprowadzania danych w kontenerze, nazwa kontrolki dla pola wejściowego to ContainerId
. Ta nazwa formantu nie znajduje się na liście identyfikatorów kroków, więc nie będzie można odnaleźć istniejącego kroku opartego na tej nazwie. Dlatego musisz utworzyć klasę kroku, która będzie reprezentować krok. Oto przykład.
[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;
}
}
Identyfikator ikony kroku jest przechowywany w klasie członka defaultStepIcon
, a tytuł kroku jest przechowywany w klasie członka defaultStepTitle
.
Aby przypisać ikonę kroku, ustaw jeden z identyfikatorów defaultStepIcon
na ikonę wymienioną w sekcji Dostępne ikony kroków wcześniej w tym artykule.
Użyj standardowej lub niestandardowej ikony kroku i tytułu dla wprowadzanej wagi
Strona wprowadzania wagi pozwala pracownikowi na wprowadzenie wagi.
Na stronie wprowadzania wagi nazwa formantu pola wejściowego Weight
znajduje się na liście identyfikatorów kroków. Jeśli więc ikona kroku i tytuł zdefiniowane w klasie WHSMobileAppStepWeight
są dla Ciebie akceptowane, nie musisz nic zmieniać w tym kroku.
Jeśli jednak w tym kroku preferujesz użycie innej ikony lub tytułu, możesz zastąpić metodę stepId()
lub metodę stepInfo()
w klasie konstruktora. Każdy przepływ zadania ma własny konstruktor informacji krokowych.
Zastąp metodę stepId()
W tym przykładzie pokazano jeden sposób modyfikowania klasy konstruktora przez zastąpienie metody stepId()
.
[WHSWorkExecuteMode(WHSWorkExecuteMode:: WeighContainer)]
public class WHSMobileAppStepInfoBuilderWeighContainer extends WHSMobileAppStepInfoBuilder
{
protected WHSMobileAppStepId stepId()
{
WHSMobileAppStepId stepIdLocal = super();
if (stepIdLocal == 'Weight')
{
return 'NewWeight';
}
return stepIdLocal;
}
}
Następnie należy utworzyć klasę kroku NewWeight
dla tego kroku. Kod powinien przypominać kod dla przykładu ContainerId
pokazanego wcześniej w tym artykule.
Zastąp metodę stepInfo()
W tym przykładzie pokazano jeden sposób modyfikowania klasy konstruktora przez zastąpienie metody 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;
}
}
Następnie można konstruować obiekt WHSMobileAppStepInfo
i ustawiać bezpośrednio ikonę i/lub tytuł.