2

SPD2010とSharepointServer2010を使用しています。

条件付き書式を使用して、今日の日付が開始日の列から3日を超える場合にセルが赤になるように、リストを書式設定しようとしています。

2つの日付列を直接比較する(今日が開始日より後かどうかを確認する)とうまくいきます-

ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($ thisNode / @StartDate)))<ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($ Today)))

ただし、番号を追加すると、SPDデザインビューでは機能しますが、実際のSharePointサイトでは機能しません。

ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($ thisNode / @StartDate)))+ 3 <ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($ Today)))

3をティック->8,640,000/日に変換してその値を使用しようとしましたが、それも機能しませんでした(SPDデザインビューでは機能しません)。

計算された日付が「StartDate+3」の列を作成して直接比較すると、フォーマットを機能させることができますが、列が表示されていない場合は機能せず、追加の列を作成したくありません。

何か案は?

助けてくれてありがとう。

4

2 に答える 2

5

以下は私のために働いた:

number(ddwrt:FormatDateTime(ddwrt:FormatDate(string($ thisNode / @ StartDate)、1033,1)、1033、'yyyyMMdd')+ 3)<= number(ddwrt:FormatDateTime(ddwrt:FormatDate(string($ Today) 、1033,1)、1033、'yyyyMMdd'))

于 2011-03-10T22:26:43.277 に答える
1

理由はわかりませんが、うまくいきませんでした。2番目のFormatDateTimeパラメーター('yyyyMMdd')はエラーをスローし続けました。

これは最終的に機能しました:

number(translate(substring-before(@StartDate,'T'),'-',''))+3 <= number(translate(substring-before($Today,'T'),'-',''))
于 2012-02-01T18:06:21.063 に答える