Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 41 Next »

What is it

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

 

  • 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

  • This 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

How to enable

Step 1 - Add/Define the collector step in Reference Data

When 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:

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

 

 

Block 2: Codeunit 6181381 TF Mobile WMS Reference Data
  'CountLineExtraInfo':
    BEGIN
      MobConfTools.RC_Std_Parms(1,              // ID
                                'CountLine',    // Name
                                'Count Line',   // Header
                                'Extra info:',  // 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.

 

Codeunit 6181376 TF Mobile WMS Count
MobXMLMgt.AddElement(XMLOrderLine,'RegisterExtraInfo','CountLineExtraInfo',BaseDataModelNS,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.

 

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

Codeunit 6181376 TF Mobile WMS Count
IF XMLExtraInfoElementNode.Name = 'CountLine' THEN;

 

 

 

 

  • No labels