Udostępnij za pośrednictwem


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.

Przykład ikony kroku i tytułu kroku 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 ikonie kroku
Informacje o
Dodaj numer identyfikacyjny lub ikonę kroku pozycji
AddLpOrItem
Ikona kroku dyspozycji partii
BatchDisposition
Ikona kroku przewoźnika
Przewoźnik
Ikona kroku znacznika ilości efektywnej
CatchWeightTag
Ikona kroku znacznika ilości efektywnej
CatchWeightTagWeight
Ikona kroku cyfry kontrolnej
CheckDigit
Ikona kroku ID zameldowania lub wymeldowania
CheckInOutId
Ikona kroku podrzędnego — numer identyfikacyjny
ChildLP
Ikona kroku identyfikatora grupy
ClusterId
Ikona pozycji kroku grupy
ClusterPosition
Ikona identyfikatora konfiguracji kroku
ConfigId
Ikona skonfigurowanego pola korku
ConfiguredField
Ikona kroku Con lub LP
ConOrLP
Konsolidacja z ikony kroku dla identyfikatora identyfikacyjnego
ConsolidateFromLicensePlateID
Konsolidacja do ikony kroku dla identyfikatora identyfikacyjnego
ConsolidateToLicensePlateID
Ikona kroku typu kontenera
ContainerType
Ikona kroku inwentaryzacji
Inwentaryzacja
Ikona kroku kodu przyczyny inwentaryzacji
CountingReasonCode
Ikona kroku kodu kraju pochodzenia
CountryOfOrigin
Ikona kroku dyspozycji
Dyspozycja
Ikona Krok gotowe
Zakończono
Ikona kroku potwierdzenia odprawy kierowcy
DriverCheckInConfirmation
Ikona kroku identyfikacji kierowcy
DriverCheckInId
Ikona kroku zakończenia identyfikacji kierowcy
DriverCheckOutId
Ikona kroku daty ważności
ExpDate
Ikona skonfigurowanego pola
Pole
Ikona kroku dyspozycji partii od
FromBatchDisposition
Ikona Krok stanu magazynu z
FromInventoryStatus
Ikona kroku identyfikatora atrybutu
IdAttribute
Ikona kroku identyfikatora partii zapasów
InventBatchID
Ikona kroku identyfikatora koloru
InventColorID
Ikona kroku identyfikatora lokalizacji
InventLocation
Ikona kroku identyfikatora serializowania
InventSerialID
Ikona kroku identyfikatora rozmiaru
InventSizeID
Ikona kroku identyfikatora stanu zapasów
InventStatusID
Ikona kroku identyfikatora stylu
InventStyleID
Ikona kroku identyfikatora wersji zapasów
InventVersionID
Ikona identyfikatora elementu kroku
ItemID
Ikona kroku identyfikatora kontenera ITM
ITMContainerID
Ikona kroku identyfikatora wysyłki ITM
ITMShipmentID
Ikona kroku identyfikatora karty Kanban
KanbanCardID
Ikona kroku identyfikatora karty lub Kanban
KanbanOrCardID
Ikona kroku — numer identyfikacyjny
LicensePlateID
Ikona identyfikatora ładowania kroku
LoadId
Ikona stopnia położenia numeru identyfikacyjnego
LocationLicensePlatePosition
Ikona kroku lokalizacji lub numeru identyfikacyjnego
LocOrLP
Ikona kroku lokalizacji lub sprawdzania numeru identyfikacyjnego
LocOrLPCheck
Ikona kroku od lokalizacji lub numeru identyfikacyjnego
LocOrLPFrom
Ikona kroku lokalizacji lub numeru identyfikacyjnego do
LocOrLPTo
Ikona kroku zakończonego długiego procesu
LongProcessCompleted
Ikona kroku nadrzędnego LP podziału LP
LPBreakParentLP
Ikona kroku identyfikatora kontenera scalania
MergeContainerId
Ikona kroku numeru mieszanego numeru identyfikacyjnych
MixedLPLineNum
Ikona kroku wagi wychodzącej
OutboundWeight
Ikona kroku właściciela
Właściciel
Ikona kroku nadrzędnego — numer identyfikacyjny
ParentLP
Potwierdź ikonę kroku
PleaseConfirm
Ikona kroku numeru linii zamówienia
POLineNum
Ikona kroku numeru zamówienia
PONum
Ikona pełnego kroku pozycji
PositionFull
Ikona kroku zawartości
Zawartość
Ikona kroku nazwy drukarki
PrinterName
Ikona identyfikatora produkcji kroku
ProdId
Ikona kroku potwierdzenia produktu
ProductConfirmation
Informacje o dodaniu kroku
Odłożenie
Ikona kroku identyfikatora grupy odłożenia
PutawayClusterId
Ikona Kroku ilości
Ilość
Korygowanie ilości w ikonie kroku
QtyAdjustIn
Ikona krótkiego kroku ilości
QtyShort
Ikona Ilości do zużywania w kroku
QtyToConsume
Ikona Ilości do dołożenia w kroku
QtyToPut
Ikona Ilości do odrzucenia w kroku
QtyToScrap
Ikona kroku potwierdzenia ilości
QuantityConfirmation
Ikona kroku zadania zakończenia zgłoszenia jako gotowego
RAFEndJob
Ikona kroku identyfikatora lokalizacji odbierania
RecvLocationID
Ikona kroku identyfikatora kontenera usuwania
RemoveContainerID
Ikona stopnia numeru RMA
RMANum
Wybierz ikonę kolejność kroków
SelectOrder
Ikona krótkiego kroku uzasadnienia wyboru
ShortPickReason
Ikona kroku identyfikatora stanowiska sortowania
SortPositionId
Ikona kroku — docelowy numer identyfikacyjny
TargetLicensePlateId
Ikona Krok numeru wiersza do
ToLineNum
Ikona kroku identyfikatora lokalizacji do
ToLocation
Ikona kroku numeru do
ToNum
Ikona kroku magazynu do
ToWarehouse
Ikona stopnia identyfikacji ładunku transportowego
TransportLoadId
Ikona kroku ID partii dostawcy
VendBatchId
Ikona kroku identyfikatora etykiety grupy czynności
WaveLabelId
Ikona kroku etykiety jakości grupy czynności
WaveLblQty
Ikona kroku wagi
Masa
Ikona wagi do zużywania w kroku
WeightToConsume
Ikona kroku dostosowania magazynu
WHSAdjustmentType
Ikona kroku wyjątku odbioru WMS
WHSReceivingException
Ikona kroku ID lokalizacji WMS
WMSLocationID
Ikona stopnia Work ID
WorkId
Identyfikator pracy do anulowania ikony kroku
WorkIdToCancel
Ikona kroku — numer identyfikacyjny pracy
WorkLicensePlateId
Ikona kroku — numer identyfikacyjny grupy odłożenia
WorkLPIDPutawayCluster
Ikona puli identyfikatora pracy
WorkPoolID
Ikona stopnia identyfikatora strefy
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:

  1. Aplikacja wyświetla stronę, na której pracownik proszony jest o podanie identyfikatora pojemnika (np. poprzez zeskanowanie kodu kreskowego).
  2. 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ę).
  3. Gdy pracownik wprowadzi prawidłową wagę, system zapisuje wagę i odsyła pracownika na pierwszą stronę.

Poniższa ilustracja przedstawia ten przepływ zadań.

Diagram przepływu zadania.

Utwórz klasę kroku dla strony wejściowej kontenera

Strona wprowadzania danych o pojemniku umożliwia pracownikowi zeskanowanie lub wprowadzenie identyfikatora pojemnika.

Strona danych wejściowych kontenera.

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.

Strona wprowadzania 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ł.

Dodatkowe zasoby