The ROB-EX Desktop Planner can as needed be installed to run as a Windows service. This is typically useful when a ROB-EX Desktop Planner needs to run unattended batch jobs like interfacing to external ERP systems, running the Shop Floor server, automatic generation of reports, automatic rescheduling, etc. In the following this client is termed the “Integration Client” (some also refer to it as Client Run as Service).
Installing an Integration Client Service
With the Integration Client program code correctly installed, now open Windows File Explorer and navigate to the dedicated Integration Client Service installer, which is available in the directory <sch_client_dir>\service
. The Integration Client Service installer is named RobexIntegrationClientSetup.exe
. When RobexIntegrationClientSetup.exe
is executed as an administrator, this installer supports the installation of one or more Integration Client services. A single client service serves a single site, so to support multiple different sites RobexIntegrationClientSetup.exe
is executed multiple times.
- On first run of the installer, make sure to put a check mark in the first option “Enable auto start of RobexTray.exe”. This ensures a tray icon becomes available in the Windows system tray, to control the service. Read more in the Tray Service Manager section.
- Note that the ROB-EX Scheduler Tray program can if needed also be started manually by running the
RobexTray.exe
file located in directory<sch_client_dir>\bin
.
- Note that the ROB-EX Scheduler Tray program can if needed also be started manually by running the
- For each site requiring an Integration Client service, rerun
RobexIntegrationClientSetup.exe
and for each run select the “Service X install” option and specify the siteId the particular service should serve.- The entered site will become part of the service name and will help you to choose the correct service in case more than a single ROB-EX Scheduler client is installed as a service. Typical examples of names could be “stdSite”, “production”, “east_site” etc.
- Click next and close
Startup modes
The ROB-EX Scheduler Integration Client can be started in either
- UI mode – In UI (User Interface) mode the service client starts with the normal ROB-EX Scheduler windows, menu, Gantt chart, etc. enabled. This mode allows the service client to be configured and tested. Read more about UI mode in the Start service” section.
- Headless mode – in this mode the service client is started and controlled by a Windows service and no UI will be displayed. This mode is the normal production mode of the service client. Before starting the client in this mode make sure it has been started in UI mode, so it has been validated that the service client is correctly licensed and configured.
The Tray Service Manager is used to start/stop the integration client in both UI and Headless mode. Double click the icon of the RobexTray Icon which will open op the ROB-EX Services window. Whenever new services clients have been installed, click the Refresh button to make the new services appear in the Service list.
When running in Headless mode it is important to note that the user running the Integration Client will be the built-in Local Service
user. This has implications for
- How the muProfiles.xml is configured – i.e. specifying {user_name} as login name may not do what you expects.
- Network drive letters. I.e. you may have a
f:
drive mapped when running in UI mode, which is no longer available when the service runs as theLocal Service
user.
Note that you can map a drive letter by creating a macro. Configure the “RunExternalProgram” macro like this:- program=
cmd.exe
- parameters=
/c "net use f: \\myserver\myshare"
- program=
- Network drive security. I.e. in UI mode you may have security rights enabled to access a network drive. The
Local Service
user may not have the same security rights.
If the built-in Local Service
user has too many limitations, consider creating a new Windows Service user and have the service run logged in as this user.
To change the Windows user that the Integration Client service uses, navigate to the service in Windows, i.e. “Control Panel->Administrative Tools->Services”. Locate the ‘Integration Client’ service, right-click and view the ‘Preferences’. Go to the ‘Log On’ tab and change the user as desired.
Automating jobs
Once the Integration client has been installed and configured to start, then the recommended process for configuring it will be
- Start the integration with UI
- If you want to auto start the Shop Floor server, enable the setting in Functions->Setting->General Shop Floor: “Automatic launch at ROB-EX startup”
- Configure macros to drive automatic import/export follow the description for automatic macro execution in the Macro section
- To enable automatic login to Multiuser enable the Functions->Settings->General->Multiuser setting: “Automatic login at startup”
- Carry out any other configuration you would like for the client
- Now exit the client UI mode and startup the client like a normal service (either from the normal Windows Services window or using the Tray Service Manager as explained in the following section)
Adjust startup parameters
Depending on specific customer requirements and how the ROB-EX system is deployed, it may be needed to further configure more advanced startup parameters of the service. Read more about how this is carried out in the sub-section Service client startup parameters.
Post your comment on this topic.