Versions Compared

Key

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


What is it

Collect additional data on line basis.  (Not to be confused with Header level)

  

Collector steps are define in "Reference Data". Making them static to a degree.

However, often you want the step to have a Default Value or other information related to the current Line.


  • In this example we will use the (planned) Count function.

Standard workflow collector steps

  1. From Bin
  2. To Bin
  3. Expiration Date
  4. Lot No.
  5. Tote ID
  6. Serial No.
  7. Quantity

Planned functions that use the "Standard workflow"

  • Receive

  • PutAway
  • Pick
  • Ship
  • Count
  • Move
    InfoThis article describes the only way to dynamically add steps to the standard workflow from NAV/BC.
  • If needed, you can create a whole new workflow and add it to the App config file Frontend - Configuration files
    • make a Collector Step on a Line dynamic by adding the relevant "Item No." as Default value and as a Help Text


    Note: Please start by following a complete example of adding a Collector Step on Line basis.


    How to enable

    Step 1 - Add/Define the collector step

    in Reference DataWhen a device log

    in

    ,

    Reference Data

    is sent to the device. We need to include the definition of our collector to the Reference data.We will name our collector step "CountLineExtraInfo".

    Add the following two code blocks:

    Image Removed

    Code Block
    titleBlock 1: Codeunit 6181381 TF Mobile WMS Reference Data
    CreateConfigRegCollConf(XMLResponseData,'CountLineExtraInfo');

     

     

    Image Removed Image Added

    Code Block
    titleBlock 2: Codeunit 6181381 TF Mobile WMS Reference Data
    ...
     'CountLineExtraInfo':
        BEGIN// Example of making a step dynamic      
    MobConfTools.RC_Std_Parms(1,'MyTextStep','Enter my text','','Please confirm my          // ID
                                    'CountLine',  text');
    MobConfTools.RC_Text_CData(XMLCDataSection,'',20);  // NameDefault value = blank because it will be injected dynamically from the Line

     


    Step 2 - Include the step in a Warehouse functionality like Pick

     

    Image Added

    Code Block
    titleCodeunit 6181388 MOB WMS Toolbox
     IF WhseActHeader.Type IN [WhseActHeader.Type::Pick,WhseActHeader.Type::"Invt. Pick"] THEN
                  'Count LineMobXMLMgt.AddElement(XMLOrderLine,'RegisterExtraInfo',
      // Header                          STRSUBSTNO('DemoOrderLineExtraInfo{[MyTextStep][defaultValue][%1][MyTextStep][helpLabel][We       'Extra info:'expect "%1"]}',WhseActLinePlace."Item No."),
     // Label                                 'Extra info');  // Help Label
    
          MobConfTools.RC_Decimal_CData(XMLCDataSection,0,0,0,3,TRUE);
        END;

     

    Step 2 - Include the step in the Count functionality

    The function CreateOrderLinesResponse is responsible for the reply to the device, including which values to collect.

    We will add the following code block have it include our CountLineExtraInfo.
    Add you own conditions to when the step should be included, in example, certain items.

     

    Image Removed

    Code Block
    titleCodeunit 6181376 TF Mobile WMS Count
    MobXMLMgt.AddElement(XMLOrderLine,'RegisterExtraInfo','CountLineExtraInfo',BaseDataModelNS,NS_BASE_DATA_MODEL,XMLCreatedNode);

     

     

     

    Step 3 - Handle the Posting

    The XML Request from the scanner, will look like this.

    Note the "ExtraInfo" tag with out "CountLine" tag included, along with the value.

    Image Removed

     

    Add the following code block to handle the collected value, stored in a tag called "CountLine" as per above naming.

    Image Removed

    Code Block
    titleCodeunit 6181376 TF Mobile WMS Count
    IF XMLExtraInfoElementNode.Name = 'CountLine' THEN;

     

     

     

     

    See also:

    Examples

     

    Image Removed

    Collect an integer

    Image Removed

    Show information

    Image Removed

    A boolean step

    Image Removed

    An information stepCollect an text - Note the dynamic values