Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod BuildUCI ( 
 | 
  SWF_Step object, 
 | 
  output String body_o 
 | 
) declarative remote 
 | 
{ 
 | 
  Description: 'Build HTML body for UCI' 
 | 
  TextBody: 
 | 
  [* 
 | 
    prerow := "<tr>" 
 | 
    precolumnwhite := "<td><b>"; 
 | 
    precolumngreen := "<td><b>"; 
 | 
    precolumnred := "<td><b>"; 
 | 
    postcolumn := "</b></td>"; 
 | 
     
 | 
    precolumnwhite := "<td><font color=white><b>"; 
 | 
    precolumngreen := "<td><font color=#99FF33><b>"; 
 | 
    precolumnred := "<td><font color=#FF6137><b>"; 
 | 
    postcolumn := "</b></font></td>"; 
 | 
    postrow := "</tr>" 
 | 
    indentation := "        "; 
 | 
    level := object.Definition().Level() - 1; 
 | 
     
 | 
    prestatuscolumn := ifexpr( object.HasLateness(), precolumnred, precolumngreen ); 
 | 
     
 | 
    indentationAdd := ""; 
 | 
     
 | 
    for( x := 1; x < level; x++ ) 
 | 
    { 
 | 
      indentationAdd := indentationAdd + indentation;  
 | 
    } 
 | 
     
 | 
    body_o := body_o 
 | 
              + prerow  
 | 
              + precolumnwhite + indentationAdd + object.Name() + postcolumn 
 | 
              + precolumnwhite + SWF_WorkflowDataset::GUI_ProcessDashboard_FormatDateToString( object.DueDate() ) + postcolumn 
 | 
              + prestatuscolumn + object.DisplayStatus() + postcolumn 
 | 
              + postrow; 
 | 
  *] 
 | 
} 
 |