高速 SharePoint 統合: すべての利用可能な高速なビューを表示するサンプル コード

ここではいくつかのコードからのすべての使用可能なビューを表示します。 高速します。 に基づいて、名前付きサーバー QRServer (我々 が通信先となるサーバー プロセス). すべてを提供高速 API を使用するようなものの味を提供するこれを提供します。.

使用してください。 システム;
使用してください。 その他;
使用してください。 System.Linq;
使用してください。 System.Text;
使用してください。 Com.FastSearch.Esp.Search;
使用してください。 Com.FastSearch.Esp.Search.Http;
使用してください。 Com.FastSearch.Esp.Search.Navigation;
使用してください。 Com.FastSearch.Esp.Search.Query;
使用してください。 Com.FastSearch.Esp.Search.Result;
使用してください。 Com.FastSearch.Esp.Search.View;
使用してください。 他;
使用してください。 System.Collections;


名前空間 Conchango
{
    クラス EnumerateFASTViews
    {
        静的 void メイン(文字列[] args)
        {

            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = 新機能 NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add(「Com.FastSearch.Esp.Search.Http.QRServers", 「fastdemoback:15100");
            nameValueCollection.Add(「Com.FastSearch.Esp.Search.Http.RequestMethod", "を取得します。");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            コンソール.WriteLine(「総視聴数): [" + searchFactory.GetSearchViewList().カウント + "].");

            int 私は = 0;

            foreach (オブジェクト o  searchFactory.GetSearchViewList())
            {
                コンソール.WriteLine("ビュー [" + 私は     + "]: [" + o.ToString() + "].");

            }

            コンソール.ReadLine();

        }
    }
}

私は自分自身にほとんど有能な c# プログラマを考慮し、薄い皮膚をあるに注意してください。, 任意のラズベリーの私の方法を送信しないように, 特に日時: "foreach (オブジェクト o で …)" 構築🙂

</終了>

Technorati のタグ: ,

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

高速と SharePoint の統合の最初のルック

私は、高速で動作する機会を持ってラッキーだった <–> SharePoint 統合プロジェクトと考えられて 共有し続ける 社会との私の限られた経験.

マイクロソフトは、 購入プロセス 高速します。. 「第 2 四半期に終わるべきであることを除いて、スケジュールについて何かを知らない" 私と仮定つまりによって 06/30/08.

私のプロジェクトのデザイン, 非常に高いレベルで, いくつかの web パーツを作成するための呼び出しがほぼ同じ外観を持ち, 感じるととして、標準 MOSS 機能検索ボックスとコア結果 web パーツ, しかし高速から引っ張る. その方向にいくつかの赤ちゃんのステップを作りました.

高速は専用の検索エンジンです。. それはマイクロソフトのテクノロジに基づいていません。, MS 技術を明確に理解、いくつか高速エンジニアの私には明白です。 (彼らが作ったまたは建築業者の使用).

高速します。:

高速は、大きなモンスター サーバー製品です。 (悪い意味でことを意味しないと; モスは私に大きなモンスター製品は同様). それは Java に基づく表示され、私は気づいたいくつかの apache のものと多分いくつかの PHP. こことそこ混合技術の他のビットがあった場合、私は驚かないだろう. 間違いなく windows サーバー上で動作し、私が使用している仮想環境で正常に動作しています.

その特別な高速な方法でインデックス作成の SharePoint コンテンツをクロールそのファサードの web サービスの使用してください。.

SharePoint のエンドユーザーかなり自宅となる高速のユーザー インターフェイス. それは単純な/アドバンス検索, 結果が表示されます。, 大きい関連性の (しかし社会的な関連性を処理する方法を表示されません。). ただし, それはさらに行く. その語形変化は良いようです。. 私は本当によくそれ明確ことはできませんが、私はちょうど"これは良いです言うよ。" 私の言葉を取ることができます。, かない🙂私は、将来的にこの点について詳しく説明して, 詳細情報は、.

MOSS:

高速を提供します。高速エンジンへのインターフェイスを提供するネット向け DLL. やり高速クエリを実行し、結果を表示したい web パーツまたはアプリケーション ページを作成することが可能します。.

同様の web サービス インターフェイスがあるようです。.

私もモスと高速は統合高速提供の web パーツへのアクセスがあります。. これは、POC 知らない, デモまたは何として手早くだった何か. それは間違いなく良い学習ツールです。, それは生産準備ができて場合はどうか.

それは今のところ. 私はプロジェクトの進行, 詳細を掲載します.

</終了>

Technorati のタグ: , ,

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

高速 QRServer ポートを決定します。

高速検索、API 経由で通信するために, 我々 は、QRServer が実行されているポートを知る必要があります。.

私はそれを見つけることこれらの手順をに従ってください。:

  1. 高速管理者サイトにログインします。 (http://server:port/admin).
  2. システムの概要に移動します.
  3. "検索ディスパッチャーを検索します。" スパイグラス アイコンをクリックします:

    イメージ

  4. 私は正常に値を使用, 15100 "情報の名前" "http"=:

    イメージ

メモ:

1. ポート 15100 qrserver の動作の既定のボックスのポート番号が表示されます。.

2. このコードは次のように高速接続のインスタンスを作成します:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = 新機能 NameValueCollection();
    
        nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        nameValueCollection.Add(「Com.FastSearch.Esp.Search.Http.QRServers", 「fastdemoback:15102");
        nameValueCollection.Add(「Com.FastSearch.Esp.Search.Http.RequestMethod", "を取得します。");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. 場合は、乱暴に不正なポートを選択, 役に立つエラー メッセージを取得します。:

イメージ

4. ただし, 概要を表示するポート番号を選択した場合 (15102) 有用なエラー メッセージを取得しないでください。. 代わりに, 後、検索を介してデータにアクセスまたは高速なビューを参照しようとすると, エラーが発生します。. SearchFactory のビュー数がゼロであることを示していますデバッグ. 「検索のビューのリストを取得に失敗しました」のメッセージが与えられます.

</終了>

Technorati のタグ:

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

SharePoint 技術デザイン パターンへ: SharePoint Designer ワークフロー + イベント レシーバー高ポーテンシー カクテル =

SharePoint ソリューションを作成するためを見つける新たなパターンのいずれかの SharePoint Designer ワークフローとイベント レシーバーを活用します。.

ここではコンテキストに配置するには、ビジネス シナリオです。:

  • 私は、ドキュメント ライブラリにドキュメントをアップロードします。.
  • 私は SharePoint デザイナーを使用して作成されたマルチ ステップのワークフローをキックします。.
  • いくつかの時点では、プロセス中に, ワークフロー タスクを割り当てる (ユーザーからデータを収集またはタスクを割り当てる).
  • そのタスクが完了するまで待ちどのくらいの時間を追跡する KPI を使用します。. 表示する、KPI が完了しているタスクや期限の緑よりも 3 今から日. タスクが期限明日か今日場合は黄色表示します。. それは、タスクが期限を過ぎている場合は赤を示しています.
  • ここでは、キッカーです。: 私は、休日を認識するには、その KPI をドライブします.

休日対応の期限を計算することはできません非常に簡単に SharePoint Designer ワークフローの日付. カスタム アクションを作成またはサードパーティのツールを使用しなければ. ただし, イベント レシーバー内のような日付を計算するは簡単です。. 一緒にこれらの 2 つをマージし、我々 はこのようなパターンを得る:

  • 隠されたはいを定義/「DoCalcualteDueDate」サイト内の列では、ドキュメント ライブラリのラベルがありません.
  • False に初期化します。.
  • 該当する場合に、ワークフローで (例えば. 「データの収集前に" アクション), True に値を割り当てる.
  • ItemUpdate() イベント レシーバーに見えるかを「DoCalculateDueDate" 本当は、します。. 更新するたびに実行されるイベント レシーバー, 「DoCalculateDueDate" 通常 false です。.
  • 場合 true に DoCalculateDueDate ワークフローを割り当てます, 休日対応のためのイベント レシーバーの計算日付.
  • イベント レシーバーをときこの計算をは, それは、DoCalculateDueDate フラグを false に設定します。.

最後に, SPD ワークフローを介して DoCalculateDueDate セマフォ イベント レシーバーで発信、休日対応によるワークフローのライフ サイクルで正確に正しい瞬間に割り当てられている日付. SharePoint デザイナー コントロール期日が割り当てられている場合は、イベント レシーバーが実際の計算と割り当てを実行します。.

</終了>

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

観測の動作: SPD ワークフローをサイト コレクション内での移動

更新プログラム: SPD ワークフローをサイト定義に埋め込む方法を研究してきた. この MSDN フォーラム チェーンはいくつかの興味深い情報. 決定的ではないです。, しかし、ジャングルのパスを指す.

私はこのポストは少し変わり者」動作を与えています。" 以来、私はそれから結論を描画の少し不信感につながる. SPD ワークフローは、します。 … 気質.

人々 が求めている多くの場合 / 疑問に思う / SPD ワークフローを 1 つの場所から別に移動に. 今日, これらの手順に従ってし、これらの観測を行った:

  • ドキュメント ライブラリに接続されているサイトで SharePoint デザイナーを使用してワークフローを作成.
  • 関連付けられているドキュメント ライブラリは既にいくつかの文書を収容.
  • 私は、サイト テンプレートとして保存します。.
  • テンプレートとしてサイトを保存した場合, 同様のコンテンツを保存.
  • そのテンプレートを使用して、同じサイト コレクションで新しいサイトを作成しました。.

この時点で, ワークフローを実行してみました. それは速やかにログ メッセージ自体を終了, 「開始時に失敗」.

これを期待. SPD ワークフローを移動するとき低期待している私.

私は続けた:

  • SharePoint Designer で、サイトを開設.
  • ワークフローでピークを持っていた. それが正常に見えた.
  • 「完了」をクリック.
  • ワークフローを走った.

今度こそです, それは見事に働きました.

このワークフロー使用"データ収集ユーザーからを追加します" フードの下で比較的複雑なアクションはアクション.

一応結論づけてのプロセス"仕上げ" 原因に正しく SPD ワークフローを新しいドキュメント ライブラリに関連付ける SPD ワークフロー. 私も、XOML およびその他の XML アーティファクトが合理的に「ゆるい」を締結します。. ドキュメント ライブラリに超密結合がないです。.

これはどういう意味? それは信頼性が高く、再現性のあるプロセスと仮定すると, 我々 はそれらを移動する使用できます少なくとも 1 つの大まかな方法があります。. かどうかこれが働けば、サイト コレクションの境界を渡るかも知らないより大幅に, 新しいファームの全体 (例えば. prod にステージに dev).

これを読んでいるし、傾向がある場合, コメントを投稿してくださいまたは 私にメールします。 SharePoint Designer の移行体験談. 私は喜んで従って提供される任意の洞察力を持つこの投稿を更新します.

</終了>

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

Technorati のタグ:

迅速かつ簡単な: ワークフローのみの更新フィールド

カスタム リストをエンド ・ ユーザーが直接操作する必要があります決して承認コードなどのステータス情報を格納すると便利です。. これは、一般的なビジネス シナリオ. 今年、Kpi を駆動し、タイム クリティカルなビジネス プロセスをサポートして一般的に SharePoint Designer ワークフローで様々 なステータス、アラームの日付を生成するプロジェクトを取り組んでいます。.

サイト コンテンツ タイプを使用します。 / この効果を達成するために列.

[ステータス] 列に示すように、サイト コンテンツ タイプを作成します。:

イメージ

メモ"状態 (デモのため)" 下部にあるフィールド.

次, 列のプロパティにアクセスする列名をクリックします。. "隠された選択 (フォームには表示されません。)" 列の設定] セクションで示すように:

イメージ

これは、標準の編集/更新フォームからフィールドを削除します. ただし, それはまだビューで使用可能, Kpi, それを使用するオブジェクト モデルと他の場所, SPD ワークフローをなど.

</終了>

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

日曜日面白い: “これは、豊かな町になっていたと思った。”

少し 3 年以上前, 妻と私は私の息子は、夏の活動を署名, ミッドランド公園選手. これは約 3 または 4 つの週間演劇の準備と親に見せてドラマ グループです。, 友人や親戚. それは非常によく行われて常に.

すべての人の子供がこのようなかどうかを知っていません。, 私の息子は非常に新しいことをしようとする消極的であるが、. これを知ること, 我々 はプログラムのために彼を署名. 早期および頻繁に彼は物事のこれらの種類を警告するが最適だとわかりました. だから, 彼の自然な不本意を克服するために, 我々 早く彼に言ったし、ベスト サウンドにする楽しみのようでした。, など. 複数月の広告キャンペーンにも, 彼はまだ確信ではなかった. 我々 は彼を強制, しかし, よくあります。, 彼は素晴らしい時間を過ごしました.

時間によって、2 年目に巻いてください。, 彼はもう一度自分自身を確信して参加したく. しかし, 我々 とゼロ日彼のサインアップしていた, 彼を高校の練習場である朝落とした. 昼食後、彼を迎えに行った時, 彼は非常に興奮していた, すべての笑顔と発表しました。, "演劇は、 別珍うさぎ ウサギをする」. 彼は文字通りの運ぶ数ヶ月を過ごした (時々 ヒステリック) についてどのように彼は公園の選手と最初の日の後は何を持ってしたくなかった, 演劇の先導的な役割でいたい. 私たちは前にこのパターンを見た.

(私たちの驚きへの多く, 彼はウサギの役割を取得、彼は 驚くべき.)

早送り数年. 彼は公園の選手で 3 回行った今, 彼はベテランのようなもの. この夏 (2008), 選手が再び始まる. 平均時間で, 彼は最終的に私達を確信している彼 本当に 決して気に入ったバスケット ボール サッカーと彼を望んでいません。. 冬の終わりに彼を残してない課外活動で / 春の初め. 働いていた人とクライアントの言及彼の娘の段階と呼ばれるプログラムでは、. 公園選手の少し高価なバージョンであり、私の町ではない段階, しかし、それに隣接します。. 完璧な.

その町について知るべき事は富の面で実質的に別の国であります。. それは一般に高周波列車右ウォールストリート、ニューヨークを持ってください。. それだけ裕福な場所です。. 家族議論のテーマの一つは、私たちが今住んでいる場所ではなく、町に移転しましたする必要があるかどうか. それは大きな町です。, その学校は子供のためのより多くのプログラムを提供します。, など. 私の妻がその町で育ち、彼女の両親が生きて, だから我々 は"夢中で" 住んではないにもかかわらず. 私は個人的にマサチューセッツ州のさまざまな状況で育った, 家族との夕食の会話中にこれについて言いたいことの多くを持っていないので. これは私たちの住む非常に満足できないことを言うことではないです。. 我々 はその町が経済的に私たちの町の上レベルである知っています。.

ステージ右の次のプログラムを私の息子の不本意を克服するために、通常の広告キャンペーンを開始する私たちにとってもすぐに開始. これは、彼は何かに対する私の個人的なお気に入りの意見を 1 つ思い付いた: "金曜日の夜は プライム スリープ オーバーの夜!" ステージ右彼の週末の会合を妨害するつもりだった.

日が来る, 我々 が彼をもたらすとドロップ オフととして彼の他のすべてと, 生きているだけの彼の自然な愛を引き継ぎ、彼はそれを楽しい時間を持っていることは.

この過去の週末私の妻は彼と最初の時間を話していた, 彼は彼の聴衆のために非常に正確に彼の議論を仕立て、だと思う. 彼女は、彼にステージ右がミッドランド公園プレーヤーと比較する方法を求めていた. 彼は彼女にその"で公園選手を指示します。, ある 10 代の若者を助けています。. いずれかのステージではないです。. 公園の選手で, 10 代の若者は、すべての小道具を作る. ステージ右の, 我々 独自の小道具を持参してください。. 我々 はすべてを行う必要があります。. その後、彼はナイフをひねり、: "これは豊かな町になっていたと思った。"

これらすべての年, 私は本当に彼が聞いていたまたは「豊富町」に関連して、何かを理解することを考えた. ただし, 彼はだったが判明します。.

</終了>

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

Technorati のタグ:

SharePoint 予定表の重ね合わせを提供しません; 潜在的なソリューション

更新プログラム: コメント欄で匿名の人物の投稿このリンク: http://www.atidan.com/atidan-collaboration-kit.php

フォーラムのユーザー多くの場合このような質問します。:

たい」サブサイト カレンダーからのイベントが表示されますサイト レベルのカレンダーを持っている. 理想的には, サブサイトでユーザーがカレンダーのイベントを作成します。, としてマークのオプションが ' パブリック。’ パブリックとしてマークされているイベントが動的に共有サイトの予定表の表示します。. こうして共有サイトの予定表は、すべてのサブサイト カレンダーからすべてのパブリック イベントのロールアップです。"

WSS は 3.0 または MOSS 2007, ロールアップ」を直接構成することはできません。" カレンダー. 自分でカレンダーが存在します。, 他のカレンダーの独立.

ロールアップのカレンダーを作成するには, これらのパスのいずれかに従う:

  1. コンテンツ クエリ Web パーツを使用してください。. これは、MOSS のユーザーの最も簡単なソリューション (WSS は、CQWP を提供しません). CQWP, 残念なことに, 箱から出してデータのカレンダー ビューはありません。. それは巨大なレンダリングの柔軟性を提供します。 (1 つの例は、ここを参照してください。) しかし、デフォルトで, その結果単純なリスト形式で表示します。. 多くの場合, CQWP おそらく良い選択.
  2. イベント レシーバーを使用することよりプログラミング指向のソリューション. マスターの予定表と同期の公共のイベントを維持するサブサイト カレンダーにイベント レシーバーを実装します。. カレンダーの変更特定のサブサイトとして, マスターの予定表に手を差し伸べるし、必要に応じてそれを更新. このオプションは、両方の WSS 3.0 苔.

おそらく他の巧妙な回避策があります。. または 1 つの知っています場合、, コメントを残してくださいまたは 私にメールします。 このポストを更新されます。.

</終了>

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

サイトを作成します。 (SPWeb) SharePoint Designer ワークフロー経由で

このブログのエントリの詳細は、「可能性の領域で" エントリ対. コンクリートの情報.

我々 は、手動で開始されるワークフロー プロセスによってサイト コレクションでサイトを作成していく技術のデザインを持っています。. 基本的には, ユーザー データを入力、「初めてのお客様へ" カスタム リストとし、彼らが完了し、データ入力プロセスを検証しているとき, その顧客のサイトを作成する必要があります。.

私は弱い visual studio ワークフローのプログラマだけでなく、宣言型ワークフローの大ファン, SharePoint デザイナーを使用して要件を満たしていたので.

これを詳しく書く予定します。 (うまくいけば、ユーザー グループまたは 2 つの来年に提示), しかし、ここでは、全体的なソリューション:

  • SPD と統合するカスタム アクションを作成します。.
  • カスタム アクション SPD XML の文字列を渡すと、web サービスを呼び出すことができます。.
  • Web サービス カスタム リスト内の行を検索し、カスタム サイト定義を使用して新しいクライアントのデータに従って新しいサイトを作成します.
  • Web サービス次カスタム リストに新しいサイトへのリンクなどの情報を更新します。.

他のアプローチと考え, イベント ハンドラーなどに基づいて visual studio ワークフロー. SPD によりエンド ・ ユーザー プロセスをもう少し制御. 付与, このソリューション内の c# コードの多くがあります。, 宣言型ワークフロー内にラップされてしかし, 我々 はサイト作成サービスにフック中宣言型ワークフローの利点のいくつかを得るため.

私たちが今必要なのは、Visual Studioのワークフローのためのように簡単に私たちができる限り自動的にSPDが周りのワークフローに移行するための簡単なツールであると私はいくつかの民族がそこにこの問題に取り組んでいることを理解🙂私たちは本当にガスで調理をすることだろうと私は、彼らが思っていますすぐにそれにいくつかの良い成功.

</終了>

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

Technorati のタグ: ,