Sun Java System Calendar Server 6 2005Q4 管理指南

條件式列印

有時,您希望僅在特定條件下列印某行。例如,以下行︰


title: %S%N
 start: %B%N
 end: %E%N  

可產生類似以下通知的輸出︰


title: Staff Meeting
 start: Feb 04, 1999 09:00:00
 end: Feb 04, 1999 10:00:00 

但是,以下兩個條件可讓上述範例產生易誤解或錯誤的結果︰

在這些情況下,最好不要列印結束時間。依預設,當時間戳記具有 all-day 屬性時,僅列印年、月和日。此外,如果事件起始時間具有 all-day 屬性,且事件在開始當天結束,則會設定特殊的條件式旗標。僅當未設定特殊的條件式旗標時才使用 ? 修飾鍵來列印條件式值。

例如,如果您將上述範例中的行變更為︰


title: %S%N
 start: %B%N
 end: %?E%N 

同一天開始和結束的整日事件的最後一行將不會列印。它將為典型整日事件 (如生日或紀念日) 產生以下輸出︰


title: Staff Meeting
 start: Feb 04, 1999

? 旗標可與其他修飾鍵結合使用。例如:

The event ends: %?(%b %d, %Y %I:%M %p)E%N