Atribuir títulos e ícones de etapa ao aplicativo móvel Warehouse Management
Este artigo descreve como atribuir ícones e títulos de etapas para fluxos de tarefas novos ou personalizados para o aplicativo móvel Warehouse Management.
As ilustrações a seguir mostram como os ícones e títulos de etapas aparecem no aplicativo móvel Warehouse Management.
Ativar ou desativar este recurso
Para usar a funcionalidade descrita neste artigo, o recurso Configurações de usuário, ícones e títulos de etapas para o novo aplicativo de depósito deve estar ativado para o seu sistema. A partir do Supply Chain Management 10.0.25, este recurso é obrigatório e não pode ser desativado. Se você estiver executando uma versão anterior à 10.0.25, os administradores poderão ativar ou desativar essa funcionalidade procurando o recurso Configurações de usuário, ícones e títulos de etapas do novo aplicativo de depósito no espaço de trabalho Gerenciamento de recursos.
IDs, classes e ícones de etapa padrão
Cada etapa em um fluxo de tarefa é identificada por uma ID de etapa e cada ID de etapa possui uma classe de etapa correspondente. O ícone e o título da etapa são especificados em cada classe da etapa.
IDs de etapa e classes de etapa
A tabela a seguir lista cada ID de etapa que está disponível atualmente e sua classe de etapa correspondente. O nome de controle do campo de entrada principal é usado como a ID da etapa.
Para ter um exemplo que mostra como essas IDs e classes de etapa são usadas, consulte a implementação do método WHSMobileAppStepInfoBuilder.stepId()
na seção Exemplo: Atribuir ícones e títulos de etapa para um fluxo personalizado a seguir neste artigo.
ID da etapa | Classe da etapa |
---|---|
BatchDisposition | WHSMobileAppStepBatchDisposition |
Transportadora | 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 | 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 |
Nº da OC | WHSMobileAppStepPONum |
PositionFull | WHSMobileAppStepPositionFull |
PositionFullQty | WHSMobileAppStepPositionFullQty |
Concentração | WHSMobileAppStepPotency |
PrinterName | WHSMobileAppStepPrinterName |
ProdId | WHSMobileAppStepProdId |
ProdLastPalletConfirmation | WHSMobileAppStepProdLastPalletConfirmation |
ProductConfirmation | WHSMobileAppStepProductConfirmation |
ProductionScrapConfirmation | WHSMobileAppStepProductionScrapConfirmation |
Colocar | 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 etapas disponíveis
O sistema inclui uma coleção de ícones de etapas padrão que você também pode usar para suas etapas personalizadas. No momento, não é possível carregar ícones de etapas personalizadas. Portanto, você deve sempre selecionar um dos ícones de etapa padrão.
A tabela a seguir mostra cada ícone de etapa padrão atualmente disponível e seu nome.
Sobre |
AddLpOrItem |
BatchDisposition |
Transportadora |
CatchWeightTag |
CatchWeightTagWeight |
CheckDigit |
CheckInOutId |
ChildLP |
ClusterId |
ClusterPosition |
ConfigId |
ConfiguredField |
ConOrLP |
ConsolidateFromLicensePlateID |
ConsolidateToLicensePlateID |
ContainerType |
Contagem |
CountingReasonCode |
CountryOfOrigin |
Disposition |
Concluídos |
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 |
Proprietário |
ParentLP |
PleaseConfirm |
POLineNum |
Nº da OC |
PositionFull |
Concentração |
PrinterName |
ProdId |
ProductConfirmation |
Colocar |
PutawayClusterId |
Qtd. |
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 |
Exemplo: Atribuir ícones e títulos de etapa para um fluxo personalizado
Este exemplo explica como configurar ícones e títulos de etapas para um fluxo de tarefa personalizado. O cenário é baseado em um exemplo de fluxo de tarefa personalizada que é apresentado e explorado em mais detalhes na seguinte postagem do blog: Personalização do aplicativo móvel de depósito. O fluxo de tarefas funciona da seguinte maneira:
- O aplicativo mostra uma página que solicita que o trabalhador forneça uma ID de contêiner (por exemplo, lendo um código de barras).
- Se a ID do contêiner for válida, o aplicativo abre uma nova página que solicita ao trabalhador o peso. (Se a ID do contêiner não for válida, o trabalhador será redirecionado à primeira página.)
- Quando o trabalhador insere um peso válido, o sistema armazena o peso e redireciona o trabalhador à primeira página.
A ilustração a seguir mostra esse fluxo de tarefa.
Criar uma classe de etapa para a página de entrada do contêiner
A página de entrada do contêiner permite que o trabalhador faça a digitalização ou insira uma ID de contêiner.
Na página de entrada do contêiner, o nome do controle do campo de entrada é ContainerId
. Como esse nome de controle não está na lista de IDs de etapa, você não encontrará uma etapa existente baseada nele. Portanto, você deve criar uma classe de etapa que representa a etapa. Veja aqui 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 da etapa é armazenado no membro da classe defaultStepIcon
, e o título da etapa é armazenado no membro da classe defaultStepTitle
.
Para atribuir um ícone de etapa, defina defaultStepIcon
para uma das IDs de ícone que estão listadas na seção Ícones de etapas disponíveis anteriormente neste artigo.
Usar um ícone de etapa padrão ou personalizado e um título para a entrada de peso
A página de entrada de peso permite que o trabalhador insira um peso.
Na página de entrada de peso, o nome do controle do campo de entrada é Weight
, que está na lista de IDs de etapa. Portanto, se o ícone e o título da etapa definidos na classe WHSMobileAppStepWeight
são aceitáveis para você, não é necessário alterar nada nesta etapa.
No entanto, se você preferir usar um ícone ou título diferente para esta etapa, você pode substituir o método stepId()
ou o método stepInfo()
na classe de construtor. Cada fluxo de tarefa tem seu próprio construtor de informações de etapa.
Substituir o método stepId()
O exemplo a seguir mostra uma maneira de modificar uma classe de construtor substituindo 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, você cria uma classe de etapa para a etapa NewWeight
. O código deve ser semelhante ao código do exemplo ContainerId
mostrado anteriormente neste artigo.
Substituir o método stepInfo()
O exemplo a seguir mostra uma maneira de modificar uma classe de construtor substituindo 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;
}
}
Depois, você constrói um objeto WHSMobileAppStepInfo
e define o ícone e/ou título diretamente.