月別アーカイブ: 3 月 2008

高速 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 のタグ: ,

迅速かつ簡単な: C# で SharePoint オブジェクト モデルを使用して Web サイトの準備します。

サイト コレクションで新しい spweb インスタンスを作成する方法を示すだろう少しのスニペット コード探してみる. 一緒に件名に少しエントリ私スラップだろうと思ったので私が期待どおりにすばやく、簡単に、それを見つけられませんでした。.

このコードは、新しい Wiki サイトを作成します:

 SPSite サイト コレクション;

    サイト コレクション = 新機能 SPSite("http://conchang o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy タイトル",
        「xyzzy 説明", 1033, SPWebTemplate.WebTemplateWIKI, false, false);

「Sharepoint オブジェクト モデルを使用して web サイトを提供するようなフレーズを探していたので私の最初の検索が失敗しました" など.

場合します。 検索 "Webs.Add のため()", 非常に有用なブログのエントリの数を見つける, Msdn ライブラリのドキュメントとこの主題の深さに入る SDK ドキュメント. 私は間違いなくお勧め このサイト.

</終了>

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

Technorati のタグ:

SharePoint Designer ワークフローで Web サービスとの統合します。

私は SharePoint デザイナーのためのカスタムの動作をいくつかの時間を遊んでてきた (ここを参照してください。 いくつかの詳細なもの, 場合は、あなたの興味).

私の現在のプロジェクトで, かなり重い負担をしなければし、関連付けられているビジネス プロセスを管理する宣言型 SPD ワークフローを使用します。.

長い話を短く, これは完全に可能です。. 私は「ヘルパー サービスを呼び出す私の Codeplex プロジェクトを拡張" 今我々 は SPD ワークフローから直接 web サービスを呼び出すことができます。.

ここでは、署名です。:

 パブリック 文字列 ディスパッチャー(
        Guid WebID, // ランタイム環境によって渡される
        Guid SiteID, // ランタイム環境によって渡される
        文字列 ListID, // RTE によって渡される (分からないなぜこのような文字列, GUID ではないです。)
        int ListItemID, // RTE によって渡される.
        文字列 指定します) // SPD で宣言されている、ユーザーによって渡されました。.

これは、我々 が重要なワークフロー情報で得ることができるという事実を活用してください。, サイトのような, リスト ID, など. これはよく独自のカスタム アクションを作成するのに興味があるあなたのそれらのいくつかの場所に記載されています。. アイデアは、ディスパッチの適切な手順をユーザーが指定した XML 文字列を抽出するには. 楽しいもの!

悲しいことに, これは明らかにダウンへの片道切符です。 "リラックスしました。" アンチ パターンの土地, それはレンガの壁を打つよりはましです🙂

アンチ パターンだとわかっていてもそれを行う場合、アンチ パターンは?

近い将来、Codeplex の中これをラップしたいです。. そう私に興味があるなら, 私に突くを与える (電子メール またはコメントを残してください) そして私はそれをやっについてのより多くの熱狂的なことでしょう🙂

</終了>

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

Technorati のタグ: ,

日曜日面白い: “あなたのパスワードはのだろうか …”

私は最近私の兄に昼食を購入 (いつものように) 我々 は我々 のそれぞれの大学で行った面白いものについて話して終わった. 私の母校で, ラファイエット大学, 学術支援 IT 部門はそれについて非常に包括的な方法を持っていた. ロープの多くを与えられた、に乗じてその時.

2 つの私のお気に入りの思い出は私の良き友人に関連, ゲイブ. 彼は"新入生私彼の 1年生を人々 に伝えるひどい間違いをしました。, 2 年生を持って立っています。" ために彼を撮影した様々 な高度の配置クラス, など. 私たちの多くが同様に位置していたが、それについてあまり話はしなかった. 彼の年長年, 私たちが人々 に彼を導入したとき, 「この、ゲイブと言えるだろう. 彼が先輩, 彼は 2 年生が立っている".

大学は、X ウィンドウを実行しているいくつかの Sun ワークステーション/サーバーを持っていた. 彼らは巨大なモニターを持っていた、エンジニアは、CAD や他の退屈なエンジニアのもののためにそれらを使用. Cs の人々 は、プログラミングを学ぶためにそれらを使用し、, もちろんです, ゲームをプレイするには.

我々 ははるかに私たちの好きなことの 1 つでなるのでボックスに telnet を彼らにコンピューター無力なエンジニアであったし、実行のようななかった X 目 それらの. これが画面上マウスを続けて目のペアにポップアップ. さらにポップして文字通り 1 ダース以上の実行 X 目アプリケーションがあります。. 不運なエンジニアが、それについての彼の息の下でX-目とつぶやいた後、X-目の近くにしようとしている時に大声で笑うしないようにしてください🙂

また、これらのボックスの X トレックを演奏. するには, ソースをダウンロードしていた, どこに可能性がありますそれらを見つける、それを構築、さまざまな依存関係を取得します。. 洗練された C プログラマはなかった, ヘッダー ファイルを読むことができるが、. 私はこれらを探していたし、ようなディレクティブが見つかりました"#DEFINE MAX_TORPEDO_DISTANCE 10」. で遊んだフェーズと魚雷の範囲と力を向上させる, 再構築され、その破棄ゲイブ次回私たちを果たした.

ゲイブはまた呼ばれる TV ショーの巨大なファンだった ブレイク 7. それを見たことがなかった, 主張しているから私を防止していないが、その博士. 誰が優れたショーです。. 引数は時間で加熱になるだろう🙂

1 日, それは私に起こった、私はおそらく彼の UNIX のパスワードを推測できます。. 私は 1 日彼の隣に座ったし、口調で大声で発表, "私はつもり今パスワードを推測するには, ゲイブ。" "はい, 右" 彼の質問と回答. 私にログインします, 自分のユーザー id を入力, 彼の顔になってください。, 入力し、大声で言った, "私はそれは B-L-A-K-E-7 だろう" ? タッチタイピングは決してうかったようその日と同様に.

来週 (またはすぐに): 大学から多くのコンピューター ルームおどけ.

共有するいずれかがあります。? コメントを残したり、メールを私と私は、ここでそれらを公開します.

</終了>

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

Technorati のタグ: