月別アーカイブ: 4 月 2008

迅速かつ簡単な: InfoPath フォームの読み取りのみを行う (InfoPath Forms Services では、MOSS)

このような一般的なビジネス シナリオがあります。:

  • ユーザーが InfoPath フォームに入力します。.
  • フォームを送信します。.
  • 実行時間の長いワークフロー プロセスで開幕します。.
  • ワークフローの実行中, 私たちは誰にも、フォームの内容を変更するにはしたくないです。.

この [office.microsoft.com] の例 別の「ビューを作成する方法について説明します。" 読み取り専用ビュー全体をマーク. これは実行可能なアプローチが効果的に同じフォームの 2 つの全体のバージョンを作成する必要があります今すぐ同期を保つの手動での欠点を. 編集可能なビューにフィールドを追加する場合, 非編集可能なビューを同様にそれを追加します。. 時間をかけて, 別の開発者と, いくつかの分岐があります。.

この方法はより良いいくつかのケースで動作可能性があります。:

  • 「IsEditable」と呼ばれるフォームに新しいフィールドをを追加します。.
  • その既定値を true に設定します。.
  • MOSS に発行するときを促進するため.
  • ワークフローで, IsEditble の値を false に設定します。.
  • フォームに戻る.
  • 規則を追加、」の時に、フォームを開いた」, 保存ボタン IsEditable が false の場合に無効にします。.

この方法の欠点は、すべてのフィールドはまだ画面に編集可能. ユーザーは、彼らは実際にコンテンツを変更することができます。 印象を得ることができます。. フォームが無効ですいくつかのテキストに置くことによってそれを軽減できます。, おそらく大きな赤文字で、ページの上部.

1 つのプロジェクトで, 「ワークフローの状態をを作成" ビュー. ワークフローの向上に伴って, フォームから昇格されていた特定のステータス フィールドを更新します。. ユーザーがフォームを開いたとき, フォームを開いて」" ルールに自動的にするビューと、ユーザーは良い小さなサマリー ・ ステータスが切り替え.

</終了>

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

SharePoint Designer ワークフローでのセマフォを使用して無限ループを防ぐために

SharePoint Designer ワークフローでは、無限ループが発生する可能性が. このような一般的な実装パターンは、問題を引き起こす:

  • ワークフローを作成し、リストに関連付ける.
  • 新しいアイテムと既存のアイテムの更新の開始を作成する必要があります、それを示す.
  • ワークフローのステップは、アイテムのフィールドに「現在」更新します。.
  • 以来、現在のアイテムの変更, ワークフローを新たに開始します。.

この無限ループを防ぐために, 簡単なセマフォを実装します。:

  • サイト内の列を追加します。 (または、リスト/コンテンツ タイプを使用していない場合ライブラリ列).
  • [編集] ページを非表示に (サイト内の列とそのプロパティを行うには簡単, 簡単な場合は、リストの列).
  • ワークフローで, セマフォの列の値が空白であるかどうかを確認します。.
  • 空白の場合, 空白以外の値に設定し、進む.
  • 場合は空白ではないです。, すぐに終了します。.

これはかなり微妙なソリューションになることができます。, ビジネス要件となどによって, しかし、私はそれを必要としたとき、実行可能なパターンをされています。.

</終了>

Technorati のタグ:

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

開発者: SharePoint の学習方法?

更新プログラム: 04/25/08: いくつかのブログの記事に追いついていたし、この資料へのリンクを発見: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. それをメモすれば求めることに加えて, 「sharepoint 学習方法?", "なぜ私は sharepoint 学ぶべきである何人かの人々 を尋ねる?". その記事の一部、後で回答します。.

最後の数ヶ月で, 1 ダース以上の人々 から、地球全体を私にメールし、一般的な質問を求めています。, 「SharePoint 学習方法?"

私はほとんど権限, しかし、私はいくつかの成功を収めています。 (すべての時間を良くしようとしました。) 私個人の道路地図を文書化だろうと思ったので. 他の人は貴重なそれを見つける可能性があります。.

私はその前に, 私はちょうど私に明らかであることを確認したいです。, これらの個人の e メールと MSDN のも大きい数に基づく / SharePoint 大学、同じ性質を記事します。, WSS/モスでスピードアップを得ることに巨大な開発者の関心があること. それが起こっているように今から 1 年するのだろうか … SharePoint の優れた才能を見つけやすくする? 同じ? 人々 の良いリソースの需要に追いつくために十分な速度でプラットフォームに彼ら自身を託しています。? どのようにあなたも把握できる何かそのような WAG の不足?

ポールのロードマップ

私は一方でこの道路地図をその後 Conchango の善良な人々 によって採用されているフルタイム. つまり、学習の観点から, 私の手順は以下概要を説明としてプロジェクトに従事しました。.

いくつかの基本的な用語

この世界の人々 のための入力, ある 2 つのキーの略語:

  • WSS: Windows SharePoint Services
  • MOSS: Microsoft Office SharePoint Server

WSS は「無料です" それは windows server に含まれて 2003 (または少なくとも MS からダウンロードすることができます。). ボックスを必要があるために、無料の周りの引用符を入れた, 有効な O ライセンス、おそらく SQL (あるが、「無料" SQL のようなも).

モスは WSS 上に構築し、それを拡張. WSS せずコケはありません。. モスは無料ではないです。.

おそらくない一日, しかし、すぐにいくつかのプラットフォームの基礎知識を持っている後, 相違点を学ぶことが重要です。. たとえば, 強力な web パーツ, コンテンツのクエリ Web パーツ, MOSS の機能は、利用できない WSS. 人々 は、CQWP の WSS で使用可能な誤った仮定を生むし、ときにそのエラーを実現する応急処置のためのスクランブルを終了.

本をヒットします。

についての WSS/MOSS での作業を開始しました。 01/02/2007. SP で少し経験を持っていた 2003 非常に少ないが. 自分自身を開始を取得するには, 私は購入した、 ここに記載する 2 つの書籍 (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

私は大きな青い管理本を開始. 当然のことながら, それは管理をカバーします。. 同時に, それはすべての MOSS 機能の調査を提供します。 (WSS 機能も).

私, それはすべてのさまざまな詳細を覚えていることが重要ではないです。 (までの認定を取得する時間) 境界を知って良いことです。. (1 のシューティング ゲームは、xbox または PC でプレイこの同じアプローチを実行します — 私は部屋に入るし、私が始めたところに乗るまで、反時計回りのループをする傾向があります。. 私はちょうど私は箱の形を知るよい感じられます。)

大きな青色の本を読んだ後, WSS 内書籍全体を読むだろう. それに潜る深く問題開発者に関係のある最もについて.

仮想環境を作成します。

すべての開発を行うか、環境を正しく使用するために, SharePoint Designer で、完全に吹きつけられた windows server オペレーティング システム必要があります。, Visual Studio 2005 (2008 作品, しかし、いくつかの便利なツールは、まだこの記事の執筆の移植する必要があります。), InfoPath 2007 いくつかの他のもの. このプロセスを説明する多くの良質なブログ エントリがあります。. 私はこれらの 2 つを見てをだろう:

さらに, VMWare との彼の経験アンドリュー ・ コネルをここで共有:

あなたの好みの検索エンジンを使用して、他の人が何を参照してください。. それ自体、それは役に立つ学習運動です。.

怒って開発を行うサーバー環境を必要とするという事実を非難するいくつかの分を過ごす. しかし … 気にしないでそれまたは MSDN フォーラムに投稿についてのブログ. これはすでに行われています🙂. 代わりに, それを受け入れるし、上に移動. オフに良くできるでしょう.

認定を取得

私は信じている MS SharePoint の証明のパス, 4 つの試験を構成します。, 完全では. 私は彼らオンラインの準備ガイドに従ってくださいし、各テストの領域を理解する最善を尽くすことをお勧め.

私は できません それを渡すためだけ受験することをお勧め. 私は できません 「脳ダンプのいずれかを使用することをお勧め" スタイル 3 党」ツール" MS テストに合格するため. テストを取ることができる場合, 研究と実践的な経験の独自の組み合わせに基づくパスを監督, あなたより強力な開発者と仕事の候補者はだろう.

ある 2 つの「トラック」の 4 つのテスト:

開発者:

管理者:

私は開発者がこれらの試験のすべての研究をお勧めします. あなたはそれらのために強いでしょう, 管理者試験をスキップするかどうかとしますが, あなたが得るだろう.

MOSS の対応するバージョンよりもかなり難しく WSS バージョンを見つけた。, 私の驚きへの多く. 私は最近、クラスでは、他のいくつかは同じポイントを作った.

私は勉強していたが、 70-542 試験 (モスの開発) 私は私の研究リソースを追跡. これらは同様に参考になることがあります。: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

自分のコミュニティに接続します。

SharePoint コミュニティは活気に満ちています。, 強力なすべての時間が大きく.

開始するには、次を検索します。:

  • ブログ
  • フォーラム
  • Codeplex
  • Twitter

ブログ

RSS を理解していない場合, すべてを停止し、それを学ぶ. かかります 10 それを学ぶに分, たぶん別 10 RSS リーダーは、web を検索する分をベース (私は google の読者のような, www.google.com/reader).

お使いのRSSリーダーにこのブログを追加することで起動します🙂

次, 追加 www.sharepointblogs.com あなたのリーダーに. 彼らは 1 つのフィードに多くのブログを集約します。.

時間をかけて, ブログではない集計方法を見つけること. 個別に追加するだけ.

私は私が去年にわたって蓄積した数十のブログを購読します。. あなたが望むなら, 私は私のリストをエクスポートでき、それをメール.

最終的に, あなた自身のブログを開始する場合があります。. 私が個人的に思う「新参者を記述するブログ エントリのシリーズ" WSS/MOSS 面白いシリーズになる学習進捗状況. 私は自分自身を行っていたしたいです。.

フォーラム

2 つのフォーラム グループに積極的に参加します。: MSDN、SharePoint 大学.

フォーラムは、学ぶための優秀な場所. 人々 から非常に単純な質問をします。 (「サイト内列の作成方法」) パニックに (「私のサーバーがダウンしています。!") 仮説のデザインの質問に.

一度、環境の味を取得, 返信を開始し、出かける. 顧客と直接対話する短, 何もこれよりも経験を手に良いです。.

Codeplex

行きます www.codeplex.com.

チェック アウトと SharePoint プロジェクトの検索.

Codeplex をフィード リーダーにフィードの毎日の要約を購読します。.

新しい SharePoint プロジェクトをフィード リーダーに追加します。.

最終的に, 後、フォーラムの読書と WSS/MOSS 悪魔下に直面して, codeplex プロジェクトをまとめるを検討します。.

Twitter

このブログのエントリを書く, 多くの SharePoint のフォークを使用して開始しています。 Twitter.

Twitter を特徴付けるは難しい. あなたは、ご自身でチェックする必要があります。.

結論

私のロードマップをラップし、私は現在、. 私は 2 週間前に Twitter を使い始めた.

非常にクールなプラットフォームであり、コミュニティはすべての時間成長している WSS/モス. コミュニティ リソースを使用してあなたのスキルを改善し、旅を楽しむ!

</終了>

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

Technorati のタグ: ,

データ保護マネージャー: SharePoint のバックアップと復元の最適なソリューションのようにようであります。

で、 ニュージャージー SharePoint ユーザー グループ 最後の夜の会議, Microsoft Sr. 製品の専門家 DuWayne ハリソンを提示 Microsoft Data Protection Manager 2007. デュウェイン ・は偉大だった (彼は名前は覚えていない観客からの 1 つまたは 2 つの同僚でサポートされました). ここでのプレゼンテーション資料を得ることができます。.

最後の夜まで, 私は DPM を聞いたことがあります。.

私は、システム管理者のタイプの人ではないです。, 私は SharePoint コンサルタントの視点からこれを書いていて、単語の一部が間違って取得可能性がありますので. 私を, DPM は、バックアップ/リストア ・ ソリューション Microsoft「もの」のです:

  • ファイル
  • SQL
  • オペレーティング ・ システム
  • 仮想マシン (VM のライブ ・ バックアップ, VM 自体が Unix を実行している場合でも).
  • ベア メタル回復 (すなわち. 致命的なハードウェア障害).

以外のもの, 私はあらゆる"本物の最小限の要件を考慮するだろう" バックアップ/リストア製品, DPM があります SharePoint の組み込みのインテリジェンス. それはサーバー ファームについて理解し、復元することができます。:

  • データベース全体 (例えば. コンテンツ, 設定, など).
  • サイト コレクション
  • 個々 のサイト
  • 個別のアイテム (例えば. ドキュメント).

実際の復元プロセス ターゲットのデータをバックアップから抽出し、「復元ファームに保存" そこから, 運用環境に移動 (または復元する場所). これはシームレスなと思う, 「復元ファーム」の必要性に重点を置いての多くがあったが、. 復元ファームは、すべての特定の運用環境と一致する必要はありません。 (物理トポロジでは主に) テンプレートの条件に一致する必要が, バージョン, など.

私は、フルのエンド ・ ツー ・ エンドのデモを見ていません。, デュウェイン ・は、スクリーン ショットといくつかのライブデモを表示でしたが、. それはする必要があります良いことに思える, 少なくともの規模は中程度の環境.

価格で特に印象に残った. 明らかに, 私はこれを保持しません。, しかし、私は、最も高価な価格約は次のとおりだと思います (米ドル):

  • $600 DPM 自体.
  • DPM サーバーのハードウェア (関連付けられているもののメディアとすべてのこと).
  • $450 各サーバーをバックアップします。 (「企業" ライセンス).

5 つのサーバー ファームに最もコスト:

  • $600 DPM 用
  • $450 x 5 サーバー = $2,250

ライセンスのコスト: $2,850

実際には, それは少ないだろう. Dpm を各 web フロント エンドにインストールする必要はありません必ずしも, たとえば. エンタープライズ ライセンスをどちらか必要はありません。.

ユーザー インターフェイスは非常に単純なようだおそらくスピードを取得する任意の特別なトレーニングを必要としません。. 私は具体的にそれについて尋ねるか、どうやら、 1.5 使用できる日クラス, それは私には誰も本当にそれを取る必要があるは明らかではないが.

すべてのすべてで, 確かに、そこのデータ保護ソリューションを SharePoint を探している場合を調べてみる価値だと思う.

</終了>

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

Technorati のタグ:

Twitter: http://twitter.com/pagalvin

ウォークスルー: バグ修正従業員トレーニング テンプレートの利用可能な席を解除します。

多くの人々 を知っています。, 従業員トレーニング テンプレート ここで Microsoft に提供 次の手順を再現することができますにバグがあります。:

  • クラスの最大のサイズを作成します。 10 学生.
  • 登録 –> ご利用合計席正しくデクリメントずつ. 結果: 9 利用可能な席.
  • 登録を解除します。: –> バグ. 総席を 1 ずつ増分する必要があります。. そうでないです。. 結果: 9 SharePoint に従って座席, しかし、実際に, が 10 利用可能な席.

ソリューション: SharePoint Designer を使用して、ワークフローを修正するには.

最初, サイトを開く. このをような私のフォルダー一覧:

イメージ

もし我々 の出席者の登録」を見て" ワークフロー, 「座席ポリシーを適用する」というラベルの付いたステップがあることがわかります. このように見えます:

イメージ

この手順では、ワークフロー アイテムいっぱい「席をインクリメントして更新します。" コース上のメタデータ列. 我々 は詳細ことを引く場合, これを参照してください。:

イメージ

我々 は登録解除ワークフローを修正する必要がありますすべての情報は.

場合は登録解除ワークフローに私たちを裏返す, 同じようなワークフロー ステップがないです。. それを以下のように追加します。:

1: 「参加者の登録解除を展開" XOML を開きます (失われたならショットの最初の画面を参照してください。).

2: 新しいワークフロー変数を追加します。, 「新しい充填席" 「数」の種類.

3: 「新しいいっぱい席に値をを割り当てる" 示すように:

イメージ

4: 塗りつぶされた座席をデクリメントします。 1:

イメージ

5: 関連コース アイテムを更新します。:

イメージ

6: すべての手順は、正しい順序を確認してください。. 私, それはこのように見える:

イメージ

7: それを再構築するには、ワークフローを完了します。.

8: テスト.

</終了>

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

Technorati のタグ: ,

ランダムな土曜日の朝の観察

私はこれらの過去 2 週間のクラスをしてきたし、印象を 1 つの事は多くの思慮深いのです, SharePoint での作業のスマートな人々 (コンサルタントや IT スタッフとして) 人のブログはありません。, twitter, MSDN フォーラムや SharePoint 大学のように、パブリック メッセージ ボードの対応です。, Facebook や LinkedIn のプロファイルを維持します。, など. 彼らは純粋な情報の消費者です。. 悪くありません, ちょうど興味深い.

</終了>

Technorati のタグ:

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

Codeplex & RSS

誰もが実現するかと確信しません, しかし、codeplex は素晴らしいしています。 RSS フィードの毎日を更新します。 私は非常に役立つ見つけること.
さらに, すべての codeplex プロジェクト独自のフィードがあります。.
毎日, それをスキャンし、任意の sharepoint を追加関連プロジェクト’ フィードを私の gmail のリーダー.
</終了>

コンテンツのクエリ Web パーツ: ニューヨーク SharePoint ユーザー グループで話す

私は私の同僚と話すこと, ナタリア ・ Voskresenskaya, で、 ニューヨーク SharePoint のユーザー グループ 会議 5 月 7 日 (水曜日).

おかげでください。 ボブ フォックス 帽子と支援に私たちの名前をスローするため私たちはこの機会を得る!

私たちの全体のトピックは、コンテンツのクエリ Web パーツとを 2 つの異なる聴衆にいくつかの有用な情報を与えることを望む:

  • ビジネス ユーザー (非開発者): CQWP を構成して、コーディングなし特定の一般的なビジネス問題を解決する方法を示す.
  • 開発者: CQWP を拡張して、ビジネス ユーザーが自身をやって快適な通常感じないこといくつかの非常に興味深いことを行う方法を表示します。. プレゼンテーションのこの部分はビジネス ユーザー開発パートナーにより良いより現実的な要件を提供することができますように、この web パーツを使用して可能であるものを理解を助ける.

ここでは、今週先に郵送されます NYSPUG 通知です。:

「ビジネス上問題を解決するためにコンテンツ クエリ Web パーツを使用して".

MOSS 2007 のコンテンツ クエリ Web パーツ (CQWP) 多くのソースから取得したデータのカスタム ビューを作成することができます。, 1 つの場所でそのデータを表示し、. にもかかわらず、強力なクエリ & コンテンツの絞り込みオプション, CQWP は、しばしば過小評価され、見過ごされている機能です。. CQWP は両方で、"データ抽出エンジンです。" (ドキュメントまたはリスト アイテムをサイト コレクションをどこ) また一流のプレゼンテーション ツールできる HTML とスタイルの表示形式をほぼ任意の方法をラップすることによってコンテンツの表示方法を制御するユーザー.

このデモ重いセッションで, 彼らはコア機能を披露することのビジネス上の問題を解決するために、CQWP を使用する方法を示します.

  • CWQP の既定の機能を使用します。, 対象ユーザーの設定を含む

  • 「今日作成したすべてのドキュメント"などのフィルター基準によってサイト コレクション内のレポート作成ツールとして CWQP を使用します。.

  • 外観を変更します。 & クエリの結果にビジネス データを強調表示を感じる, 追加の情報列を表示します。, グリッド形式で情報を表示します。, その他.

  • CQWP がコンテンツ タイプの管理で助けることができる方法を表示します。 (すなわち. CT の定義の変更の潜在的な影響を理解するために特定のコンテンツ タイプのすべてのドキュメントを見つける).

  • CQWP のいくつかの制限について説明します。

  • CQWP の高度なテクニックのリソースの一覧を提供します。, ブログを含む, ECQWP の Codeplex プロジェクト & MSDN ドキュメント.

</終了>

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

Technorati のタグ:

高速 SharePoint 統合: 単純なクエリを実行します。

これは私の高速の SharePoint 民俗のミニシリーズを符号化の続きです。. 次のコードのビットは、"テスト用語の検索を実行します。" コンソール アプリケーションを介して高速で. 明らかに, それは、ホップです。, スキップし、web パーツ内にこのロジックをラップするために離れてジャンプまたはアプリケーション ページ:

使用してください。 システム;
使用してください。 その他;
使用してください。 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
{
    クラス InvokeSimpleFASTQuery
    {
        静的 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);

            #endregion #region クエリを起動します。

            文字列 クエリ文字列 = "テスト";

            クエリ クエリ = 新機能 クエリ(クエリ文字列);

            クエリ。SetParameter(BaseParameter.クラスタ リング, false);
            クエリ。SetParameter(BaseParameter.ナビゲーション, true);
            クエリ。SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView 検索ビュー;
            ビュー searchFactory.GetSearchView を =(」sharepointconn");

            IQueryResult 結果 = searchView.Search(クエリ);

            コンソール.WriteLine(」総合検索結果: [" + 結果。DocCount + "].");

            int docCounter = 0;

            しばらくの間 (docCounter < 結果。DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = 結果。GetDocument(docCounter);

                コンソール.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue);

            } // しばらくの間

            コンソール.ReadLine();
            #endregion

        }
    }
}

次の結果が生成されます。:

イメージ

</終了>

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

Technorati のタグ: ,