Tildele trinikoner og titler til mobilappen Warehouse Management

Vigtigt

Dynamics 365 for Finance and Operations har udviklet sig til applikationer, der er opbygget til bestemte formål, som kan hjælpe dig med at administrere specifikke forretningsfunktioner. Du kan finde flere oplysninger om disse ændringer i licensvejledningen til Dynamics 365.

I dette emne beskrives, 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 denne funktion i systemet

Før du kan bruge denne funktion, skal den være slået til i dit system. Administratorer kan bruge indstillingerne i Funktionsstyring til at kontrollere funktionens status og slå den til. I arbejdsområdet Funktionsstyring vises funktionen på følgende måde:

  • Modul: Lokationsstyring
  • Funktionsnavn: Brugerindstillinger, ikoner og trintitler til den nye lagerstedsapp

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 dette emne.

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.

About step icon
Om
Add license plate or item step icon
AddLpOrItem
Batch disposition step icon
BatchDisposition
Carrier step icon
Fragtmand
Catch weight tag step icon
CatchWeightTag
Catch weight tag weight step icon
CatchWeightTagWeight
Check digit step icon
CheckDigit
Check in or out ID step icon
CheckInOutId
Child license plate step icon
ChildLP
Cluster ID step icon
ClusterId
Cluster position step icon
ClusterPosition
Config ID step icon
ConfigId
Configured field step icon
ConfiguredField
Con or LP step icon
ConOrLP
Consolidate from license plate ID step icon
ConsolidateFromLicensePlateID
Consolidate to license plate ID step icon
ConsolidateToLicensePlateID
Container type step icon
ContainerType
Counting step icon
Tælling
Counting reason code step icon
CountingReasonCode
Country of origin code step icon
CountryOfOrigin
Disposition step icon
Disposition
Done step icon
Færdig
Driver check in confirmation step icon
DriverCheckInConfirmation
Driver check in ID step icon
DriverCheckInId
Driver check out ID step icon
DriverCheckOutId
Expiration date step icon
ExpDate
Field step icon
Felt
From batch disposition step icon
FromBatchDisposition
From inventory status step icon
FromInventoryStatus
ID attribute step icon
IdAttribute
Inventory batch ID step icon
InventBatchID
Inventory color ID step icon
InventColorID
Inventory location step icon
InventLocation
Inventory serial ID step icon
InventSerialID
Inventory size ID step icon
InventSizeID
Inventory status ID step icon
InventStatusID
Inventory style ID step icon
InventStyleID
Inventory version ID step icon
InventVersionID
Item ID step icon
ItemID
ITM container ID step icon
ITMContainerID
ITM shipment ID step icon
ITMShipmentID
Kanban card ID step icon
KanbanCardID
Kanban or card ID step icon
KanbanOrCardID
License plate ID step icon
LicensePlateID
Load ID step icon
LoadId
Location license plate position step icon
LocationLicensePlatePosition
Location or license plate step icon
LocOrLP
Location or license plate check step icon
LocOrLPCheck
Location or license plate from step icon
LocOrLPFrom
Location or license plate to step icon
LocOrLPTo
Long process completed step icon
LongProcessCompleted
LP break parent LP step icon
LPBreakParentLP
Merge container ID step icon
MergeContainerId
Mixed license plate line number step icon
MixedLPLineNum
Outbound weight step icon
OutboundWeight
Owner step icon
Ejer
Parent license plate step icon
ParentLP
Please confirm step icon
PleaseConfirm
Purchase order line number step icon
POLineNum
Purchase order number step icon
Indkøbsordrenummer
Position full step icon
PositionFull
Potency step icon
Styrke
Printer name step icon
PrinterName
Prod ID step icon
ProdId
Product confirmation step icon
ProductConfirmation
Put step icon
Læg på lager
Putaway cluster ID step icon
PutawayClusterId
Quantity step icon
Antal
Quantity adjust in step icon
QtyAdjustIn
Quantity short step icon
QtyShort
Quantity to consume step icon
QtyToConsume
Quantity to put step icon
QtyToPut
Quantity to scrap step icon
QtyToScrap
Quantity confirmation step icon
QuantityConfirmation
Report as finished end job step icon
RAFEndJob
Receive location ID step icon
RecvLocationID
Remove container ID step icon
RemoveContainerID
RMA number step icon
RMANum
Select order step icon
SelectOrder
Short pick reason step icon
ShortPickReason
Sort position ID step icon
SortPositionId
Target license plate ID step icon
TargetLicensePlateId
To line number step icon
ToLineNum
To location step icon
ToLocation
To number step icon
ToNum
To warehouse step icon
ToWarehouse
Transport load ID step icon
TransportLoadId
Vendor batch ID step icon
VendBatchId
Wave label ID step icon
WaveLabelId
Wave label quantity step icon
WaveLblQty
Weight step icon
Tykkelse
Weight to consume step icon
WeightToConsume
WHS adjustment type step icon
WHSAdjustmentType
WHS receiving exception step icon
WHSReceivingException
WMS location ID step icon
WMSLocationID
Work ID step icon
WorkId
Work ID to cancel step icon
WorkIdToCancel
Work license plate ID step icon
WorkLicensePlateId
Work license plate ID putaway cluster step icon
WorkLPIDPutawayCluster
Work pool ID step icon
WorkPoolID
Zone ID step icon
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 dette emne.

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 dette emne.

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