共用方式為


為 Warehouse Management 行動應用程式指派步驟圖示和標題

本文描述如何為 Warehouse Management 行動應用程式的新工作流程或自訂工作流程指派步驟圖示和步驟標題。

下圖顯示 Warehouse Management 行動應用程式中步驟圖示和標題的顯示方式。

Warehouse Management 行動應用程式中的步驟圖示和步驟標題範例。

開啟或關閉這項功能

若要使用此文中描述的功能,您的系統必須開啟新版倉庫應用程式的使用者設定、圖示和步驟標題。 從 Supply Chain Management 10.0.25 開始,此功能為強制性開啟,且不能關閉。 如果您執行的版本為 10.0.25 之前的版本,管理員可以前往功能管理工作區並搜尋新版倉庫應用程式的使用者設定、圖示和步驟標題功能,然後開啟或關閉此功能。

標準步驟識別碼、類別和圖示

工作流程中的每個步驟都由一個步驟識別碼識別,每個步驟識別碼都有一個對應的步驟類別。 在每個步驟類別中指定步驟圖示和標題。

步驟識別碼和步驟類別

下表列出了目前可用的每個步驟識別碼,以及它對應的步驟類別。 主要輸入欄位的控制項名稱用作步驟識別碼。

有關顯示如何使用這些步驟識別碼和類別的範例,請參閱本文後面範例:為自訂流程指派步驟圖示和標題 一節中 WHSMobileAppStepInfoBuilder.stepId() 方法的實踐。

步驟識別碼 步驟類別
BatchDisposition WHSMobileAppStepBatchDisposition
Carrier 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 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
Potency WHSMobileAppStepPotency
PrinterName WHSMobileAppStepPrinterName
ProdId WHSMobileAppStepProdId
ProdLastPalletConfirmation WHSMobileAppStepProdLastPalletConfirmation
ProductConfirmation WHSMobileAppStepProductConfirmation
ProductionScrapConfirmation WHSMobileAppStepProductionScrapConfirmation
Put WHSMobileAppStepPut
PutawayClusterId WHSMobileAppStepPutawayClusterId
Qty 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
Weight WHSMobileAppStepWeight
WeightToConsume WHSMobileAppStepWeightToConsume
WHSAdjustmentType WHSMobileAppStepWHSAdjustmentType
WHSReceivingException WHSMobileAppStepWHSReceivingException
WHSWorkException WHSMobileAppStepWHSWorkException
WHSWorkLicensePlateId WHSMobileAppStepWorkLicensePlateId
WMSLocationId WHSMobileAppStepLocation
WorkId WHSMobileAppStepWorkId
WorkIdToCancel WHSMobileAppStepWorkIdToCancel
WorkLPIdPutawayCluster WHSMobileAppStepWorkLPIdPutawayCluster
WorkPoolId WHSMobileAppStepWorkPoolId
ZoneId WHSMobileAppStepZoneId

可用的步驟圖示

系統包括標準步驟圖示的集合,您也可以將其用於自訂步驟。 目前無法上傳自訂步驟圖示。 因此,您必須從標準步驟圖示中選擇。

下表顯示目前可用的每個標準步驟圖示及其名稱。

關於步驟圖示
關於
新增牌照或品項步驟圖示
AddLpOrItem
批次處置步驟圖示
BatchDisposition
承運人步驟圖示
承運業者
實秤重量標籤步驟圖示
CatchWeightTag
實秤重量標籤重量步驟圖示
CatchWeightTagWeight
檢查數字步驟圖示
CheckDigit
簽入或簽出識別碼步驟圖示
CheckInOutId
下層牌照步驟圖示
ChildLP
叢集識別碼步驟圖示
ClusterId
叢集位置識別碼步驟圖示
ClusterPosition
組態識別碼步驟圖示
ConfigId
已配置的欄位步驟圖示
ConfiguredField
Con 或 LP 步驟圖示
ConOrLP
從牌照識別碼步驟圖示合併
ConsolidateFromLicensePlateID
合併到牌照識別碼步驟圖示
ConsolidateToLicensePlateID
集裝箱類型步驟圖示
ContainerType
計數步驟圖示
盤點
計數原因代碼步驟圖示
CountingReasonCode
原產國代碼步驟圖示
CountryOfOrigin
處置步驟圖示
Disposition
完成步驟圖示
完成
駕駛員簽入確認步驟圖示
DriverCheckInConfirmation
駕駛員簽入識別碼步驟圖示
DriverCheckInId
駕駛員簽出識別碼步驟圖示
DriverCheckOutId
到期日步驟圖示
ExpDate
欄位步驟圖示
欄位
開始批次處置步驟圖示
FromBatchDisposition
開始庫存狀態步驟圖示
FromInventoryStatus
識別碼屬性步驟圖示
IdAttribute
庫存批次識別碼步驟圖示
InventBatchID
庫存色彩識別碼步驟圖示
InventColorID
庫存位置識別碼步驟圖示
InventLocation
庫存序號識別碼步驟圖示
InventSerialID
庫存尺寸識別碼步驟圖示
InventSizeID
庫存狀態識別碼步驟圖示
InventStatusID
庫存樣式識別碼步驟圖示
InventStyleID
庫存版本識別碼步驟圖示
InventVersionID
品項識別碼步驟圖示
品項識別碼
ITM 集裝箱識別碼步驟圖示
ITMContainerID
ITM 裝運識別碼步驟圖示
ITMShipmentID
看板卡識別碼步驟圖示
KanbanCardID
看板或卡片識別碼步驟圖示
KanbanOrCardID
牌照識別碼步驟圖示
LicensePlateID
位置識別碼步驟圖示
LoadId
位置牌照位置步驟圖示
LocationLicensePlatePosition
位置或牌照步驟圖示
LocOrLP
位置或牌照檢查步驟圖示
LocOrLPCheck
步驟圖示中的位置或牌照
LocOrLPFrom
位置或牌照到步驟圖示
LocOrLPTo
長流程完成步驟圖示
LongProcessCompleted
LP 打破上層 LP 步驟圖示
LPBreakParentLP
合併集裝箱識別碼步驟圖示
MergeContainerId
混合牌照行號步驟圖示
MixedLPLineNum
出庫重量步驟圖示
OutboundWeight
負責人步驟圖示
負責人
上層牌照步驟圖示
ParentLP
請確認步驟圖示
PleaseConfirm
訂購單行號步驟圖示
POLineNum
訂購單號步驟圖示
PONum
位置已滿步驟圖標
PositionFull
效力步驟圖示
效力
印表機名稱步驟圖示
PrinterName
產品識別碼步驟圖示
ProdId
產品確認步驟圖示
ProductConfirmation
放置步驟圖示
放置
入庫叢集識別碼步驟圖示
PutawayClusterId
數量步驟圖示
數量
數量調整步驟圖示
QtyAdjustIn
數量短缺圖示
QtyShort
消耗數量步驟圖示
QtyToConsume
放置數量步驟圖示
QtyToPut
報廢數量步驟圖示
QtyToScrap
數量確認步驟圖示
QuantityConfirmation
報告為已完成的結束作業步驟圖示
RAFEndJob
接收位置識別碼步驟圖示
RecvLocationID
移除集裝箱識別碼步驟圖示
RemoveContainerID
RMA 編號步驟圖示
RMANum
選擇訂單步驟圖示
SelectOrder
揀料短缺原因步驟圖示
ShortPickReason
排序位置識別碼步驟圖示
SortPositionId
目標牌照識別碼步驟圖示
TargetLicensePlateId
收件行號步驟圖示
ToLineNum
收件位置步驟圖示
ToLocation
收件號碼步驟圖示
ToNum
收件倉庫步驟圖示
ToWarehouse
傳輸負載識別碼步驟圖示
TransportLoadId
廠商批次識別碼步驟圖示
VendBatchId
波次標籤識別碼步驟圖示
WaveLabelId
波次標籤數量步驟圖示
WaveLblQty
重量步驟圖示
權重
消耗重量步驟圖示
WeightToConsume
WMS 調整步驟圖示
WHSAdjustmentType
WMS 接收例外狀況步驟圖示
WHSReceivingException
WMS 位置識別碼步驟圖示
WMSLocationID
工作識別碼步驟圖示
WorkId
要取消的工作識別碼步驟圖示
WorkIdToCancel
工作牌照識別碼步驟圖示
WorkLicensePlateId
工作牌照識別碼放置叢集步驟圖示
WorkLPIDPutawayCluster
工作池識別碼步驟圖示
WorkPoolID
區域識別碼步驟圖示
ZoneID

範例:為自訂流程指派步驟圖示和標題

此範例說明如何為自訂工作流程設定步驟圖示和標題。 該案例基於自訂工作流程的範例建置,該範例在以下部落格文章中進行了更詳細的介紹和探索:自訂倉儲行動應用程式。 工作流程按以下方式運作:

  1. 應用程式會顯示一個頁面,提示工作人員提供集裝箱識別碼 (例如,透過掃描條碼)。
  2. 如果集裝箱識別碼有效,應用程式會打開一個新頁面,提示工作人員輸入重量。 (如果集裝箱識別碼無效,則工作人員將返回到第一頁。)
  3. 當工作人員輸入有效重量時,系統會儲存重量,工作人員將返回到第一頁。

下圖顯示了此工作流程。

工作流程圖。

為集裝箱輸入頁面建立步驟類別

工作人員可在集裝箱輸入頁面掃描或輸入集裝箱識別碼。

集裝箱輸入頁面。

在集裝箱輸入頁面,輸入欄位的控制項名稱為 ContainerId。 因為這個控制項名稱不在步驟識別碼清單中,所以您將找不到基於它的現有步驟。 因此,您必須建立一個代表該步驟的步驟類別。 範例如下。

[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;
    }
}

步驟圖示的識別碼儲存在 defaultStepIcon 類別成員中,步驟標題儲存在 defaultStepTitle 類別成員中。

若要指派步驟圖示,請將 defaultStepIcon 設定為本文前面可用步驟圖示一節中列出的圖示識別碼之一。

為重量輸入使用標准或自訂步驟圖示和標題

工作人員可在重量輸入頁面輸入重量。

重量輸入頁面。

在重量輸入頁面,輸入欄位的控制項名稱為 Weight (在步驟識別碼清單中)。 因此,如果您可以接受在 WHSMobileAppStepWeight 類別中定義的步驟圖示和標題,則無須為此步驟進行任何變更。

但是,如果您希望在此步驟使用不同的圖示或標題,可以覆寫建立器類別中的 stepId() 方法或 stepInfo() 方法。 每個工作流程都有自己的步驟資訊建立器。

覆寫 stepId() 方法

以下範例顯示可以透過覆寫 stepId() 方法來修改建立器類別的方法。

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

然後為 NewWeight 步驟建立步驟類別。 該代碼應類似於本文前面顯示的 ContainerId 範例的代碼。

覆寫 stepInfo() 方法

以下範例顯示可以透過覆寫 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;
    }
}

然後構建 WHSMobileAppStepInfo 物件,並直接設定圖示和/或標題。

其他資源