BarTender - how to do label printing from the cloud?

Hello,

In Syteline V9 on-prem we have (or “used to have”) BarTender software, that communicates with the Label Printers. In Syteline, when users wanted to print labels, we use to insert data into a SQL Server Table, and BarTender was monitoring and reading data from this table. As soon as there is a new record in this table, BarTender will fetch it and send the label printing command to appropriate printer using the appropriate label template etc.

 

Now, we are in the process of migrating to multi-tenant cloud. So I would like to know the best approach to do this. If anyone have experience of going through this process, that would be great. Any Infor’s KB article on this will also be helpful. I have the following approach in my mind:

 

I will create a web-service on the on-prem BarTender server. This web-service will receive the data and insert it in the BarTender’s table (so that everything continue to work as is). Next, in CSI, I will create C# IDO Extension Class Library and through and IDO Method, I will call this web-service. My question is:

 

  1. Since our on-Prem BarTender server is behind a firewall (VPN), so, will need to white-list the IPs that will communicate to this web-service. Will it be possible for me to have the list of IP addresses of Infor’s multi-tenant cloud? How frequently will those IP addresses change? Is this a workable approach?
  2. Will my concept of calling webservice from IDO Extension Class work? Or should I look for some other complicated integration using ION (Infor OS) etc?

 

Thanks a lot.

Parents
  • We do our label printing from the cloud with Bartender. It was fun to get working.

    Infor has a program called Mongoose Web Service. We have it running on a server here. It receives files from the cloud. On the Syteline side it gets defined on the File Server form. Then on the File Server Logical Folders form you can specify different folders to download files to. We also use it to download EFT files for finance, so I have a separate logical folder for each file type.

    In Syteline I have a form that collects the information for the label, creates a text file, and writes it out to the logical folder. I have Bartender set up to monitor the folder and once it detects a new file it processes it and prints the label.

  • We followed the same route at first but we were having unexpected behavior with the Mongoose Web Service application.

    We ended up going a different direction and having Bartender monitor a mailbox instead of file location. In Syteline we call an event which sends an email to the monitored mailbox with the same information which would be written in the flat file. Bartender then reads the email an prints out the label. It is about is about 5 seconds slower than monitoring a folder, but the code in Syteline is much easier to implement. 

Reply
  • We followed the same route at first but we were having unexpected behavior with the Mongoose Web Service application.

    We ended up going a different direction and having Bartender monitor a mailbox instead of file location. In Syteline we call an event which sends an email to the monitored mailbox with the same information which would be written in the flat file. Bartender then reads the email an prints out the label. It is about is about 5 seconds slower than monitoring a folder, but the code in Syteline is much easier to implement. 

Children
No Data