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 |
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 |
중량 | 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 |
항목 ID |
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 중 하나로 설정합니다.
무게 입력에 표준 또는 사용자 정의 단계 아이콘 및 제목 사용
무게 입력 페이지에서는 작업자가 무게를 입력할 수 있습니다.
가중치 입력 페이지에서 입력 필드의 컨트롤 이름은 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
개체를 만들고 아이콘 및/또는 제목을 직접 설정합니다.