Barcode Scan Commands: To Define the List of Commands
This activity will walk you through the process of defining the list of commands that are available in a scan mode.
Story
Suppose that you are creating a custom scan mode for a barcode-driven form. You need
to define two new scan commands for this scan mode. One command,
RemoveCommand, will be inherited from the base barcode scan
class, which is the WMSBase class. The other,
ConfirmCommand, will be introduced in this scan mode. In this
activity, you will define the list of commands.Tip: You will define the
ConfirmCommand class in Barcode Scan Commands: To Implement a Custom Command.Process Overview
You will create particular instances of scan commands in the
ScanMode<TScanBasis>.CreateCommands() method.
System Preparation
Before you begin performing the step of this activity, do the following:
- Prepare an MYOB Acumatica instance by performing the Test Instance: To Deploy an Instance prerequisite activity.
- Create a barcode scan class by performing the Barcode Scan Class: To Create a Barcode Scan Class prerequisite activity.
- Create the scan mode and define its required properties by performing the Barcode Scan Mode: To Define the Required Properties prerequisite activity.
Step: Defining the List of Commands
To define the list of commands, in the scan mode class, add the following code.
public sealed class CountMode : ScanMode
{
...
protected override IEnumerable<ScanCommand<INScanCount>> CreateCommands()
{
yield return new RemoveCommand();
yield return new ConfirmCommand();
}
...
}
