BarTender Integration
The BarTender Integration app for Microsoft Dynamics 365 Business Central allows you to integrate Business Central with the BarTender API.
The key features of this app are:
- Ability to configure multiple BarTender servers
- Ability to define user/location/label-specific printer selections
- Supports pushing text and images to BarTender
The app is intended to be used by developers as a library app to integrate Business Central with BarTender. With the app the developer can create a simple extension to push the label data to BarTender.
Example 1 - Item Label with Image
In this example we create an item label with and image of the item.
//Initialize
PrintSetupID := BartenderMessageHandler.Initialize(BartenderLabel."Label Code"); // returns the printer configured for this scenario
BarTenderPrintSetup.GetBySystemId(PrintSetupID);
//Create message request
BartenderMessageHandler.AddVariableValue(<LayoutVariabFileNameHere>, <LayoutFileNameHere>);
BartenderMessageHandler.AddVariableValue(<PrinterVariableNameHere>, BarTenderPrintSetup."Printer Name");
BartenderMessageHandler.AddVariableValue(<NoOfCopiesVariableHere>, <NoOfCopiesHere>);
BartenderMessageHandler.AddVariableValue('ItemNo', CurrentItem."No.");
BartenderMessageHandler.AddVariableValue('ItemDescription', CurrentItem.Description);
BartenderMessageHandler.AddVariableValue('ItemDescription2', CurrentItem."Description 2");
BartenderMessageHandler.AddVariableValue('ItemBarcode', ItemReference."Reference No.");
BartenderMessageHandler.AddVariableValue('ItemUOM', ItemReference."Unit of Measure");
//Add Image to the message request
if CurrentItem.Picture.Count = 1 then
BartenderMessageHandler.AddImageMediaSetValue('ItemPicture', CurrentItem.Picture.Item(1));
//Send message request to Bartender
BartenderMessageHandler.Print();