2006年02月27日

ビルド後のイベント設定

 普段、Web パーツの開発については、SPS 2003とVS 2003をインストールしたノートPC上で行っています。
この環境で各種実験、開発、テスト、配布用インストールパッケージの作成を行っています。 開発中は、ビルド後はすぐにGACにコピーしてテストしたいのですが、パッケージの作成時には Wppackager を起動したい。
今までは、その都度、いちいち設定を変えていましたが、ふと、デバッグとリリース構成をうまく切り替えられないかなと思っていろいろ試みました。

残念ながら、デバッグとリリース構成で、「ビルド後のイベント コマンドライン」に異なる設定を行うことが出来ません。 また、PostBuildEvent.bat の内容はビルドの度に作成し直されるようなので、予めカスタマイズしておくこと出来ません。 但し、出力パスは変えることが出来るので、置いてあるファイルの違いを見て、実行するコマンドを切り替える方法で対応出来ることが判りました。

プロジェクトのプロパティの中の「共通プロパティ」-「ビルドイベント」の「ビルド後のイベント コマンドライン」に、以下の行ブロックを設定します。

ビルド後のイベント コマンドライン:
if not exist wppackager.xml goto CopyGAC 
"C:\Program Files\WPPackager\wppackager" wppackager.xml
goto EventEnd
:CopyGAC
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\gacutil /i $(TargetPath)
:EventEnd
これで、構成を変えてビルドを行うだけで、開発環境での最新ビルドの反映とパッケージングが行えるようになります。

・Using Wppackager to Package and Deploy Web Parts for Microsoft SharePoint Products and Technologies
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_sp2003_ta/html/sharepoint_deployingwebparts_msi.asp>

posted by kunitaka at 07:51| Comment(0) | TrackBack(0) | テクニック

「MSNBC 株価情報 (英語)」Web パーツ日本語化

 SPS標準のオンラインギャラリーを有効にした際に利用可能な、「MSNBC 株価情報 (英語)」Web パーツの表記を日本語化する方法です。
残念ながら、あまり汎用的なアプローチでは無いので、エンドユーザー利用向きではありませんが、ポータルのトップページなどに組み込んで利用する場合には、頻繁に変えることは無いということでお許し下さい

この Web パーツは表記は英語ですが、株価コードの前に「JP:」を加えることで、日本の株価を表示することが出来ます。 また、この Web パーツの実体は「コンテンツ エディタ」利用した形で実装されているので、表示内容の展開が完了した後に動的に表記を書き換えてしまおうということです。

主な書き換えポイントは以下の通りです。
  • 表の列のタイトル、列幅調整
  • 株価及び前日比の小数点以下の削除
  • 銘柄のタイトル
汎用的じゃないのは、最後の銘柄のタイトル書き換え部分です。

設定方法:
  • オンライン ギャラリーを有効にします。
  • 「Web パーツの追加」-「参照」から、「仮想サーバー ギャラリー」を選択して、「MSNBC 株価情報 (英語)」Web パーツを選択して、任意の領域にドラッグ&ドロップで組み込みます。
  • 「add symbols」リンクを選択して、「Add a Symbol」テキストボックスに、株価コードの前に JP: を加えて入力し、「Add」ボタンを選択します。 これを必要なだけ繰り返して、最後に「OK」ボタンを選択します。
  • Web パーツのタイトルバー上の「▽」メニューの中の「共有 Web パーツの変更」を選択します。
  • 「ソース エディタ」ボタンを選択します。
  • 「Web ページ ダイアログ」にて、HTMLの最後に「日本語化スクリプト」の内容を追加します。 必要に応じて、株価コードから銘柄名に変換している行ブロックを変更・追加します。 最後に、「上書き保存」を選択します。
  • 「OK」ボタンを選択します。
組み込み結果サンプル:
日本語化サンプル.png

サンプルは、在京キー局の株価を組み込んだものです。 日本語化スクリプトはその際のものです。

日本語化スクリプト:
日本語化スクリプト.txt

posted by kunitaka at 02:35| Comment(3) | TrackBack(0) | Web パーツ