3. Standalone Script
Standalone Script is used for starting a logic individually from Produmex WMS by the WMS robot tool. It can be scheduled in the Windows Scheduler. This can be for example a very complex replenishment order generation.
3.1. Database Connection
Necessary classes:
Class | Reference |
---|---|
TransactionScope | using System.Transactions; |
PmxDbConnection | using Produmex.Foundation.Data.Sbo; |
Steps:
- 1. Define the connection string:
Copy your connection string text from any config file of the Produmex WMS tools or Fat Client application.
private static string CONNECTION_STRING = “”;
- 2. Start a transaction:
using (TransactionScope scope = PmxDbConnection.GetNewTransactionScope())
- 3. Create the connection:
using (PmxDbConnectionDirect conn = PmxDbConnectionMgr.GetDirectConnection(SboConnectionString.ParseStringToObject(CONNECTION_STRING)))
Example:
using ( TransactionScope scope = PmxDbConnection.GetNewTransactionScope()) { using (PmxDbConnectionDirect conn = PmxDbConnectionMgr.GetDirectConnection(SboConnectionString.ParseStringToObject(CONNECTION_STRING))) { conn.Open(); Console.WriteLine("Connection is open"); string query = @"SELECT TOP 1 DocEntry FROM PMX_PLHE WHERE DocStatus = 'O' ORDER BY DocEntry "; using (ISboRecordset rs1 = SboRecordsetHelper.RunQuery(s_log, query, conn)) { while (!rs1.EoF) { … Do Something … rs1.MoveNext(); } } } scope.Complete(); //Complete transaction }