I’m having a frustrating issue with the Gantt chart in the Production Scheduling module on GPSF 2023.2. After I edit the sequence of work orders by dragging them to different time slots, the Gantt chart doesn’t update to reflect the changes. The work orders appear in their original positions even though the database shows the updated sequence when I refresh the work order list.
I have to completely close the browser and log back in to see the correct Gantt view. This is causing confusion on the shop floor because supervisors are looking at outdated schedules. I’ve tried clearing browser cache and using different browsers (Chrome and Edge), but the issue persists. Could this be related to client-side caching or some auto-refresh setting? We’re running the web client on Windows 10 workstations.
Also worth checking browser compatibility settings. GPSF 2023.2 officially supports Chrome 110+ and Edge 110+. If you’re on older versions, the Gantt chart’s JavaScript refresh mechanism might not work correctly. Check chrome://version/ to see what version you’re running. Additionally, make sure hardware acceleration is enabled in Chrome settings - the Gantt chart uses canvas rendering which needs GPU acceleration for proper refresh behavior.
That’s expected behavior actually. The automatic refresh is for background changes made by other users or the scheduling engine. For your own drag-and-drop actions, there should be an immediate client-side update. If that’s not happening, it suggests a JavaScript error. Open the browser console (F12) and look for errors when you drag a work order. You might see something about ‘ganttView.refresh is not a function’ or similar.
This sounds like a browser caching issue. In Chrome, try opening the Production Scheduling page and pressing Ctrl+Shift+R to do a hard refresh instead of just F5. That forces the browser to reload all cached resources. Also check if you have any browser extensions that might be interfering with JavaScript execution - ad blockers can sometimes break dynamic chart updates.
Enable Optimistic UI Updates: TRUE (this is critical)
The ‘Enable Optimistic UI Updates’ setting makes the Gantt chart update immediately when YOU make changes, before waiting for server confirmation. This gives instant visual feedback while the automatic refresh handles background changes.
Gantt Chart Auto-Refresh Mechanism:
The refresh system works in three layers:
Immediate client update - When you drag/drop, JavaScript updates the view instantly (requires Optimistic UI Updates = TRUE)
Server confirmation - Background AJAX call validates and persists your change
Periodic refresh - Timer-based refresh (30s interval) catches changes from other users or scheduling engine
If immediate updates aren’t working, check browser console (F12 > Console tab) for errors. Common issues:
TypeError: Cannot read property 'refresh' of undefined
CORSS policy error on gantt-scheduler.js
These indicate JavaScript loading problems.
Browser Compatibility Requirements for GPSF 2023.2:
Supported Browsers:
Chrome 110 or higher
Edge 110 or higher (Chromium-based)
Firefox 102 ESR or higher
Required Browser Settings:
Hardware acceleration enabled (Chrome: Settings > System > Use hardware acceleration)
JavaScript enabled (obviously)
Cookies enabled for session management
WebGL enabled for canvas rendering (chrome://gpu/ should show ‘Hardware accelerated’)
No aggressive ad blockers that block WebSocket connections
Chrome-Specific Configuration:
Clear site data: Settings > Privacy > Site Settings > [your GPSF URL] > Clear data
Disable ‘Memory Saver’ mode for GPSF site (it can pause background refresh timers)
Add GPSF URL to ‘Sites that can always use cookies’ if using restrictive cookie settings
Verification Steps:
Log into GPSF and open Production Scheduling
Open browser console (F12)
Drag a work order to new time slot
Console should show: ‘Gantt update: optimistic render complete’ within 100ms
Then show: ‘Server confirmation received’ within 1-2 seconds
No red error messages should appear
If Issues Persist:
Check application server logs for: [GPSF_Install]/logs/scheduling/gantt-updates.log
Enable debug mode: Add ‘?debug=true’ to URL to see detailed refresh events
Verify user has ‘Schedule.Modify’ permission (lack of permission causes silent failures)
Test in incognito/private mode to rule out extension conflicts
The combination of ‘Enable Optimistic UI Updates = TRUE’ and ‘Client Cache Duration = Session’ should resolve the immediate refresh issue while maintaining good performance for large schedules.
There’s a configuration setting for this in GPSF 2023.x. Go to System Configuration > Production Scheduling > UI Settings and look for ‘Gantt Refresh Mode’. It’s probably set to ‘Manual’ which requires explicit refresh. Change it to ‘Automatic’ and set the refresh interval to something reasonable like 30 seconds. Be careful not to set it too low (under 15 seconds) as that can cause performance issues with large schedules. You’ll need admin privileges to change this setting.
I found the ‘Gantt Refresh Mode’ setting and it was indeed set to ‘Manual’. Changed it to ‘Automatic’ with 30-second interval. However, the chart still doesn’t update immediately after I drag a work order. It only updates after the 30-second timer fires. Is there a way to trigger immediate refresh on user actions while still having automatic background refresh?
I tried the hard refresh (Ctrl+Shift+R) and it does update the Gantt chart, but that’s not a practical solution for our schedulers to do after every change. There must be a setting somewhere that controls automatic refresh. I checked the Production Scheduling preferences but didn’t see anything obvious related to Gantt chart refresh intervals.