Atribuir ícones e títulos de passo para a aplicação móvel Warehouse Management
Este artigo descreve como atribuir ícones e títulos de passo para fluxos de tarefas novos ou personalizados para a aplicação móvel Warehouse Management.
As seguintes ilustrações mostram como os ícones e títulos de passo aparecem na aplicação móvel Warehouse Management.
Ativar ou desativar esta funcionalidade
Para utilizar a funcionalidade descrita neste artigo, a funcionalidade Definições de utilizador, ícones e títulos de passos da nova aplicação de armazém tem de estar ativada para o seu sistema. A partir do Supply Chain Management 10.0.25, esta funcionalidade é obrigatória e não pode ser desativada. Se estiver a executar uma versão anterior à 10.0.25, os administradores poderão ativar ou desativar esta funcionalidade procurando a funcionalidade Definições de utilizador, ícones e títulos de passos para a nova aplicação de armazém na área de trabalho Gestão de funcionalidades.
IDs, classes e ícones de passo padrão
Cada passo de um fluxo de tarefa é identificado por um ID de passo e cada ID de passo tem uma classe de passo correspondente. O ícone e o título de passo são especificados em cada classe de passo.
IDs de passo e classes de passe
A tabela seguinte lista cada ID de passo que está atualmente disponível e a classe de passo correspondente. O nome de controlo do campo de entrada primário é utilizado como ID de passo.
Para um exemplo que mostra como estes IDs e classes de passo são utilizados, consulte a implementação do método WHSMobileAppStepInfoBuilder.stepId()
na secção Exemplo: Atribuir ícones e títulos de passo para um fluxo personalizado mais abaixo neste artigo.
ID do Passo | Classe de Passo |
---|---|
BatchDisposition | WHSMobileAppStepBatchDisposition |
Operadora | WHSMobileAppStepCarrier |
CatchWeight | WHSMobileAppStepCatchWeight |
CatchWeightQtyOutboundWeight | WHSMobileAppStepCatchWeight |
CatchWeightTag | WHSMobileAppStepCatchWeightTag |
CatchWeightTagWeight | WHSMobileAppStepCatchWeightTagWeight |
ChangeWarehouseSuccess | WHSMobileAppStepChangeWarehouseSuccess |
CheckDigit | WHSMobileAppStepCheckDigit |
ClusterId | WHSMobileAppStepClusterId |
ClusterPickQtyVerification | WHSMobileAppStepQtyVerification |
ClusterPosition | WHSMobileAppStepClusterPosition |
ConfigId | WHSMobileAppStepConfigId |
Confirmação | WHSMobileAppStepConfirmation |
ConsolidateFromLicensePlateId | WHSMobileAppStepConsolidateFromLicensePlateId |
ConsolidateLPConfirmation | WHSMobileAppStepConsolidateLPConfirmation |
ConsolidateToLicensePlateId | WHSMobileAppStepConsolidateToLicensePlateId |
ContainerType | WHSMobileAppStepContainerType |
CountingReasonCode | WHSMobileAppAppCountingReasonCode |
CycleCountingAddLPOrFinish | WHSMobileAppStepCycleCountingAddLPOrFinish |
CycleCountQty1 | WHSMobileAppStepCycleCountQty |
CycleCountQty2 | WHSMobileAppStepCycleCountQty |
CycleCountQty3 | WHSMobileAppStepCycleCountQty |
CycleCountQty4 | WHSMobileAppStepCycleCountQty |
Disposição | 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 |
Potência | WHSMobileAppStepPotency |
PrinterName | WHSMobileAppStepPrinterName |
ProdId | WHSMobileAppStepProdId |
ProdLastPalletConfirmation | WHSMobileAppStepProdLastPalletConfirmation |
ProductConfirmation | WHSMobileAppStepProductConfirmation |
ProductionScrapConfirmation | WHSMobileAppStepProductionScrapConfirmation |
Put | WHSMobileAppStepPut |
PutawayClusterId | WHSMobileAppStepPutawayClusterId |
Qtd. | 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 |
Peso | WHSMobileAppStepWeight |
WeightToConsume | WHSMobileAppStepWeightToConsume |
WHSAdjustmentType | WHSMobileAppStepWHSAdjustmentType |
WHSReceivingException | WHSMobileAppStepWHSReceivingException |
WHSWorkException | WHSMobileAppStepWHSWorkException |
WHSWorkLicensePlateId | WHSMobileAppStepWorkLicensePlateId |
WMSLocationId | WHSMobileAppStepLocation |
WorkId | WHSMobileAppStepWorkId |
WorkIdToCancel | WHSMobileAppStepWorkIdToCancel |
WorkLPIdPutawayCluster | WHSMobileAppStepWorkLPIdPutawayCluster |
WorkPoolId | WHSMobileAppStepWorkPoolId |
ZoneId | WHSMobileAppStepZoneId |
Ícones de passo disponíveis
O sistema inclui uma coleção de ícones de passo padrão que também pode usar para os seus passos personalizados. Não é possível carregar atualmente ícones de passo personalizados. Portanto, deve sempre selecionar um dos ícones de passo padrão.
A tabela seguinte mostra cada ícone de passo padrão que está atualmente disponível, e o seu nome.
Acerca de |
AddLpOrItem |
BatchDisposition |
Transportadora |
CatchWeightTag |
CatchWeightTagWeight |
CheckDigit |
CheckInOutId |
ChildLP |
ClusterId |
ClusterPosition |
ConfigId |
ConfiguredField |
ConOrlP |
ConsolidateFromLicensePlateID |
ConsolidateToLicensePlateID |
ContainerType |
Contagem |
CountingReasonCode |
CountryOfOrigin |
Disposição |
Concluído |
DriverCheckInConfirmation |
DriverCheckInId |
DriverCheckOutId |
ExpDate |
Campo |
FromBatchDisposition |
FromInventoryStatus |
IdAttribute |
InventBatchID |
InventColorID |
InventLocation |
InventSerialID |
InventSizeID |
InventStatusID |
InventStyleID |
InventVersionID |
ID de Item |
ITMContainerID |
ITMShipmentID |
KanbanCardID |
KanbanOrCardID |
LicensePlateID |
LoadId |
LocationLicensePlatePosition |
LocOrLP |
LocOrLPCheck |
LocOrLPFrom |
LocOrLPTo |
LongProcessCompleted |
LPBreakParentLP |
MergeContainerId |
MixedLPLineNum |
OutboundWeight |
Proprietário |
ParentLP |
PleaseConfirm |
POLineNum |
N.º de Nota de Encomenda |
PositionFull |
Potência |
PrinterName |
ProdId |
ProductConfirmation |
Colocar |
PutawayClusterId |
Quantidade |
QtyAdjustIn |
QtyShort |
QtyToConsume |
QtyToPut |
QtyToScrap |
QuantityConfirmation |
RAFEndJob |
RecvLocationID |
RemoveContainerID |
RMANum |
SelectOrder |
ShortPickReason |
SortPositionId |
TargetLicensePlateId |
ToLineNum |
ToLocation |
ToNum |
ToWarehouse |
TransportLoadId |
VendBatchId |
WaveLabelId |
WaveLblQty |
Espessura |
WeightToConsume |
WHSAdjustmentType |
WHSReceivingException |
WMSLocationID |
WorkId |
WorkIdToCancel |
WorkLicensePlateId |
WorkLPIDPutawayCluster |
WorkPoolID |
ZoneID |
Exemplo: Atribuir ícones e títulos de passo para um fluxo personalizado
Este exemplo explica como configurar ícones e títulos de passo para um fluxo de tarefa personalizado. O cenário baseia-se num exemplo de um fluxo de tarefa personalizado que é apresentado e explorado com mais detalhes na seguinte publicação de blogue: Personalizar a aplicação móvel de armazenamento. O fluxo de tarefa funciona da seguinte forma:
- A aplicação mostra uma página que pede ao trabalhador para fornecer um ID de contentor (por exemplo, digitalizando um código de barras).
- Se o ID de contentor for válido, a aplicação abre uma nova página que solicita ao trabalhador o peso. (Se o ID do contentor não for válido, o trabalhador é devolvido à primeira página.)
- Quando o trabalhador entra um peso válido, o sistema armazena o peso e o trabalhador volta à primeira página.
A ilustração a seguir mostra este fluxo de tarefa.
Criar uma classe de passo para a página de entrada do contentor
A página de entrada do contentor permite que o trabalhador digitalize ou introduza um ID de contentor.
Na página de entrada do contentor, o nome de controlo do campo de entrada é ContainerId
. Como este nome de controlo não está na lista de IDs de passo,, não encontrará um passo existente que se baseie nele. Portanto, deve criar uma classe de passo que represente o passo. Vejamos um exemplo.
[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;
}
}
O identificador do ícone do passo é armazenado no membro da classe defaultStepIcon
e o título de passo é armazenado no membro da classe defaultStepTitle
.
Para atribuir um ícone de passo, defina defaultStepIcon
para um dos IDs de ícone que estão listados na secção Ícones de passos disponíveis anteriormente neste artigo.
Usar um título ou ícone de passo padrão ou personalizado e título para a entrada de peso
A página de entrada de peso permite que o trabalhador entre um peso.
Na página de entrada de peso, o nome de controlo do campo de entrada é Weight
, que está na lista de IDs de passo. Portanto, se o título e ícone de passo definidos na classe WHSMobileAppStepWeight
são aceitáveis para si, não precisa de mudar nada para este passo.
No entanto, se preferir usar um ícone ou título diferente para este passo, pode anular o método stepId()
ou o método stepInfo()
na classe do construtor. Cada fluxo de tarefa tem o seu próprio construtor de informações de passo.
Anular o método stepId()
O exemplo a seguir mostra uma maneira de modificar uma classe de construtor ao anular o método stepId()
.
[WHSWorkExecuteMode(WHSWorkExecuteMode:: WeighContainer)]
public class WHSMobileAppStepInfoBuilderWeighContainer extends WHSMobileAppStepInfoBuilder
{
protected WHSMobileAppStepId stepId()
{
WHSMobileAppStepId stepIdLocal = super();
if (stepIdLocal == 'Weight')
{
return 'NewWeight';
}
return stepIdLocal;
}
}
Em seguida, crie uma classe de passo para o passo NewWeight
. O código deve assemelhar-se ao código para o exemplo ContainerId
que foi mostrado anteriormente neste artigo.
Anular o método stepInfo()
O exemplo a seguir mostra uma maneira de modificar uma classe de construtor ao anular o método 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;
}
}
Em seguida, construa um objeto WHSMobileAppStepInfo
e defina o ícone e/ou título diretamente.