2014-10-08 86 views
0

我試圖創建一個簡單的程序,它需要一個日期並將其標記爲紅色,綠色或黃色,取決於距離「today()」的距離。比較來自PocketQuery的日期

我正在使用PocketQuery http://www.scandio.de/en/atlassian-en/plugins/pocketquery 我用來從Oracle數據庫獲取日誌時間,查詢加載正常,我有一個很好的小結果列表。

此日期

下面我使用的示例模板我在PocketQuery文件,我在讓我的腳本工作的第一步使用中發現。只是做一個簡單的日期時間比較。變量LOG_TIME採用日期時間格式。

此腳本遍歷結果併爲每行執行X.

我測試了$ dateFormatter.getCurrentDateTime()並輸出正確的時間。 所以它必須與我想的結果有關。

下一步就是讓比較更細化,比如檢查LOG_TIME是否說...距離設置日期30分鐘和顏色黃色但第一步是獲得比較結果。

<style> 
.high { background: red; } 
.low { background: yellow; } 
</style> 

<table class="pocketquery-table confluenceTable"> 


<tr> 
#foreach ($column in $columns) 
<th>$!column</th> 
#end 
</tr> 

#foreach ($row in $result) 
    <tr class="#if($row.LOG_TIME < $dateFormatter.getCurrentDate())high#{elseif}  ($row.LOG_TIME > $dateFormatter.getCurrentDateTime())low#end"> 
    #foreach ($column in $row) 

    <td>$!column</td> 
#end 
</tr> 
</table> 

TLDR:

  • 我怎麼比較,我從口袋裏查詢到了一個日期,我從速度得到一個日期(日期格式,日期,等等)?
+0

嗨Remb!你可以在Atlassian Answers:https://answers.atlassian.com/上使用標籤「addon-de.scandio.confluence.plugins.pocketquer」問你的問題嗎?在PocketQuery主題上有積極的頻繁溝通,如果在一個地方有這些問題會很好。 – Felix 2014-11-04 11:20:18

回答

0

我想更新你們對我的進展。 我有一個代碼工作得很接近我想要的。

<style> 
    .high { background: red; font-weight: bold;} 
    .low { background: greenyellow; font-weight: bold; } 
    </style> 

    ##create instance of calender 
    #set($todayAtEight = $calendar.getInstance()) 
    ##set time, todo..check if there is a better way of doing this... 
    $todayAtEight.set(15, 10) 
    $todayAtEight.set(12, 46) 
    $todayAtEight.set(13, 5) 
    $todayAtEight.getTime() 
    <br/> 
    <table> 
    ##loop result 
    #foreach ($row in $result) 
    ##save parameter rowdate 

    #set($rowDate = $calendar.getInstance()) 
    $rowDate.setTime($row.LOGG_TID) 
    #if($todayAtEight.before($rowDate)) 
     <tr class="low"> 
     #else 
     <tr class="high"> 
     #end 
     <td> 
      $dateFormatter.formatGivenString("YYYY-MM-dd hh:mm:ss", $row.LOGG_TID) 
     </td> 
     <td> 
    $row.DVH_AREA 
    </td> 
    </tr> 
    #end 
    </table>