メモ: これは最初に投稿されました 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.
サポートのブログを読む必要があります。, しかし、実装はこのような行く:
- コンテンツ タイプを作成します。 (列 + CT)
- カスタム リストを作成し、コンテンツ タイプに関連付ける.
- Web パーツ ページを作成します。.
- Web パーツ ページにカスタム リストを追加します。.
- SPD 内のページを開く.
- リスト、dvwp でに変換します。.
- ダッシュ ボードのビットを生成する 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') >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') >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.) 彼らもあなたのため、おそらく利用できるので私の環境で箱から出して利用します。.
ここでは私にとってどのように見えるかのスクリーン ショットです。:
</終了>
私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin