Tildele trinikoner og titler til mobilappen Warehouse Management

Denne artikel beskriver, hvordan du tildeler trinikoner og trintitler til nye eller tilpassede opgaveflow for mobilappen Warehouse Management.

Følgende illustrationer viser, hvordan trinikoner og titler vises i mobilappen Warehouse Management.

Eksempel på et trinikon og en trintitel i mobilappen Warehouse Management.

Aktivere eller deaktivere denne funktion

Hvis du vil bruge den funktionalitet, der er beskrevet i denne artikel, skal funktionen Brugerindstillinger, ikoner og trintitler til den nye lagerstedsapp være aktiveret i systemet. Fra og med Supply Chain Management version 10.0.25 er denne funktion obligatorisk og kan ikke deaktiveres. Hvis du kører en version, der er ældre end 10.0.25, kan administratorer slå denne funktion til eller fra ved at søge efter funktionen Brugerindstillinger, ikoner og trintitler til den nye lagerstedsapp i arbejdsområdet Funktionsstyring.

Standardtrin-id'er, klasser og ikoner

Hvert trin i et opgaveflow identificeres af et trin-id, og hvert trin-id har en tilsvarende trinklasse. Trinikonet og titlen angives i hver trinklasse.

Trin-id'er og trinklasser

I følgende tabel vises alle de trin-id'er, der i øjeblikket er tilgængelige, og den tilsvarende trinklasse. Kontrolnavnet på det primære inputfelt bruges som trin-id.

Du kan se et eksempel, der viser, hvordan disse trin-id'er og klasser bruges, i implementeringen af WHSMobileAppStepInfoBuilder.stepId()-metoden i afsnittet Eksempel: Tildele trinikoner og titler til et brugerdefineret flow senere i denne artikel.

Trin-id Trinklasse
BatchDisposition WHSMobileAppStepBatchDisposition
Fragtmand WHSMobileAppStepCarrier
CatchWeight WHSMobileAppStepCatchWeight
CatchWeightQtyOutboundWeight WHSMobileAppStepCatchWeight
CatchWeightTag WHSMobileAppStepCatchWeightTag
CatchWeightTagWeight WHSMobileAppStepCatchWeightTagWeight
ChangeWarehouseSuccess WHSMobileAppStepChangeWarehouseSuccess
CheckDigit WHSMobileAppStepCheckDigit
ClusterId WHSMobileAppStepClusterId
ClusterPickQtyVerification WHSMobileAppStepQtyVerification
ClusterPosition WHSMobileAppStepClusterPosition
ConfigId WHSMobileAppStepConfigId
Bekræftelse 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
Indkøbsordrenummer WHSMobileAppStepPONum
PositionFull WHSMobileAppStepPositionFull
PositionFullQty WHSMobileAppStepPositionFullQty
Styrke WHSMobileAppStepPotency
PrinterName WHSMobileAppStepPrinterName
ProdId WHSMobileAppStepProdId
ProdLastPalletConfirmation WHSMobileAppStepProdLastPalletConfirmation
ProductConfirmation WHSMobileAppStepProductConfirmation
ProductionScrapConfirmation WHSMobileAppStepProductionScrapConfirmation
Læg på lager WHSMobileAppStepPut
PutawayClusterId WHSMobileAppStepPutawayClusterId
Antal 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
Tykkelse WHSMobileAppStepWeight
WeightToConsume WHSMobileAppStepWeightToConsume
WHSAdjustmentType WHSMobileAppStepWHSAdjustmentType
WHSReceivingException WHSMobileAppStepWHSReceivingException
WHSWorkException WHSMobileAppStepWHSWorkException
WHSWorkLicensePlateId WHSMobileAppStepWorkLicensePlateId
WMSLocationId WHSMobileAppStepLocation
WorkId WHSMobileAppStepWorkId
WorkIdToCancel WHSMobileAppStepWorkIdToCancel
WorkLPIdPutawayCluster WHSMobileAppStepWorkLPIdPutawayCluster
WorkPoolId WHSMobileAppStepWorkPoolId
ZoneId WHSMobileAppStepZoneId

Tilgængelige trinikoner

Systemet indeholder en samling standardtrinikoner, som du også kan bruge til dine brugerdefinerede trin. Du kan i øjeblikket ikke uploade brugerdefinerede trinikoner. Derfor skal du altid vælge et af standardtrinikonerne.

I følgende tabel vises alle tilgængelige standardtrinikoner og navnet.

Trinikonet Om
Om
Trinikonet Tilføj id eller vare
AddLpOrItem
Trinikonet Batchdisposition
BatchDisposition
Trinikonet Fragtmand
Fragtmand
Trinikonet Kode for fastvægt
CatchWeightTag
Trinikonet Kode for fastvægt
CatchWeightTagWeight
Trinikonet Kontrol af ciffer
CheckDigit
Trinikonet Tjek id ind eller ud
CheckInOutId
Trinikonet Underordnet id
ChildLP
Trinikonet Klynge-id
ClusterId
Trinikonet Klyngeplacering
ClusterPosition
Trinikonet Konfigurations-id
ConfigId
Trinikonet Konfigureret felt
ConfiguredField
Trinikonet Con eller LP
ConOrLP
Trinikonet Konsolider fra id
ConsolidateFromLicensePlateID
Trinikonet Konsolider til id
ConsolidateToLicensePlateID
Trinikonet Objektbeholdertype
ContainerType
Trinikonet Optælling
Tælling
Trinikonet Optælling af årsagskode
CountingReasonCode
Trinikonet Kode for oprindelsesland
CountryOfOrigin
Trinikonet Disposition
Disposition
Trinikonet Færdig
Færdig
Trinikonet Bekræftelse af chaufførs check-in
DriverCheckInConfirmation
Trinikonet Id for chaufførs check-in
DriverCheckInId
Trinikonet Id for chaufførs check-out
DriverCheckOutId
Trinikonet Udløbsdato
ExpDate
Trinikonet Felt
Felt
Trinikonet Fra batchdisposition
FromBatchDisposition
Trinikonet Fra lagerstatus
FromInventoryStatus
Trinikonet Id-attribut
IdAttribute
Trinikonet Lagerbatch-id
InventBatchID
Trinikonet Lagerfarve-id
InventColorID
Trinikonet Lagerplacering
InventLocation
Trinikonet Lagerserie-id
InventSerialID
Trinikonet Lagerstørrelses-id
InventSizeID
Trinikonet Lagerstatus-id
InventStatusID
Trinikonet Lagertypografi-id
InventStyleID
Trinikonet Lagerversions-id
InventVersionID
Trinikonet Vare-id
ItemID
Trinikonet ITM-objektbeholder-id
ITMContainerID
Trinikonet ITM-forsendelses-id
ITMShipmentID
Trinikonet Kanban-kort-id
KanbanCardID
Trinikonet Kanban- eller kort-id
KanbanOrCardID
Trinikonet Licens-id
LicensePlateID
Trinikonet Last-id
LoadId
Trinikonet Placering af lokations-id
LocationLicensePlatePosition
Trinikonet Placering eller id
LocOrLP
Trinikonet Kontrol af placering eller id
LocOrLPCheck
Trinikonet Placering eller id fra
LocOrLPFrom
Trinikonet Placering eller id til
LocOrLPTo
Trinikonet Afsluttet lang proces
LongProcessCompleted
Trinikonet LP-pause for overordnet LP
LPBreakParentLP
Trinikonet Flet objektbeholder-id
MergeContainerId
Trinikonet Blandet id-linjenummer
MixedLPLineNum
Trinikonet Udgående vægt
OutboundWeight
Trinikonet Ejer
Ejer
Trinikonet Overordnet id
ParentLP
Trinikonet Bekræft
PleaseConfirm
Trinikonet Nummer på indkøbsordrelinje
POLineNum
Trinikonet Nummer på indkøbsordre
Indkøbsordrenummer
Trinikonet Position fuld
PositionFull
Trinikonet Styrke
Styrke
Trinikonet Printernavn
PrinterName
Trinikonet Produkt-id
ProdId
Trinikonet Produktbekræftelse
ProductConfirmation
Trinikonet Læg på lager
Læg på lager
Trinikonet Læg på lager-klynge-id
PutawayClusterId
Trinikonet Antal
Antal
Trinikonet Justering af antal ind
QtyAdjustIn
Trinikonet Manglende antal
QtyShort
Trinikonet Antal, der skal forbruges
QtyToConsume
Trinikonet Antal, der skal lægges på lager
QtyToPut
Trinikonet Antal, der skal kasseres
QtyToScrap
Trinikonet Bekræftelse af antal
QuantityConfirmation
Trinikonet Færdigmelding af job
RAFEndJob
Trinikonet Modtag placerings-id
RecvLocationID
Trinikonet Fjern objektbeholder-id
RemoveContainerID
Trinikonet RMA-nummer
RMANum
Trinikonet Vælg ordre
SelectOrder
Trinikonet Kort plukårsag
ShortPickReason
Trinikonet Sortér placerings-id
SortPositionId
Trinikonet Mållicens-id
TargetLicensePlateId
Trinikonet Til linjenummer
ToLineNum
Trinikonet Til placering
ToLocation
Trinikonet Til nummer
ToNum
Trinikonet Til lager
ToWarehouse
Trinikonet Transportlast-id
TransportLoadId
Trinikonet Leverandørbatch-id
VendBatchId
Trinikonet Bølgeetiket-id
WaveLabelId
Trinikonet Bølgeetiketantal
WaveLblQty
Trinikonet Vægt
Tykkelse
Trinikonet Vægt, der skal forbruges
WeightToConsume
Trinikonet WMS-reguleringstype
WHSAdjustmentType
Trinikonet WMS-modtagelsesundtagelse
WHSReceivingException
Trinikonet WMS-placerings-id
WMSLocationID
Trinikonet Arbejds-id
WorkId
Trinikonet Arbejds-id, der skal annulleres
WorkIdToCancel
Trinikonet Arbejdslicens-id
WorkLicensePlateId
Trinikonet Arbejdslicens-id for lægge på lager-klynge
WorkLPIDPutawayCluster
Trinikonet Arbejdspulje-id
WorkPoolID
Trinikonet Zone-id
ZoneID

Eksempel: Tildele trinikoner og titler til et brugerdefineret flow

I dette eksempel forklares det, hvordan du konfigurerer trinikoner og titler for et brugerdefineret opgaveflow. Scenariet bygger på et eksempel på et brugerdefineret opgaveflow, der præsenteres og udforskes mere detaljeret i følgende blogindlæg: Tilpasning af mobilappen Lagersted. Opgaveflowet fungerer på følgende måde:

  1. Appen viser en side, hvor arbejderen bliver bedt om at angive et container-id (for eksempel ved at scanne en stregkode).
  2. Hvis container-id'et er gyldigt, åbner appen en ny side, hvor arbejderen bliver bedt om at angive vægten. Hvis objektbeholder-id'et ikke er gyldigt, returneres arbejderen til den første side.
  3. Når arbejderen angiver en gyldig vægt, gemmer systemet vægten og returnerer arbejderen til den første side.

Følgende illustration viser dette opgaveflow.

Diagram over opgaveflow.

Oprette en trinklasse til inputsiden for objektbeholderen

På inputsiden for objektbeholderen kan arbejderen scanne eller angive et objektbeholder-id.

Inputsiden for objektbeholder.

På inputsiden for objektbeholderen er kontrolelementnavnet på inputfeltetet ContainerId. Da dette kontrolelementnavn ikke findes på listen over trin-id'er, finder du ikke et eksisterende trin, der er baseret på det. Derfor skal du oprette en trinklasse, der repræsenterer trinnet. Her er et eksempel.

[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;
    }
}

Id'et for trinikonet gemmes i defaultStepIcon-klassemedlemmet, og trintitlen gemmes i defaultStepTitle-klassemedlemmet.

Hvis du vil tildele et trinikon, skal du angive defaultStepIcon til et af de ikon-id'er, der er angivet i afsnittet Tilgængelige trinikoner tidligere i denne artikel.

Brug et standardikon eller et brugerdefineret trinikon og en titel til vægtinputtet

På siden med vægtinput kan arbejderen angive en vægt.

Siden Vægtinput.

På siden til vægtinput er kontrolelementnavnet på inputfeltet Weight, som findes på listen over trin-id'er. Hvis det trinikon og den titel, der er defineret i WHSMobileAppStepWeight-klassen, derfor kan accepteres af dig, behøver du ikke at ændre noget for dette trin.

Men hvis du foretrækker at bruge et andet ikon eller en anden titel til dette trin, kan du tilsidesætte enten stepId()-metoden eller stepInfo()-metoden i generatorklassen. Hvert opgaveflow har sin egen generator af trinoplysninger.

Tilsidesætte metoden stepId()

I følgende eksempel vises en måde, hvorpå du kan ændre en generatorklasse ved at tilsidesætte stepId()-metoden.

[WHSWorkExecuteMode(WHSWorkExecuteMode:: WeighContainer)]
public class WHSMobileAppStepInfoBuilderWeighContainer extends WHSMobileAppStepInfoBuilder
{
    protected WHSMobileAppStepId stepId()
    {
        WHSMobileAppStepId stepIdLocal = super();
        if (stepIdLocal == 'Weight')
        {
            return 'NewWeight';
        }
        return stepIdLocal;
    }
}

Derefter opretter du en trinklasse til NewWeight-trinnet. Koden skal ligne koden for det ContainerId-eksempel, der blev vist tidligere i denne artikel.

Tilsidesætte metoden stepInfo()

I følgende eksempel vises en måde, hvorpå du kan ændre en generatorklasse ved at tilsidesætte stepInfo()-metoden.

[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;
    }
}

Derefter konstruerer du et WHSMobileAppStepInfo-objekt og angiver ikonet og/eller titlen direkte.

Yderligere ressourcer