กําหนดไอคอนและชื่อขั้นตอนสำหรับแอป Warehouse Management บนมือถือ
บทความนี้อธิบายวิธีการกําหนดไอคอนขั้นตอนและชื่อขั้นตอนให้กับโฟลว์งานใหม่หรือที่กําหนดเองสำหรับแอป Warehouse Management บนมือถือ
ภาพประกอบต่อไปนี้จะแสดงวิธีที่ไอคอนและชื่อขั้นตอนปรากฏในแอป Warehouse Management บนมือถือ
เปิดหรือปิดคุณลักษณะนี้
หากต้องการใช้ฟังก์ชันที่อธิบายไว้ในบทความนี้ คุณต้องเปิดคุณลักษณะ การตั้งค่าผู้ใช้ ไอคอน และชื่อขั้นตอนต่างๆ ของคุณลักษณะแอปคลังสินค้าใหม่ ในระบบของคุณ เริ่มจาก Supply Chain Management รุ่น 10.0.25 คุณลักษณะนี้เป็นแบบบังคับและไม่สามารถปิดได้ ถ้าคุณเรียกใช้รุ่นที่เก่ากว่า 10.0.25 ผู้ดูแลระบบสามารถเปิดหรือปิดฟังก์ชันนี้ได้โดยค้นหาคุณลักษณะ การตั้งค่าผู้ใช้ ไอคอน และชื่อขั้นตอนต่างๆ ของคุณลักษณะแอปคลังสินค้าใหม่ ในพื้นที่ทำงาน การจัดการคุณลักษณะ
รหัส คลาส และไอคอนขั้นตอนมาตรฐาน
แต่ละขั้นตอนในโฟลว์งานจะถูกระบุโดยรหัสขั้นตอน และแต่ละรหัสขั้นตอนมีคลาสขั้นตอนที่ตรงกัน ไอคอนขั้นตอนและชื่อจะระบุอยู่ในแต่ละคลาสขั้นตอน
รหัสขั้นตอนและคลาสขั้นตอน
ตารางต่อไปนี้แสดงรายการรหัสขั้นตอนทุกรหัสที่พร้อมใช้งานในปัจจุบัน และคลาสขั้นตอนที่ตรงกัน ชื่อตัวควบคุมของฟิลด์ป้อนข้อมูลหลักถูกใช้เป็นรหัสขั้นตอน
สำหรับตัวอย่างที่แสดงว่ามีการใช้รหัสขั้นตอนและคลาสเหล่านี้อย่างไร โปรดดูที่การใช้งานของวิธีการ WHSMobileAppStepInfoBuilder.stepId()
ใน ตัวอย่าง: กําหนดไอคอนขั้นตอนและชื่อให้กับส่วนโฟลว์ที่กําหนดเอง ในภายหลังในบทความนี้
รหัสขั้นตอน | คลาสขั้นตอน |
---|---|
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 | ITMMobileAppStepContainerId |
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 |
ตัวอย่าง: กําหนดไอคอนขั้นตอนและชื่อให้กับโฟลว์ที่กําหนดเอง
ตัวอย่างนี้อธิบายวิธีการตั้งค่าไอคอนขั้นตอนและชื่อขั้นตอนของโฟลว์งานที่กำหนดเอง สถานการณ์ดังกล่าวสร้างขึ้นจากตัวอย่างของโฟลว์งานที่กำหนดเอง ซึ่งนําเสนอและสำรวจไปในรายละเอียดเพิ่มเติมในประกาศบล็อกต่อไปนี้: การกำหนดค่า Warehousing Mobile App โฟลว์งานจะใช้ได้กับวิธีต่อไปนี้:
- แอปจะแสดงหน้าที่ขอให้ผู้ปฏิบัติงานระบุรหัสคอนเทนเนอร์ (ตัวอย่างเช่น โดยการสแกนบาร์โค้ด)
- หากรหัสคอนเทนเนอร์ถูกต้อง แอปจะเปิดขึ้นหน้าใหม่ที่เตือนผู้ปฏิบัติงานเกี่ยวกับน้ําหนัก (หากรหัสคอนเทนเนอร์ไม่ถูกต้อง ผู้ปฏิบัติงานจะถูกส่งกลับไปที่หน้าแรก)
- เมื่อผู้ปฏิบัติงานป้อนน้ําหนักที่ถูกต้อง ระบบจะจัดเก็บน้ําหนักและส่งคืนผู้ปฏิบัติงานไปที่หน้าแรก
ในแผนภาพต่อไปนี้แสดงโฟลว์งานนี้
สร้างคลาสขั้นตอนเกี่ยวกับหน้าข้อมูลป้อนเข้าคอนเทนเนอร์
หน้าข้อมูลป้อนเข้าคอนเทนเนอร์ช่วยให้ผู้ปฏิบัติงานสแกนหรือป้อนรหัสคอนเทนเนอร์
ในหน้าข้อมูลป้อนเข้าคอนเทนเนอร์ ชื่อตัวควบคุมของฟิลด์ป้อนข้อมูลคือ ContainerId
เนื่องจากชื่อตัวควบคุมนี้ไม่อยู่ใน รายการรหัสขั้นตอน คุณจึงไม่พบขั้นตอนที่มีอยู่ซึ่งอิงตามรหัสขั้นตอน ดังนั้น คุณต้องสร้างคลาสขั้นตอนที่แสดงถึงขั้นตอน นี่คือตัวอย่าง
[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
เป็นหนึ่งในรหัสไอคอนที่แสดงรายการในส่วน ไอคอนขั้นตอนที่พร้อมใช้งาน ก่อนหน้าในบทความนี้
ใช้ไอคอนขั้นตอนและชื่อมาตรฐานหรือที่กำหนดเองสำหรับอินพุทน้ำหนัก
หน้าอินพุทน้ําหนักให้ผู้ปฏิบัติงานป้อนน้ําหนัก
ในหน้าอินพุทน้ําหนัก ชื่อตัวควบคุมของฟิลด์ป้อนเข้าคือ Weight
ซึ่งอยู่ใน รายการของรหัสขั้นตอน ดังนั้นถ้าไอคอนขั้นตอนและชื่อที่กําหนดไว้ในคลาส 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
และตั้งไอคอนและ/หรือชื่อโดยตรง