Library
Fieldpine Internals
Replication
Gds Security
Fpos.dll Startup logic
PosGreen Network
PosGreen Install Process
Multicast Protocol
Data Structures
Settings
Logic Trace
Settings
A "setting" in Fieldpine is a control variable used to influence how the software works. Your default tax rate is a setting, your preferred printer is a setting, how USB devices are handled is a setting.
Settings are stored in several places for different reasons. Settings need to be both local machine specific and replicate across retailer and retail membership groups, so the different locations aid that.
Load Order in PosGreen
-
Any local directory files are processed in the order below for settings marked "installdefault"
- fpos_fieldpine.ctl
- fpos_all.ctl
- fpos.ctl
- fpos_automatic.ctl
- fpos_fieldpine.ctl again (Server mode only)
- The table settingsdist is read for layer=1 and srcuid is null,0 or the lane unique#
- The table settingsmembership is read for memberships we actively belong too and layer=1 and the location is either 0 or our location#
- The file fpos.ctl is read from the code directory for settings marked "default"
- The table settingdist is read for layer=1 location in (0,our location) for setting location overrides. Override locks are only used by Fieldpine internally
-
Any local directory files are processed in the order below for settings marked "default"
- C:\debug_fpos.ctl (only if the lane is a development/test lane.)
- fpos_fieldpine.ctl
- fpos_all.ctl
- fpos.ctl
- fpos_automatic.ctl
- fpos_fieldpine.ctl again (Server mode only)
- The settings table is read for srcuid in (0,unique#) and location in (0,location#) and lane in (0,lane#). Location -10 was previously used when
loading but this has been retired.
This step is essentially loading the main local POS values that are not specifically being overridden elsewhere - Membership settings from "full control" memberships for layer=999 are loaded. This allows remote memberships to override most values.
-
If the setting "SystemLoadOverride" is true (default=true) then any files are processed in the order below for settings marked "force"
- fpos.ctl from the code directory
- fpos_all.ctl from the local directory
- fpos.ctl from the local directory
- fpos_automatic.ctl from the local directory
- The table settingsdist is read for layer=999 and srcuid in (0, null, unique#)
- If enabled any settings policies are loaded and applied