Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Description

This describes Line steps used in Planned Functions.

You can set Default Value or Help Label etc. based on some conditions.conditionally update a steps properties like Visible, Default value or Help label. See the complete list of properties here: Step Configuration Matrix


Dynamically Insert Values

Line steps in Planned functions are define defined in Reference DataThis makes them static to a degree.

Example

In this example, we will make a Line step more dynamic by changing values on it, using "RegisterExtraInfo".it's properties:


Step 1

Create Steps in "ReferenceData".


 

Using event OnGetReferenceData_OnAddRegistrationCollectorConfigurations

  • We name the configuration key "CustomPickSteps". We name each step like Text or Date step. 
  • You can use any naming.


    //  Step 1Step 1

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Reference Data", 'OnGetReferenceData_OnAddRegistrationCollectorConfigurations''', true, true)]
    local procedure OnGetReferenceData_OnAddRegistrationCollectorConfigurations(var _Steps: Record "MOB Steps Element")
    begin
        // Define a key for the step(s)
        _Steps.InitConfigurationKey('CustomPickStepsCustomPickStep');

        //  Create steps and set default values
        _Steps.Create_TextStep(35'TextStep''HeaderText');Create steps and set default values
        _Steps.Create_DateStep(45'DateStep''HeaderText');
        _Steps.Create_InformationStep(555'InfoStep''HeaderText''Label''HelpLabel');
    end;


Step 2

Include the step in "...OnAddStepsToAnyLine"-event


 

Use one of these eventevents:

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel = "onaddstepstoanyline" and label = "step"


    //  Step 2Step 2

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Pick", 'OnGetPickOrderLines_OnAddStepsToAnyLine''', true, true)]
    local procedure MyOnGetPickOrderLines_OnAddStepsToAnyLine(_RecRef: RecordRefvar _BaseOrderLineElement: Record "MOB Ns BaseDataModel Element")
    var
        WarehouseActivityLine: Record "Warehouse Activity Line";
    begin
        _BaseOrderLineElement.Create_StepsByReferenceDataKey('CustomPickSteps');
        if (_RecRef.Number = Database::"Warehouse Activity Line"then begin
            _RecRef.SetTable(WarehouseActivityLine);

            // Overwrite Step values with information from pick line 
            _BaseOrderLineElement.SetValue('RegisterExtraInfo', STRSUBSTNOCreate_StepsByReferenceDataKey(STRSUBSTNO('CustomPickStepsCustomPickStep{[InfoStep][helpLabel][Description isDescription is:   "%1"][DateStep][defaultValue][%2][TextStep][defaultValue][%3]}',
                                            WarehouseActivityLineWarehouseActivityLine."Description",                               // Info step
                                            MobToolbox.Date2TextResponseFormat(20300101D),     // Date step
                                            WarehouseActivityLine."Description"));                            // Text step
        end;
    end;


  • Set value "RegisterExtraInfo". 
  • Using this syntax
Code Block
'StepsConfigurationKey { [StepName] [StepProperty] [Value] }


  • Tip: You must use the same "configurationkey" key CustomPickStep and " step name " that InfoStep, which you choose in the first step.earlier.
  • See the complete list of properties: Step Configuration Matrix

Result on Mobile

When the example code above has been deployed the Mobile

...

Image RemovedWMS App must be restarted to read the new reference data created from the events (is loaded only once on login). By then the result on the mobile device is:


Image Added


See also

Filter by label (Content by label)
showLabelsfalse
max155
spacesTFSK
showSpacefalse
sortmodified
typepage
cqllabel = "onaddstepstoanyline" and label = "example" and space = "TFSK"
labelsMobile