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 |
配送業者 |
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 |
例: カスタム フローへのステップ アイコンとタイトルの割り当て
この例では、カスタム タスク フローのステップ アイコンとタイトルの設定方法を説明します。 このシナリオは、次のブログ記事: 倉庫モバイル アプリのカスタマイズ で詳細に説明および検討するカスタム タスク フローの例に基づいて作成されています。 タスク フローは次のように機能します:
- アプリは、作業者にコンテナー 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 の 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
オブジェクトを作成し、アイコンやタイトルを直接設定します。