Renders a vertically grouped AdminLTE timeline of messages for the current user, with automatic refresh every 10 seconds.
MESSAGETIMELINE — set as ReportType in def_report.
def Render(self, Param1="", Param2="", Param3="") -> str:
Param1 is forwarded to the RPC polling call. Reads $user$ from process_text. The query result must include columns mapped via self.FieldNames to the semantic names Date, Time, Icon, Message, Header, and Footer. Messages are grouped by date with a date-label separator. Returns an HTML fragment with an AdminLTE .timeline div and polling script.
RpcGetseries(Data)Re-executes self._Query with $user$ replaced by Data["user"] and returns a list of rendered HTML fragments (one per timeline item) for the browser to inject into the timeline container.
Options read from self._Options JSON:
| Key | Effect |
|---|---|
style |
Inline style string applied to the timeline container |
Loads axion.rpc.js and AdminLTE 3.2.0 CSS from cdnjs. Uses shortuuid to generate unique element IDs. Field name mapping between column index and semantic role is serialised as index:name pairs and passed through RPC calls so the server-side renderer can reconstruct the mapping.