为 Warehouse Management 移动应用分配步骤图标和标题

本文介绍如何为 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
签入或签出 ID 步骤图标
CheckInOutId
子牌照步骤图标
ChildLP
群集 ID 步骤图标
ClusterId
群集位置步骤图标
ClusterPosition
配置 ID 步骤图标
ConfigId
已配置字段步骤图标
ConfiguredField
集装箱或牌照步骤图标
ConOrLP
从牌照 ID 合并步骤图标
ConsolidateFromLicensePlateID
合并到牌照 ID 步骤图标
ConsolidateToLicensePlateID
集装箱类型步骤图标
ContainerType
盘点步骤图标
盘点
盘点原因代码步骤图标
CountingReasonCode
原产国家/地区代码步骤图标
CountryOfOrigin
处置步骤图标
Disposition
完成步骤图标
已完成
驾驶员签入确认步骤图标
DriverCheckInConfirmation
驾驶员签入 ID 步骤图标
DriverCheckInId
驾驶员签出 ID 步骤图标
DriverCheckOutId
到期日期步骤图标
ExpDate
字段步骤图标
字段
从批处置步骤图标
FromBatchDisposition
从库存状态步骤图标
FromInventoryStatus
ID 属性步骤图标
IdAttribute
库存批处理 ID 步骤图标
InventBatchID
库存颜色 ID 步骤图标
InventColorID
库存位置 ID 步骤图标
InventLocation
库存序列 ID 步骤图标
InventSerialID
库存尺寸 ID 步骤图标
InventSizeID
库存状态 ID 步骤图标
InventStatusID
库存样式 ID 步骤图标
InventStyleID
库存版本 ID 步骤图标
InventVersionID
物料 ID 步骤图标
ItemID
ITM 集装箱 ID 步骤图标
ITMContainerID
ITM 装运 ID 步骤图标
ITMShipmentID
看板卡 ID 步骤图标
KanbanCardID
看板或卡 ID 步骤图标
KanbanOrCardID
牌照 ID 步骤图标
LicensePlateID
负荷 ID 步骤图标
LoadId
位置牌照位置步骤图标
LocationLicensePlatePosition
位置或牌照步骤图标
LocOrLP
位置或牌照检查步骤图标
LocOrLPCheck
源位置或牌照步骤图标
LocOrLPFrom
目标位置或牌照步骤图标
LocOrLPTo
长流程已完成步骤图标
LongProcessCompleted
牌照中断父牌照步骤图标
LPBreakParentLP
合并集装箱 ID 步骤图标
MergeContainerId
混合牌照行编号步骤图标
MixedLPLineNum
出库重量步骤图标
OutboundWeight
负责人步骤图标
负责人
父牌照步骤图标
ParentLP
请确认步骤图标
PleaseConfirm
采购订单行编号步骤图标
POLineNum
采购订单编号步骤图标
采购订单编号
位置已满步骤图标
PositionFull
含量步骤图标
含量
打印机名称步骤图标
PrinterName
生产 ID 步骤图标
ProdId
产品确认步骤图标
ProductConfirmation
放置步骤图标
放入
储存群集 ID 步骤图标
PutawayClusterId
数量步骤图标
数量
数量调整步骤图标
QtyAdjustIn
数量短缺步骤图标
QtyShort
要消耗的数量步骤图标
QtyToConsume
要放置的数量步骤图标
QtyToPut
要报废的数量步骤图标
QtyToScrap
数量确认步骤图标
QuantityConfirmation
报告为完工入库结束作业步骤图标
RAFEndJob
接收位置 ID 步骤图标
RecvLocationID
删除集装箱 ID 步骤图标
RemoveContainerID
RMA 编号步骤图标
RMANum
选择订单步骤图标
SelectOrder
领料短缺原因步骤图标
ShortPickReason
分类位置 ID 步骤图标
SortPositionId
目标牌照 ID 步骤图标
TargetLicensePlateId
目标行号步骤图标
ToLineNum
目标位置步骤图标
ToLocation
目标编号步骤图标
ToNum
目标仓库步骤图标
ToWarehouse
运输负荷 ID 步骤图标
TransportLoadId
供应商批处理 ID 步骤图标
VendBatchId
波次标签 ID 步骤图标
WaveLabelId
波次标签数量步骤图标
WaveLblQty
重量步骤图标
权重
要消耗的重量步骤图标
WeightToConsume
WMS 调整类型步骤图标
WHSAdjustmentType
WMS 接收例外步骤图标
WHSReceivingException
WMS 位置 ID 步骤图标
WMSLocationID
工作 ID 步骤图标
WorkId
要取消的工作 ID 步骤图标
WorkIdToCancel
工作牌照 ID 步骤图标
WorkLicensePlateId
工作牌照 ID 储存群集步骤图标
WorkLPIDPutawayCluster
工作池 ID 步骤图标
WorkPoolID
区域 ID 步骤图标
ZoneID

示例:为自定义流分配步骤图标和标题

此示例说明如何为自定义任务流设置步骤图标和标题。 场景基于一个自定义任务流的示例建立,该流在以下博客文章中进行了更详细地演示和探索:自定义 Warehousing Mobile App。 此任务流按以下方式工作:

  1. 应用显示一个页面,提示工作人员提供集装箱 ID(例如,通过扫描条码)。
  2. 如果集装箱 ID 有效,应用会打开一个新页面,提示工作人员输入重量。 (如果集装箱 ID 无效,工作人员将返回到第一页。)
  3. 当工作人员输入有效重量时,系统将存储该重量并将工作人员返回到第一页。

下图显示了此任务流。

任务流图。

为集装箱输入页面创建步骤类

通过集装箱输入页面,工作人员可以扫描或输入集装箱 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 对象,并直接设置图标和/或标题。

其他资源