次の方法で共有


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
TONum 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
通信事業者ステップ アイコン
配送業者
CW タグ ステップ アイコン
CatchWeightTag
CW タグの重量ステップ アイコン
CatchWeightTagWeight
チェック ディジット ステップ アイコン
CheckDigit
チェックインまたはアウト ID ステップ アイコン
CheckInOutId
子ライセンス プレート ステップ アイコン
ChildLP
クラスター ID ステップ アイコン
ClusterId
クラスター位置ステップ アイコン
ClusterPosition
コンフィギュレーション ID ステップ アイコン
ConfigId
構成済フィールド ステップ アイコン
ConfiguredField
Con または LP ステップ アイコン
ConOrLP
ライセンス プレート ID から連結ステップ アイコン
ConsolidateFromLicensePlateID
ライセンス プレート ID に連結ステップ アイコン
ConsolidateToLicensePlateID
コンテナー タイプ ステップ アイコン
ContainerType
棚卸ステップ アイコン
棚卸
棚卸理由コード ステップ アイコン
CountingReasonCode
原産国コード ステップ アイコン
CountryOfOrigin
廃棄ステップ アイコン
Disposition
完了ステップ アイコン
完了
配送担当者のチェックイン確認ステップ アイコン
DriverCheckInConfirmation
配送担当者のチェックイン ID ステップ アイコン
DriverCheckInId
配送担当者のチェックアウト ID ステップ アイコン
DriverCheckOutId
有効期限ステップ アイコン
ExpDate
フィールド ステップ アイコン
フィールド
バッチ廃棄からステップ アイコン
FromBatchDisposition
在庫状態からステップ アイコン
FromInventoryStatus
ID 属性ステップ アイコン
IdAttribute
在庫バッチ ID ステップ アイコン
InventBatchID
在庫の色 ID ステップ アイコン
InventColorID
在庫場所ステップ アイコン
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
LP ブレーク 親 LP ステップ アイコン
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

例: カスタム フローへのステップ アイコンとタイトルの割り当て

この例では、カスタム タスク フローのステップ アイコンとタイトルの設定方法を説明します。 このシナリオは、次のブログ記事: 倉庫モバイル アプリのカスタマイズ で詳細に説明および検討するカスタム タスク フローの例に基づいて作成されています。 タスク フローは次のように機能します:

  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 の 1 つに設定します。

重量入力に標準またはカスタムのステップ アイコンとタイトルを使用する

重量入力ページでは、作業者が重量を入力できます。

重量入力ページ。

重量入力ページでは、入力フィールドのコントロール名は ステップ ID の一覧 にある Weight です。 したがって、WHSMobileAppStepWeight クラスで定義されているステップ アイコンとタイトルが適切であれば、このステップで何も変更する必要はありません。

ただし、このステップで別のアイコンまたはタイトルを使用する場合は、ビルダー クラスで stepId() メソッドまたは stepInfo() メソッドを上書きできます。 各タスク フローには、独自のステップ情報ビルダーがあります。

stepId() メソッドの上書き

次の例は、stepId() メソッドを上書きしてビルダー クラスを変更する方法の 1 つです。

[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() メソッドを上書きしてビルダー クラスを変更する方法の 1 つです。

[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 オブジェクトを作成し、アイコンやタイトルを直接設定します。

その他のリソース