こんにちは。 リリースノート (readme.htm よりリンク) を見て頂くとわかりますが、Visual Studio 2008 Beta 2 (旧称:Orcas) では、現行の最新のベータである Windows Server 2008 Beta 3 (旧称: Longhorn) は対象外となっています。(無論、これは、あくまでも Beta 段階の現状での話です。)実際に入れてみましたが、ASP.NET 関連の機能を中心 (Web Developer のデザイナーでツールボックスが出ない、ASP.NET AJAX が動かない、など) に動作しませんので、この組み合わせで動作を確認されたい方は、Visual Studio Beta 1 を使用するか、今後出てくる Windows […]
GAC の中の dll
こんにちは。 .NET のベテラン開発者の方にとっては当たり前のことですが、最近 .NET をはじめられた方のために、以下に、GAC (Global Assemby Cache) についての予備知識をいくつか記載しておきます (.NET の上級開発者の方は以下は読まなくて充分です)。 Visual Studio をインストールした環境で GAC の中の物理ファイル (dll) をエクスプローラからのぞこうとすると、ファイルとしてではなく、アセンブリとしての情報が表示されているかと思います。これは、.NET Framework SDK とよばれるものが拡張している機能で、Visual Studio などをインストールすることでこの SDK がインストールされます。 この中の dll ですが、この状態ではファイルとして扱うことはできません。ファイルとして参照できないと、開発の際にアセンブリの参照ができないわけですが、Visual Studio のソリューションエクスプローラを右クリックして [参照の追加] を実行してもらうとわかりますが、.NET […]
設定だけで(開発をせずに) ワークフローから Office ドキュメントの中身を更新する方法 (1)
(2008/04/25:変更 タイトルを変更し、内容を連載化 …) 環境: Office SharePoint Server (MOSS) 2007 SharePoint Designer 2007 Office Word 2007 設定だけで(開発をせずに) ワークフローから Office ドキュメントの中身を更新する方法 Word 2007 のテンプレート設定 SharePoint Designer 2007 を使用したワークフロー設定 InfoPath 2007 の場合 こんにちは。 今日は Non-Code […]
SharePoint のタイマーサービス (WSS Timer サービス) を活用する
環境 : Office SharePoint Server (MOSS) 2007 Visual Studio 2005 こんにちは。 今日は、開発者にとっての SharePoint のタイマーの活用術について記載しましょう。 SharePoint では、専用のタイマーのサービス (Windows サービス) が動作しており、さまざまな種類のタイマーを利用することができます。今回はそうしたいくつかの種類のジョブスケジュールの中から、SharePoint のインデクス検索 (SharePoint サイトや共有フォルダなどのクロール) 機能を活用した、Search and Process (検索と処理) のジョブを使用するサンプルを紹介しましょう。 まず基本的な仕組みですが、タイマーの処理は、SQL Server のコンテンツデータベース (通常は、WSS_Content_[id] という名前のデータベースです) […]
SharePoint で ASP.NET AJAX を使用する (前回投稿の補足)
環境: Office SharePoint Server (MOSS) 2007 Visual Studio 2005 ASP.NET AJAX 1.0 前回投稿した こちら の内容のフォローアップ情報として、SharePoint のカスタムページで ASP.NET AJAX を使用する上での留意点を記載しておきます。 Ask The Experts においても同様のデモがあった模様ですが (ASP.NET AJAX について情報の豊富な ナオキさんブログ でも取り上げられています)、SharePoint では、v3 から ASP.NET と完全統合されており、仕組みを理解しておけば […]
SharePoint で ASP.NET (aspx) のワークフローフォームを作成する方法
赤字 -> 2007/08/01 追記 環境: Office SharePoint Server (MOSS) 2007 Visual Studio 2005 Office SharePoint 2007 SDK (ECM Starter Kit) こんにちは。 今日は、aspx を使ってワークフローのフォーム (Initiation Form、Task Edit Form などなど) を作成する方法についてご紹介しましょう。この方法を使用すると、ワークフローフォームなど SharePoint 上のページでASP.NET の機能(コードビハインドのソース実装など)をフルに活用して作成することができます。(代わりに、こちら […]
SharePoint ワークフローで状況依存なフォーム (workflow form) を表示する
環境: Office SharePoint Server (MOSS) 2007 Visual Studio 2005 Office SharePoint 2007 SDK (ECM Starter Kit) InfoPath 2007 こんにちは。 今日は、SharePoint ワークフロー (Workflow) で、ステータスやカスタムな属性(ユーザ属性)に応じて異なるフォームを表示する方法について説明します。 InfoPath のフォームを使用したワークフローの作成方法をご存知ない方については、まずは こちらのチュートリアル を参照して理解してください。以下、これを前提として記述していきます。 上記のチュートリアルでもご紹介しているように、タスクにカスタムな UI (フォーム) を割り当てるには、TaskType プロパティに固有の識別子 […]
Office SharePoint Server 2007 の レコードセンターを活用してみましょう
環境:Microsoft Office SharePoint Server (MOSS) 2007 こんにちは。 サイトテンプレートに「レコードセンター」(Record Center)というものが入っています。このテンプレートのサイトを作成すると、何が嬉しいのでしょうか?レコードセンターのサイトを作成すると、ファーム上の任意のサイトからこのレコードセンターに完成文書を送信し、送信されたドキュメントを編集できないように管理し、バージョン管理や監査方針・廃棄方針などを完成ドキュメント専用に管理し、さらにはレコードルーティングを使用してコンテンツに応じてフォルダ(ドキュメントライブラリ)の振り分けをおこなったり、など、企業内の厳正な文書管理をおこなうサイトとして必要な補助的な機能ないくつか提供されています。(TechNet 記事) 今日は、このレコードセンターついて、ルーティングを中心に簡単に使い方をご紹介したいと思います。使い方は、以下のような具合です。 まず、登録先のレコードセンターを作成し、設定をおこないます。今回は、デフォルトサイトなどで、[サイトの操作] – [作成] で [サイトとワークスペース] をクリックしてレコードセンターのサイトを新規作成します。(テンプレートとして、[エンタープライズ] – [レコードセンター] を選択します。今回はデモのため簡易に作成していますが、無論、サイトコレクションから作成しても構いませんし、正規文書保管用として別途アプリケーションをたてても構いません。) レコードセンターを使用するための設定をおこないます。[SharePoint 3.0 サーバの全体管理] (セントラルアドミンサイト) を開き、[アプリケーション構成の管理] の [レコードセンター] をクリックします。[レコードセンターに接続する] チェックボックスをオンにして、[URL] 入力欄に、作成したレコードセンターサイトの URL の […]
WF 標準アクティビティ (Base Activity Library) の歩き方
対象フレームワーク : .NET Framework 3.5 (2008/08/05 ビデオ更新に伴い、ビデオのリンクを修正) こんにちは。 WF (Windows Workflow Foundation) は、プロセスの再利用と柔軟性をモデル駆動で実装するためのフレームワークです。WF は、基本的にはベースのエンジンであり、典型的な使い方としては、再利用性の高いアクティビティを開発者が作成し、これらを組み合わせて作成していきます。 しかしご存知の通り、0 からすべて作成する必要はなく、デフォルトでいくつかの使えるアクティビティを Base Activity Library として提供しています (開発者が作成するカスタムアクティビティの中でもこれらを使用することができます)。 そこで今日は、これら標準のアクティビティが何のために存在し、どんな風に活用できるかを理解していただきたいとと思います (既にあるものは、作る必要はありません)。Replicator や Sequence、EventHandlingScope などは SharePoint でも使用できますので、おぼえておいて損はないでしょう。よく使いそうなものから順に記載します。 Code C#, VB.NET などで記述されたコードを実行するというもっとも一般的で、普通なアクティビティです。要は、単に「処理を実行する」アクティビティです。 […]
SharePoint ワークフローの Office クライアント (Word, Excel, etc) からの起動
環境: Microsoft Office SharePoint Server (MOSS) 2007 Visual Studio 2005 SharePoint Server 2007 SDK and ECM Starter Kit こんにちは。 今日は、SharePoint ワークフローの client integration のテクニックについて記載します。 ご存知の方も多いと思いますが、SharePoint ワークフローでは createTask アクティビティなどを使ってタスクを扱うことができるようになっており、作成されたワークフローは、SharePoint のタスクリストの中から編集(起動、実行)できますが、Office クライアント (Excel, Word, […]