WSS の KPI を作成するデータ ビュー Web パーツ内の日付を比較します。

メモ: これは最初に投稿されました www.endusersharepoint.com ここで: http://www.endusersharepoint.com/2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.

これは、XSL データ ビュー web パーツで SharePoint の日付を比較することでまだ別のブログの投稿です。.

これは私のシナリオです。:

  • 私は、カスタムのリストがあります。.
  • 内に完了する新しい従業員とそのタスクのアイデアをサポートするためには、リストの事業目的です。 7 ジョブの開始の日.
  • 彼らは後警告ゾーン"" 4 彼らはこれらのタスクを完了していない場合、日.
  • 彼らもタスクが完了したとき、またはそれらを有すれば緑を示すシンプルなダッシュ ボードを作成したい以上 4 それを完了する日.
  • 黄色の警告ゾーン内にある場合を表示するダッシュ ボードをします。.
  • 彼らは期日後タスクを完了していない場合は、赤色表示にします。.

借りた この記事絞りかすアンダーソン ブログ (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) 比較ロジックを取得して この記事www.endusersharepoint.com ダッシュ ボードの背後にある基本的な考え方について (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) によって書かれました。 トニ ・ Frankola.

サポートのブログを読む必要があります。, しかし、実装はこのような行く:

  1. コンテンツ タイプを作成します。 (列 + CT)
  2. カスタム リストを作成し、コンテンツ タイプに関連付ける.
  3. Web パーツ ページを作成します。.
  4. Web パーツ ページにカスタム リストを追加します。.
  5. SPD 内のページを開く.
  6. リスト、dvwp でに変換します。.
  7. ダッシュ ボードのビットを生成する XSL を変更します。.

2 つの日付をあります。: 警告日付と期限. 日付を比較するには, 私の xsl は次を行います:

 
 <xsl:選択してください。>
 
 <!-- ハンドブックとポリシーの両方が署名されて, 日付に関係なくグリーンになっています。. -->
 <xsl:とき テスト="@Employee_x0020_Handbook_x003F_ = 1 @Security_x0020_Policies = 1">
 <img src="/_layouts/画像/KPIDefault-0.GIF" alt キー="問題"/>
 < href="/人材/リスト/新しい従業員 Checklist/EditForm.aspx?ID ={@ ID}&アンプ;ソース =/人材/共有ドキュメント/新入 Dashboard.aspx"> [編集]</>
 </xsl:とき>
 
 <!-- 黄色のインジケーターを表示する過去の警告の日付なら. -->
 <xsl:とき テスト"ddwrt =:FormatDateTime(文字列(ddwrt:今日()), 1033, 「yyyyMMdd') &gt;ddwrt =:FormatDateTime(文字列(@TaskDueDate), 1033, 「yyyyMMdd')">
 <img src="/_layouts/images/KPIDefault-2.GIF" alt キー"期限切れ ="/>
 < スタイル"国境 =: 0px" href="/人材/リスト/新しい従業員 Checklist/EditForm.aspx?ID ={@ ID}&アンプ;ソース =/人材/共有ドキュメント/新入 Dashboard.aspx"> [編集]</>
 </xsl:とき>
 
 <!-- 赤のインジケーターを表示する期限を合格しているかどうか. -->
 <xsl:とき テスト"ddwrt =:FormatDateTime(文字列(ddwrt:今日()), 1033, 「yyyyMMdd') &gt;ddwrt =:FormatDateTime(文字列(@Warning_x0020_Date), 1033, 「yyyyMMdd')">
 <img src="/_layouts/images/KPIDefault-1.GIF" alt キー="警告"/> 
 < href="/人材/リスト/新しい従業員 Checklist/EditForm.aspx?ID ={@ ID}&アンプ;ソース =/人材/共有ドキュメント/新入 Dashboard.aspx"> [編集]</>
 </xsl:とき>
 
 <!-- 私たちがここで取得する場合, われわれはの警告の日付より前, 従って私達は緑. -->
 <xsl:それ以外の場合>
 <img src="/_layouts/画像/KPIDefault-0.GIF" alt キー="問題"/>
 < href="/人材/リスト/新しい従業員 Checklist/EditForm.aspx?ID ={@ ID}&アンプ;ソース =/人材/共有ドキュメント/新入 Dashboard.aspx"> [編集]</>
 </xsl:それ以外の場合>
 
 </xsl:選択してください。>

上からいくつかの重要なポイント:

  • 私は、ddwrt 機能を使用せずに日付を比較しようと、どこにもなった. 私はまだそれを理解しません。. 彼らが正しく表示日付, 両方は">「と」<「いつも失敗しました比較. 最後に, ddwrt 私の救助に来た (おかげで, もう一度, マルク).
  • 私は午前も表示します。 [編集] 項目へのリンクします。. これを簡単にテストすることができるように、私は主にこれをしました。. リンク自体はそれを把握しようとすると、誰かに役に立つかもしれません.
  • これは、オンライン SharePoint で実装されているし、うまく動作します.
  • _Layouts ディレクトリに参照画像 (/_layouts/画像/KPI.) 彼らもあなたのため、おそらく利用できるので私の環境で箱から出して利用します。.

ここでは私にとってどのように見えるかのスクリーン ショットです。:

image

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

メッセージを残してください

あなたのメールアドレスが公開されることはありません. 必須フィールドは、マークされています *