予定表ビューで予定表アイテムの並べ替え

特定の日にパネル ディスカッションを追跡するカレンダーを使用しています. 私は 2 つのセッションがあります。: 午前と午後. セッション ID を介してアルファベットだけ午前中のセッションを表示するビューを作成します。. これは達成するために少しトリッキーです。 (実際は明らかに何かを逃した場合).

その日のイベントだけを表示するフィルター処理されたビューを作成する簡単にすることができます。. これらのすべてのイベントが表示されます、予定表やなら、彼らはすべて同じ時間を置き, 横に並べて一覧表示されます時間スロットに. 素晴らしい. トリッキーな部分は、します。, 既定では, ID 形式でそれらを一覧表示したいです。. だから, 追加する場合"セッション 02" 「セッション 01" 予定表に, それはその順序でそれらを示しています (すなわち, セッション 02 その後のセッション 01). セッション ID の順序でそれらをリストするには, これらの事をしようとする考え:

  1. Web ユーザー インターフェイスを使用してビューを構成します。. 運がないです。. この方法でアイテムを並べ替えるためのオプションがないです。.

    それはうまくいきませんので, 私は今、CAML クエリ、並べ替えを無効にさせてそこにどこかにはあると期待して. CQWP は、私の種類を変更することができます。, 多分カレンダーも同じ?

  2. Web パーツを編集します。, 「エクスポートを探す" 関数と … BZZZT! その XML をエクスポートできません。. エクスポート オプションはありません。.

    私はまだ検索できいくつかの CAML クエリを変更することの希望を持ってください。. Web パーツをエクスポートできませんので, SharePoint Designer を葉します。.

  3. 私はサンド ボックス サイトに予定表 web パーツを追加し、SharePoint デザイナーを使用してそのサイトを開く. Web パーツのマークアップを見て、私は私が探しているものを見つける. それに狂気をエンコード, しかし、そこです。: "<ListViewXml …. >エンコードされた狂気</ListViewXml>". 具体的には, この宝石があります。:

<クエリ>
<どこ>
<DateRangesOverlap>
<FieldRef 名"EventDate"=/>
<FieldRef 名 =「終了日」/>
<FieldRef 名"RecurrenceID"=/>
<値のタイプ ="DateTime">
<1 ヶ月/>
</値>
</DateRangesOverlap>
</どこ>
<OrderBy><FieldRef 名 ="Session_x0020_ID" /></OrderBy>
</クエリ>

(私をデコードした、 &lt;や &gt を明確にするための複数の行にそれらを分割).

追加、 <OrderBy> ビットし、今セッション ID 順に並べ替えます, 内部リスト アイテム ID ではないです。.

巨大なヒント o’ 帽子 ベッキー Isserman イシャー鷺のブログの記事へのコメントは彼女の: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. 我慢できないだろう、 <OrderBy> 適材適所彼女のコメントなし.

これを詳しく書くより明確にスクリーン ショットとすぐに期待します。, しかし、私は決してしない場合, 少なくとも私はこのくらいをでした。.

</終了>

2 「上の思考予定表ビューで予定表アイテムの並べ替え

  1. L Hibbs

    情報をありがとう. それは見事に. 複数のフィールドの一種で、同様のトリックをしました。 (3 フィールド). CAML の編集の唯一の問題は、ビューが変更された場合, 変更内容は上書きされます。. しかし、それが人生です。!

    投稿いただきありがとうございます!

  2. 過酷です

    後タグを入れていた . しかし、まだそれが適用していない私のカレンダーでの並べ替え. また FieldRef 値で ant 名を提供する場合その後またそれエラーをスローしません任意. 例えば. ページはまたすべてのエラーをスローし、このフィールドを使用しようとした場合が、私のカレンダーで test123 列が存在しません. タグの操作かどうかと確信するのではないです。. SharePoint を使用しています 2010.

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

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