You can publish new BREL attribute and use it's length to control form height dependently.
1. create chg_workflow.maj file within site/mods/majic folder with followed code:
OBJECT chg {
ATTRIBUTES Change_Request {
workflows BREL wf chg DYNAMIC {
DOMSET MLIST_DYNAMIC;
};
};
};
2. in xx_wf_tab.htmpl replace code:
<PDM_MACRO name=tabList btntitle="Workflows" height=300 src="OP=SEARCH+FACTORY=wf+QBE.EQ.chg=$args.id+KEEP.forTicketList=1">
with:
<PDM_IF ${args.workflows.length:0} \< 7>
<PDM_MACRO name=tabList btntitle="Workflows" height=300 src="OP=SEARCH+FACTORY=wf+QBE.EQ.chg=$args.id+KEEP.forTicketList=1">
<PDM_ELIF ${args.workflows.length:0} \> 6 && ${args.workflows.length:0} \< 15>
<PDM_MACRO name=tabList btntitle="Workflows" height=400 src="OP=SEARCH+FACTORY=wf+QBE.EQ.chg=$args.id+KEEP.forTicketList=1">
<PDM_ELIF ${args.workflows.length:0} \> 14>
<PDM_MACRO name=tabList btntitle="Workflows" height=500 src="OP=SEARCH+FACTORY=wf+QBE.EQ.chg=$args.id+KEEP.forTicketList=1">
<PDM_ELSE>
<PDM_MACRO name=tabList btntitle="Workflows" height=300 src="OP=SEARCH+FACTORY=wf+QBE.EQ.chg=$args.id+KEEP.forTicketList=1">
</PDM_IF>
This gives possibilty to define tab height depending of workflows count.