Назначение значков и названий шагов для мобильного приложения 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 | 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 |
Номер заказа на покупку | 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 |
Пример: назначение значков и заголовков шагов для настраиваемого потока
В этом примере объясняется, как настроить значки и названия шагов для настраиваемого потока задач. Сценарий создан на примере пользовательского потока задач, который более подробно представлен и изучен в следующей записи блога: Настройка складских приложений для мобильных устройств. Поток задач выполняется следующим образом:
- Приложение отображает страницу, которая предлагает сотруднику указать идентификатор контейнера (например, путем сканирования штрих-кода).
- Если код контейнера допустим, приложение открывает новую страницу, которая предлагает сотруднику ввести вес. (Если код контейнера недействителен, сотрудник возвращается на первую страницу.)
- Когда работник вводит допустимый вес, система сохраняет вес и возвращает сотрудника на первую страницу.
Следующая иллюстрация показывает этот поток задач.
Создание класса шага для страницы ввода контейнера
Страница ввода контейнера позволяет работнику сканировать или вводить идентификатор контейнера.
На странице ввода контейнера имя элемента управления для поля ввода будет 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
и устанавливается значок и/или заголовок непосредственно.