Renders a dynamic Bootstrap tab bar that loads a child report into a content area when each tab is clicked.
TABS — set as ReportType in def_report.
def Render(self, Param1="", Param2="", Param3="") -> str:
Param1 — substituted into $param1$ in the query, passed to RpcGetlist.Returns an HTML block containing two divs (tab bar and tab content), plus JavaScript that calls RpcGetlist to populate the tab bar from the query result and then loads the active tab's report via a GET request to /report/{target}/{param1}/.
RpcGetlist(data)Executes self._Query with $param1$ substituted. Returns a list of dicts; each dict must contain tab (label), target (report code), param1 (parameter for the child report), and activetab (label of the default active tab).
remote_report_{report}_content element from the parsed HTML, then injecting its content and re-executing any inline scripts.loadExternalStyle / loadExternalScript.axion.rpc.js and localforage.js.setInterval call is commented out).