Skip to main content

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();

See Also