General
Misc. tools for the developer
- How-to: Load current Mobile Request from any event — The API event parameters does not include all the information you want
- How-to: Subscribing to standard events — You may subscribe to posting events in the Business Central base App to process collected values, or when events offered by Extension API do not fit your exact need.
- How-to: Translate using Mobile Messages — Create multilingual customizations using Mobile Messages.
- Case: Get mobile statistics
- Case: Enable "Post and Print" — When posting from Mobile WMS you want to print standard BC reports like "Post and Print" actions in WebClient does.
- Case: Use your own custom Item Barcode table — A customer wishes to start using there own Item Barcode table when scanning Items on the mobile device.
- Tutorial: Create a Positive Adjustment function
- Unpl Pos Adjust(2/12) - Icon Graphics
- Unpl Pos Adjust(5/12) - Planning your EventSubscribtions
- Unpl Pos Adjust(12/12) - Appendix : Sample code (excluding future improvements)
- Unpl Pos Adjust(9/12) - Setting up Mobile Group to include page PosAdjustQty
- Unpl Pos Adjust(7/12) - Implementing your OnGetRegistrationConfiguration_OnAddSteps event
- Unpl Pos Adjust(3/12) - Change application.cfg
- Unpl Pos Adjust(6/12) - The IntegrationEvent API (.al)
- Unpl Pos Adjust(10/12) - Testing your customization
- Unpl Pos Adjust(11/12) - Future improvements (challenge yourself)
- Unpl Pos Adjust(4/12) - Understanding changes to application.cfg
- Unpl Pos Adjust(1/12) - Case
- Unpl Pos Adjust(8/12) - Implementing your OnPostAdhocRegistrationOnCustomRegistrationType event
- Tutorial: Create your first Mobile WMS-extension
- Legacy articles
- (Legacy) Case: Add Line Steps to Warehouse Receipts (MOB5.11-MOB5.13) — A customer wishes to start using Item NetWeight and -GrossWeight, but have currently no values registered at the Item Card. Create a temporary customization is to collect these weights when goods are received.
- (Legacy) Case: Add Posting Date step to Production Consumption and Output (MOB5.24 - MOB5.26) — A customer wishes to allow mobile users to specify the posting date when posting Production Consumption and Output from the mobile device.
- (Legacy) Case: Add Posting Date step to Production Consumption and Output (MOB5.27 - MOB5.32) — A customer wishes to allow mobile users to specify the posting date when posting Production Consumption and Output from the mobile device.
- (Legacy) How-to: Create header Pre v5.14 — How to create a new header for Planned functions, in order to filter which documents to include (or exclude).
- (Legacy) How-to: Register Quantity By Scan (MOB5.00 - MOB5.24) — You want to scan (not type) the Quantity and have the system calculate what quantity the barcode represents in base unit of measure.
- (Legacy) How-to: Select Line from Custom Barcode (MOB5.19 - MOB5.24)
- (Legacy) How-to: Online Validation for Planned step (MOB5.11 - MOB5.24) — "onlineValidation" on Steps can instantly validate the entered data, with a call to the back-end
- (Legacy) How-to: Solve breaking changes in MOB 5.14
- (Legacy) Case: Print muliple labels with unique lot numbers (MOB5.23-MOB5.38) — Option to generate and print multiple unique labels
Planned function
Examples for Planned Functions. Planned functions use Header/Lines and a posting-routine
- Actions
- How-to: Add action to Order Line menu — Add a new Unplanned Function as action on Pick Lines.
- Filter and Sort
- Filter or Sort Orders
- How-to: Filter Orders — Examples for including/excluding orders using basic filtering
- How-to: Filter Orders - Complex — Examples for including/excluding orders using complex per-document filtering
- How-to: Sorting of Orders — Examples of sorting Order list
- Case: Filter Receipts based on Comments — The user wants to filter Receipts on whether they have comments or not
- Case: Filter Inventory Movements of Asmbl. Orders for specific Sales Order — The user wants to filter Warehouse Documents on specific Sales Order number, using the existing Planned Movements function.
- Filter or Sort Order Lines
- How-to: Filter Order Lines — Examples of filtering Order Lines .
- How-to: Sorting of Order Lines — Examples of sorting Order Lines.
- Case: Show G/L Account Lines and Non-Inventory Items on Receive and Pick — This case doesn't work with Warehouse Documents, Only basic Inventory on Sales and Purchase Orders.
- Filter or Sort Orders
- Use Headers
- How-to: Create header — How to create a new Header for Planned Functions for filtering order/documents.
- Header Fields — Short examples of Header fields
- How-to: Use a List Field in a Header — Using the List Field in a header
- Header Fields — Short examples of Header fields
- How-to: Modify header — Modify headers. Filter (planned function Orders and Lookups) or input data (unplanned functions).
- How-to: Create header — How to create a new Header for Planned Functions for filtering order/documents.
- Display Information
- How-to: Display an Error dialog — You want to stop the process and return display a message to the user
- How-to: Display a Confirm dialog (ForceWarning) — You want to prompt the user to Confirm a message.
- How-to: Modify DisplayLines — Additional text displayed on a List.
- How-to: Modify HeaderLabel and HeaderValue — Modify text in the top of Order Lines
- How-to: Delayed search when opening lists on Mobile Device (always scan a Document No.) — Scan a Document No. when opening a page to improve performance in very long lists.
- Case: Display breakbulk information when posting breakbulk lines automatically — Display addtional breakbulk information during picks, when breakbulk lines is otherwise hidden due to "Mobile WMS Setup"."Post breakbulk lines automatically".
- Make Registrations
- How-to: Add Header Step — Add Steps to be displayed on the mobile device before posting (the Order).
- How-to: Add Line Step — Add Steps to be displayed during a line registration on planned functions
- How-to: Add Header Step for Planned Function (ImageCapture Step) — Interrupts posting in Pick and adds an extra Header (ImageCapture) Step.
- How-to: Online Validation for Line step — Online Validation on Steps can instantly validate the user data, with a call to BC.
- How-to: Standard Online Validation — The system comes with a few predefined common online validation options.
- Case: Return Quantity based on scanned lot number — In the planned pick process, the customer want to scan a lot number and get the quantity on inventory proposed in the quantity step.
- How-to: Conditional Tote Picking
- How-to: Group matching order lines (GroupBy) — Group matching order lines with the same values and remove redundant line selection and registrations.
- How-to: Register Quantity By Scan — You want to scan the Quantity . Either one piece or have the system calculate quantity based on "Item Cross Reference".
- How-to: Register continuously on same line (RewindToStepOnIncompleteLine) — Register partial quantities for the same line without leaving the line.
- How-to: Select Line and set default Step values (LineSelection) — The LineSelection functionality makes it possible to:
- How-to: Select Line from Custom Barcode
- How-to: Register Quantity By Multiplication (enableMultiplier) — You want to scan the Quantity multiplier and then manually type the quantity to automatically calculate the total quantity to register.
- Case: Add Header Step to inbound goods documents (Signature Step) — The warehouse employee must sign inbound goods (signature step).
- Case: Add Header Step to inbound goods documents (Text Step) — When receiving goods, a new text collector step must be added for the user to enter comments about goods being damaged etc.
- Case: Add Line Steps to Warehouse Receipts — A customer wishes to start using Item NetWeight and -GrossWeight, but have currently no values registered at the Item Card. Create a temporary customization is to collect these weights when goods are received.
- Case: Add Posting Date step to Production Consumption and Output — A customer wishes to allow mobile users to specify the posting date when posting Production Consumption and Output from the mobile device.
- Case: Register large picks of sequential serial numbers — Customize picking with serial numbers to request a Quantity and Serial Number sequence start number to avoid scanning each serial number individually.
- Case: Scan ExpirationDate in custom format — Scan ExpirationDate as custom format YYYYMM when goods is received from any Vendor.
- How-to: Add a TypeAndQuantity step — After pressing 'Post' an extra step of type TypeAndQuantity is added, to gather Package types in Pick.
- How-to: Modify Package Number step — Modify Package Number step in Planned functions.
- Post Registrations
- How-to: Add Header Step
- How-to: Assign Lot No. from Number Series during Production Output posting — Suggest a new LotNumber from associated "Lot No.s" number series for output item.
- How-to: Aut. Post After Each Registration (PostingTrigger) — You want to automatically trigger posting for each complete registration.
- How-to: Change Registrations Before Posting — Fix registrations received from the mobile device before processing them
- How-to: Interrupt posting and add extra steps — Dynamically add extra steps by interrupting posting to collect steps based on values from previous steps.
- Case: Interrupt posting and add steps for Shipping Agent Service Code — Ask the user for what Shipping Agent and Service Code during Warehouse pick posting
Unplanned function
Examples for Unplanned Functions, used for processes that are performed on an ad-hoc-basis.
- How-to: Create custom Unplanned function in Main Menu — The most common control for customization
- How-to: Add ImageCapture Step for Adjust Quantity — Adds an extra ImageCapture Step to the Adjust Quantity functionality.
- How-to: Online Validation for Unplanned Step — "onlineValidation" on Steps can instantly validate the entered data, with a call to the back-end
- How-to: Production Output - Implement a Unit of Measure step — For Items with multiple Unit of Measure codes
- Case: Add custom step 'To-Location' to Unplanned Move — Add custom step for To-Location when posting Unplanned Move from/to locations without "Directed Putaway-and-pick"
- Case: Default total RunTime based on produced quantity in Production Output — A customer wants the RunTime step for Production Output to be populated with a default value.
Lookup function
Examples for Lookup Functions. Lookups display a list of data based on Header fields
- How-to: Create custom Lookup Function — Adding a new custom Lookup function with one "Header field" to show simple lookup response.
- Case: Filter Bin Content for specific Serial No. — Filter Lookup Bin Content for a specific Serial No.
- How-to: Create a Lookup including Unplanned Function (BC)
Search function
Also called OnlineSearch or SearchType – "Magnifying glass" function to display a list of data based on filters from HeaderFields.
- How-to: Search - Add new HeaderField to existing SearchType — Add a new custom HeaderField to the existing "magnifying glass" SearchType 'ItemSearch' and show a simple search response.
- How-to: Search - Add new SearchType to existing HeaderField — Add a new custom "magnifying glass" SearchType to an existing HeaderField and show search response.
Print Label (Report Print)
- How-to Customize Item Label (Report Print) — Modify an existing Report Print standard report, to include more information in the layout and barcode.
- How-to Create your own RequestPage Handler (Report Print) — Create a custom RequestPage Handler for a Report object for use with Report Print.
- How-to: Do not collect printer name (Report Print) — Skip collecting printer name when printing a label
Print Label (Cloud Print)
Examples for customizing Cloud Print Service
- How-to: Add new/Copy a label-template (Cloud Print) — You want to add/create a custom label template with a unique design
- How-to: Add data to label-template (Cloud Print) — You want to modify a label template by adding data to it
- How-to: Modify steps on a label-template (Cloud Print) — Modify collected steps before a Label-template is printed.
- How-to: Do not collect printer name (Cloud Print) — Skip collecting printer name when printing a label
- Case: Enable "Post and Print" (Cloud Print) — When posting from Mobile WMS you want to print standard BC reports like "Post and Print" actions in WebClient does.
- Case: Print Label on Planned Function Posting (Cloud Print) — Print Label on Planned Posting, i.e. Receive, Pick, Put-away, Ship, Move etc.
- Case: Print Label on Tote Shipping Posting (Cloud Print) — Print Label on the posting of Tote Shipping.
- Case: Print Customized License Plate Contents label (Cloud Print) — Modify the column and lines on License Plate Contents.
- Case: Print muliple labels with unique lot numbers (Cloud Print) — Option to generate and print multiple unique labels
- Case: Print your own ZPL labels (Cloud Print) — Print your own ZPL labels