### begin report definition macro TaskTip [ tooltip istask() -8<- '''Start: ''' <-query attribute='start'-> '''End: ''' <-query attribute='end'-> ---- '''Resources:''' <-query attribute='resources'-> ---- '''Precursors: ''' <-query attribute='precursors'-> ---- '''Followers: ''' <-query attribute='followers'-> ---- '''Notes: ''' <-query attribute='note'-> ->8- ] navigator navbar { hidereport 0 } textreport frame "" { header -8<- == Project Plan == <[navigator id="navbar"]> ->8- footer "----" textreport index "Overview" { formats html center '<[report id="overview"]>' } #textreport "Status" { # formats html # center -8<- # <[report id="status.dashboard"]> # ---- # <[report id="status.completed"]> # ---- # <[report id="status.ongoing"]> # ---- # <[report id="status.future"]> # ->8- # } } # === Project Overview === # Project Areas # * Technical Development # * Business Items # * NPI Deliverables # * Milestones taskreport overview "" { header -8<- === Timeline/Deliverables === ->8- columns bsi { title 'WBS' }, name, start, chart { ${TaskTip} } # columns bsi { title 'WBS' }, # name, start, end, duration, status, chart { ${TaskTip} } # For this report we like to have the abbreviated weekday in front # of the date. %a is the tag for this. timeformat "%Y-%m-%d" loadunit days hideresource 1 sorttasks tree #caption 'All effort values are in man days.' # footer -8<- # === Staffing === # All project phases are properly staffed. See [[ResourceGraph]] for # detailed resource allocations. # === Current Status === # The project started off with a delay of 4 days. This slightly affected # the original schedule. See [[Deliveries]] for the impact on the # delivery dates. # ->8- } # taskreport printout "Print" { # formats csv # columns id, name, duration, start, complete, precursors # } #macro AlertColor [ # cellcolor plan.alert = 0 "#00D000" # green # cellcolor plan.alert = 1 "#D0D000" # yellow # cellcolor plan.alert = 2 "#D00000" # red #] #taskreport status "" { # columns bsi { width 50 title 'WBS' }, name { width 150 }, # start { width 100 }, end { width 100 }, # duration { width 100 }, # alert { tooltip plan.journal # != '' "<-query attribute='journal'->" width 150 }, # status { width 150 } # taskreport dashboard "" { # headline "Project Dashboard (<-query attribute='now'->)" # columns name { title "Task" ${AlertColor} width 200}, # resources { width 200 ${AlertColor} # listtype bullets # listitem "<-query attribute='name'->" # start ${projectstart} end ${projectend} }, # alerttrend { title "Trend" ${AlertColor} width 50 }, # journal { width 350 ${AlertColor} } # journalmode status_up # journalattributes headline, author, date, summary, details # hidetask ~hasalert(0) # sorttasks alert.down, plan.end.up # period %{${now} - 1w} +1w # } # taskreport completed "" { # headline "Already completed tasks" # hidetask ~(plan.end <= ${now}) # } # taskreport ongoing "" { # headline "Ongoing tasks" # hidetask ~((plan.start <= ${now}) & (plan.end > ${now})) # } # taskreport future "" { # headline "Future tasks" # hidetask ~(plan.start > ${now}) # } #} ### end report definition