Assegnare icone e titoli dei passaggi per l'app per dispositivi mobili Warehouse Management
In questo articolo viene descritto come assegnare icone e titoli dei passaggi per flussi di attività nuovi o personalizzati per l'app per dispositivi mobili Warehouse Management.
Le seguenti illustrazioni mostrano come vengono visualizzati i titoli e le icone dei passaggi nell'app per dispositivi mobili Warehouse Management.
Attivare o disattivare questa funzionalità
Per utilizzare la funzionalità,descritta in questo articolo, la funzionalità Impostazioni utente, icone e titoli di passaggi per la nuova app di magazzino deve essere attivata per il sistema. A partire dalla versione 10.0.25 di Supply Chain Management, questa funzionalità è obbligatoria e non può essere disattivata. Se stai eseguendo una versione precedente alla versione 10.0.25, gli amministratori possono attivare o disattivare questa funzionalità cercando la funzionalità Impostazioni utente, icone e titoli di passaggi per la nuova app di magazzino nell'area di lavoro Gestione funzionalità.
ID, classi e icone del passaggio standard
Ogni passaggio in un flusso di attività è identificato da un ID passaggio e ogni ID passaggio ha una classe di passaggio corrispondente. L'icona e il titolo del passaggio sono specificati in ciascuna classe di passaggio.
ID passaggio e classi di passaggio
La tabella seguente elenca tutti gli ID passaggio attualmente disponibili e la classe di passaggio corrispondente. Il nome di controllo del campo di input principale viene utilizzato come ID passaggio.
Per un esempio che mostra come vengono utilizzati questi ID e classi di passaggio, vedi l'implementazione del metodo WHSMobileAppStepInfoBuilder.stepId()
nella sezione Esempio: assegnare icone e titoli dei passaggi per un flusso personalizzato più avanti in questo articolo.
ID passaggio | Classe di passaggio |
---|---|
BatchDisposition | WHSMobileAppStepBatchDisposition |
Vettore | WHSMobileAppStepCarrier |
CatchWeight | WHSMobileAppStepCatchWeight |
CatchWeightQtyOutboundWeight | WHSMobileAppStepCatchWeight |
CatchWeightTag | WHSMobileAppStepCatchWeightTag |
CatchWeightTagWeight | WHSMobileAppStepCatchWeightTagWeight |
ChangeWarehouseSuccess | WHSMobileAppStepChangeWarehouseSuccess |
CheckDigit | WHSMobileAppStepCheckDigit |
ClusterId | WHSMobileAppStepClusterId |
ClusterPickQtyVerification | WHSMobileAppStepQtyVerification |
ClusterPosition | WHSMobileAppStepClusterPosition |
ConfigId | WHSMobileAppStepConfigId |
Conferma | 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 |
Numero ordine fornitore | WHSMobileAppStepPONum |
PositionFull | WHSMobileAppStepPositionFull |
PositionFullQty | WHSMobileAppStepPositionFullQty |
Potenza | WHSMobileAppStepPotency |
PrinterName | WHSMobileAppStepPrinterName |
ProdId | WHSMobileAppStepProdId |
ProdLastPalletConfirmation | WHSMobileAppStepProdLastPalletConfirmation |
ProductConfirmation | WHSMobileAppStepProductConfirmation |
ProductionScrapConfirmation | WHSMobileAppStepProductionScrapConfirmation |
Inserisci | WHSMobileAppStepPut |
PutawayClusterId | WHSMobileAppStepPutawayClusterId |
Quantità | 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 |
N. OT | WHSMobileAppStepTONum |
ToWarehouse | WHSMobileAppStepWarehouseTo |
TransportLoadId | WHSMobileAppStepTransportLoadId |
WaveLabelId | WHSMobileAppStepWaveLabelId |
WaveLblQty | WHSMobileAppStepWaveLblQty |
Peso | WHSMobileAppStepWeight |
WeightToConsume | WHSMobileAppStepWeightToConsume |
WHSAdjustmentType | WHSMobileAppStepWHSAdjustmentType |
WHSReceivingException | WHSMobileAppStepWHSReceivingException |
WHSWorkException | WHSMobileAppStepWHSWorkException |
WHSWorkLicensePlateId | WHSMobileAppStepWorkLicensePlateId |
WMSLocationId | WHSMobileAppStepLocation |
WorkId | WHSMobileAppStepWorkId |
WorkIdToCancel | WHSMobileAppStepWorkIdToCancel |
WorkLPIdPutawayCluster | WHSMobileAppStepWorkLPIdPutawayCluster |
WorkPoolId | WHSMobileAppStepWorkPoolId |
ZoneId | WHSMobileAppStepZoneId |
Icone dei passaggi disponibili
Il sistema include una raccolta di icone dei passaggi standard che è possibile utilizzare anche per i passaggi personalizzati. Al momento non puoi caricare icone di passaggio personalizzate. Pertanto, è sempre necessario selezionare una delle icone dei passaggi standard.
La tabella seguente mostra tutte le icone dei passaggi standard attualmente disponibili e il relativo nome.
Informazioni |
AddLpOrItem |
BatchDisposition |
Vettore |
CatchWeightTag |
CatchWeightTagWeight |
CheckDigit |
CheckInOutId |
ChildLP |
ClusterId |
ClusterPosition |
ConfigId |
ConfiguredField |
ConOrLP |
ConsolidateFromLicensePlateID |
ConsolidateToLicensePlateID |
ContainerType |
Conteggio |
CountingReasonCode |
CountryOfOrigin |
Disposition |
Fatto |
DriverCheckInConfirmation |
DriverCheckInId |
DriverCheckOutId |
ExpDate |
Campo |
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 |
Proprietario |
ParentLP |
PleaseConfirm |
POLineNum |
Numero ordine fornitore |
PositionFull |
Potenza |
PrinterName |
ProdId |
ProductConfirmation |
Inserisci |
PutawayClusterId |
Quantità |
QtyAdjustIn |
QtyShort |
QtyToConsume |
QtyToPut |
QtyToScrap |
QuantityConfirmation |
RAFEndJob |
RecvLocationID |
RemoveContainerID |
RMANum |
SelectOrder |
ShortPickReason |
SortPositionId |
TargetLicensePlateId |
ToLineNum |
ToLocation |
ToNum |
ToWarehouse |
TransportLoadId |
VendBatchId |
WaveLabelId |
WaveLblQty |
Peso |
WeightToConsume |
WHSAdjustmentType |
WHSReceivingException |
WMSLocationID |
WorkId |
WorkIdToCancel |
WorkLicensePlateId |
WorkLPIDPutawayCluster |
WorkPoolID |
ZoneID |
Esempio: assegnare icone e titoli dei passaggi per un flusso personalizzato
Questo esempio spiega come configurare le icone e i titoli dei passaggi per un flusso di attività personalizzato. Lo scenario si basa su un esempio di un flusso di attività personalizzato che viene presentato ed esplorato in modo più dettagliato nel seguente post del blog: Personalizzazione dell'app per dispositivi mobili Warehousing. Il flusso delle attività funziona nel modo seguente:
- L'app mostra una pagina che richiede al lavoratore di fornire un ID contenitore (ad esempio, effettuando la scansione di un codice a barre).
- Se l'ID contenitore è valido, l'app apre una nuova pagina che richiede al lavoratore il peso. (Se l'ID contenitore non è valido, il lavoratore viene indirizzato nuovamente alla prima pagina.)
- Quando il lavoratore immette un peso valido, il sistema memorizza il peso e riporta il lavoratore alla prima pagina.
Nella figura seguente viene illustrato questo flusso di attività.
Creare una classe di passaggio per la pagina di input del contenitore
La pagina di input del contenitore consente all'operatore di eseguire la scansione o di inserire un ID contenitore.
Nella pagina di input del contenitore, il nome del controllo del campo di input è ContainerId
. Poiché questo nome di controllo non è nell'elenco di ID passaggio, non troverai un passaggio esistente basato su di esso. Pertanto, è necessario creare una classe di passaggio che rappresenti il passaggio. Ecco un esempio.
[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;
}
}
L'identificatore dell'icona del passaggio è archiviato nel membro della classe defaultStepIcon
e il titolo del passaggio viene archiviato nel membro della classe defaultStepTitle
.
Per assegnare un'icona di passaggio, imposta defaultStepIcon
su uno degli ID icona elencati nella sezione Icone dei passaggi disponibili precedente in questo articolo.
Utilizzare un'icona di passaggio standard o personalizzata e un titolo per l'immissione del peso
La pagina di input del peso consente al lavoratore di inserire un peso.
Nella pagina di input del peso, il nome del controllo del campo di input è Weight
, che si trova nell'elenco di ID di passaggio. Pertanto, se l'icona e il titolo del passaggio definiti nella classe WHSMobileAppStepWeight
sono accettabili per te, non devi cambiare nulla per questo passaggio.
Tuttavia, se preferisci utilizzare un'icona o un titolo diverso per questo passaggio, è possibile sostituire il metodo stepId()
o il metodo stepInfo()
nella classe builder. Ogni flusso di attività ha il proprio generatore di informazioni sui passaggi.
Sostituire il metodo stepId()
L'esempio seguente mostra un modo in cui è possibile modificare una classe builder sovrascrivendo il metodo stepId()
.
[WHSWorkExecuteMode(WHSWorkExecuteMode:: WeighContainer)]
public class WHSMobileAppStepInfoBuilderWeighContainer extends WHSMobileAppStepInfoBuilder
{
protected WHSMobileAppStepId stepId()
{
WHSMobileAppStepId stepIdLocal = super();
if (stepIdLocal == 'Weight')
{
return 'NewWeight';
}
return stepIdLocal;
}
}
Quindi crei una classe di passaggi per il passaggio NewWeight
. Il codice dovrebbe essere simile al codice per l'esempio ContainerId
mostrato in precedenza in questo articolo.
Sostituire il metodo stepInfo()
L'esempio seguente mostra un modo in cui è possibile modificare una classe builder sovrascrivendo il metodo 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;
}
}
Quindi costruisci un oggetto WHSMobileAppStepInfo
e imposti direttamente l'icona e/o il titolo.