feat(needit): show overdue banner on form + server check via Display BR #190
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds a visible banner on NeedIt Task forms when a record is overdue and not closed.
Server-side check done in a Display Business Rule; message rendered by a Client onLoad script.
What changed
isOverdue
usingGlideDateTime.after(current.due_date)
and exposes flags viag_scratchpad
.g_scratchpad.isOverdue
and displaysg_form.addInfoMessage(...)
.Files touched:
Why
Previously teams attempted to alert from a scheduled/background script (no UI context).
This split cleanly separates UI messaging (form load) from background processing.
How to test
x_58872_needit_needit_task
with:due_date
in the past, andstate
≠ Closed Complete (verify your instance’s closed value; code currently assumes3
).Implementation details
addNotNullQuery
not required here; Display runs on a single record).GlideDateTime.after(...)
instead of string/locale compare.alert()
(client-only).Backwards compatibility
Risks / mitigations
3
in some environments, banner may show incorrectly.Mitigation: configurable state list in follow-up, or switch to an explicit “open states” allowlist.
Screenshots (optional)
Checklist