为 Warehouse Management 移动应用分配步骤图标和标题
本文介绍如何为 Warehouse Management 移动应用的新任务流或自定义任务流分配步骤图标和步骤标题。
下图显示了 Warehouse Management 移动应用中步骤图标和标题的显示方式。
打开或关闭此功能
要使用本文介绍的功能,必须为您的系统打开新仓库应用的用户设置、图标和步骤标题功能。 从 Supply Chain Management 10.0.25 开始,此功能是强制性的,无法关闭。 如果您运行的版本早于 10.0.25,管理员可以通过在功能管理工作区中搜索新仓库应用的用户设置、图标和步骤标题功能来打开或关闭此功能。
标准步骤 ID、类和图标
任务流中的每个步骤由一个步骤 ID 标识,每个步骤 ID 有对应的步骤类。 在每个步骤类中指定步骤图标和标题。
步骤 ID 和步骤类
下表列出了当前可用的每个步骤 ID,以及对应的步骤类。 主输入字段的控件名称用作步骤 ID。
有关演示如何使用这些步骤 ID 和类的示例,请参阅本文后面示例:为自定义流分配步骤图标和标题一节中的 WHSMobileAppStepInfoBuilder.stepId()
方法的实现。
步骤 ID | 步骤类 |
---|---|
BatchDisposition | WHSMobileAppStepBatchDisposition |
承运人 | WHSMobileAppStepCarrier |
CatchWeight | WHSMobileAppStepCatchWeight |
CatchWeightQtyOutboundWeight | WHSMobileAppStepCatchWeight |
CatchWeightTag | WHSMobileAppStepCatchWeightTag |
CatchWeightTagWeight | WHSMobileAppStepCatchWeightTagWeight |
ChangeWarehouseSuccess | WHSMobileAppStepChangeWarehouseSuccess |
CheckDigit | WHSMobileAppStepCheckDigit |
ClusterId | WHSMobileAppStepClusterId |
ClusterPickQtyVerification | WHSMobileAppStepQtyVerification |
ClusterPosition | WHSMobileAppStepClusterPosition |
ConfigId | WHSMobileAppStepConfigId |
确认单 | 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 |
采购订单编号 | WHSMobileAppStepPONum |
PositionFull | WHSMobileAppStepPositionFull |
PositionFullQty | WHSMobileAppStepPositionFullQty |
含量 | WHSMobileAppStepPotency |
PrinterName | WHSMobileAppStepPrinterName |
ProdId | WHSMobileAppStepProdId |
ProdLastPalletConfirmation | WHSMobileAppStepProdLastPalletConfirmation |
ProductConfirmation | WHSMobileAppStepProductConfirmation |
ProductionScrapConfirmation | WHSMobileAppStepProductionScrapConfirmation |
放入 | WHSMobileAppStepPut |
PutawayClusterId | WHSMobileAppStepPutawayClusterId |
数量 | 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 |
转移订单编号 | WHSMobileAppStepTONum |
ToWarehouse | WHSMobileAppStepWarehouseTo |
TransportLoadId | WHSMobileAppStepTransportLoadId |
WaveLabelId | WHSMobileAppStepWaveLabelId |
WaveLblQty | WHSMobileAppStepWaveLblQty |
权重 | 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 |
![]() ItemID |
![]() ITMContainerID |
![]() ITMShipmentID |
![]() KanbanCardID |
![]() KanbanOrCardID |
![]() LicensePlateID |
![]() LoadId |
![]() LocationLicensePlatePosition |
![]() LocOrLP |
![]() LocOrLPCheck |
![]() LocOrLPFrom |
![]() LocOrLPTo |
![]() LongProcessCompleted |
![]() LPBreakParentLP |
![]() MergeContainerId |
![]() MixedLPLineNum |
![]() OutboundWeight |
![]() 负责人 |
![]() ParentLP |
![]() PleaseConfirm |
![]() POLineNum |
![]() 采购订单编号 |
![]() 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 |
示例:为自定义流分配步骤图标和标题
此示例说明如何为自定义任务流设置步骤图标和标题。 场景基于一个自定义任务流的示例建立,该流在以下博客文章中进行了更详细地演示和探索:自定义 Warehousing Mobile App。 此任务流按以下方式工作:
- 应用显示一个页面,提示工作人员提供集装箱 ID(例如,通过扫描条码)。
- 如果集装箱 ID 有效,应用会打开一个新页面,提示工作人员输入重量。 (如果集装箱 ID 无效,工作人员将返回到第一页。)
- 当工作人员输入有效重量时,系统将存储该重量并将工作人员返回到第一页。
下图显示了此任务流。
为集装箱输入页面创建步骤类
通过集装箱输入页面,工作人员可以扫描或输入集装箱 ID。
在集装箱输入页面上,输入字段的控件名称为 ContainerId
。 由于此控件名称不在步骤 ID 列表中,所以您找不到基于它的现有步骤。 因此,您必须创建一个表示该步骤的步骤类。 下面是一个示例。
[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
设置为本文前面可用步骤图标一节中列出的图标 ID 之一。
为重量输入使用标准或自定义步骤图标和标题
重量输入页面让工作人员可以输入重量。
在重量输入页面上,输入字段的控件名称为 Weight
,在步骤 ID 列表中。 因此,如果您可以接受在 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
对象,并直接设置图标和/或标题。