為 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 |
ConOrLP |
ConsolidateFromLicensePlateID |
ConsolidateToLicensePlateID |
ContainerType |
盤點 |
CountingReasonCode |
CountryOfOrigin |
Disposition |
完成 |
DriverCheckInConfirmation |
DriverCheckInId |
DriverCheckOutId |
ExpDate |
欄位 |
FromBatchDisposition |
FromInventoryStatus |
IdAttribute |
InventBatchID |
InventColorID |
InventLocation |
InventSerialID |
InventSizeID |
InventStatusID |
InventStyleID |
InventVersionID |
品項識別碼 |
ITMContainerID |
ITMShipmentID |
KanbanCardID |
KanbanOrCardID |
LicensePlateID |
LoadId |
LocationLicensePlatePosition |
LocOrLP |
LocOrLPCheck |
LocOrLPFrom |
LocOrLPTo |
LongProcessCompleted |
LPBreakParentLP |
MergeContainerId |
MixedLPLineNum |
OutboundWeight |
負責人 |
ParentLP |
PleaseConfirm |
POLineNum |
PONum |
PositionFull |
效力 |
PrinterName |
ProdId |
ProductConfirmation |
放置 |
PutawayClusterId |
數量 |
QtyAdjustIn |
QtyShort |
QtyToConsume |
QtyToPut |
QtyToScrap |
QuantityConfirmation |
RAFEndJob |
RecvLocationID |
RemoveContainerID |
RMANum |
SelectOrder |
ShortPickReason |
SortPositionId |
TargetLicensePlateId |
ToLineNum |
ToLocation |
ToNum |
ToWarehouse |
TransportLoadId |
VendBatchId |
WaveLabelId |
WaveLblQty |
權重 |
WeightToConsume |
WHSAdjustmentType |
WHSReceivingException |
WMSLocationID |
WorkId |
WorkIdToCancel |
WorkLicensePlateId |
WorkLPIDPutawayCluster |
WorkPoolID |
ZoneID |
範例:為自訂流程指派步驟圖示和標題
此範例說明如何為自訂工作流程設定步驟圖示和標題。 該案例基於自訂工作流程的範例建置,該範例在以下部落格文章中進行了更詳細的介紹和探索:自訂倉儲行動應用程式。 工作流程按以下方式運作:
- 應用程式會顯示一個頁面,提示工作人員提供集裝箱識別碼 (例如,透過掃描條碼)。
- 如果集裝箱識別碼有效,應用程式會打開一個新頁面,提示工作人員輸入重量。 (如果集裝箱識別碼無效,則工作人員將返回到第一頁。)
- 當工作人員輸入有效重量時,系統會儲存重量,工作人員將返回到第一頁。
下圖顯示了此工作流程。
為集裝箱輸入頁面建立步驟類別
工作人員可在集裝箱輸入頁面掃描或輸入集裝箱識別碼。
在集裝箱輸入頁面,輸入欄位的控制項名稱為 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
物件,並直接設定圖示和/或標題。