Archive for 8 月 31st, 2008

リストの値をグラフ化

日曜日, 8 月 31st, 2008

リストの値を利用してグラフを作成したいってことありませんか?Excel Servicesを利用する場合は、リストの値をExcelで取得するという仕組みが必要になってなんだかしんどい感じです。で、実はSharePoint Designer Team BlogにSilverlightを利用したリストの値をグラフ化するという記事がありました。ちなみに以下の感じになります(値とか適当ですので・・・)。

0901-01.jpg

ちなみに、図をクリックすると詳細がわかります。

0901-02.jpg

上の図のコンポーネントはvisifireが出しているsilverlightコンポーネントです。このコンポーネントはHTMLで吐き出された値をJavascriptで加工し、グラフ化するというものになります。ですので、MOSSで利用する際は、データビューを利用して、リストの値をXMLとして吐き出し、そのデータをこのコンポーネントで利用するという形になります。

データを表示するページに、visifire.jsとvisifire.xapを同じディレクトリに配置し、その後、データビューの下記のコードを(この時点では、データビューにグラフ化したいリストをデータソースとして設定します。

<xsl:template match="/">

<xsl:call-template name="dvt_1"/>

</xsl:template>

以下のコードに置き換えます(下記例は、TitleとValueというプロパティを利用するものです)。
<xsl:template match="/">   

<!-- Load the chart tools -->   

<script type="text/javascript" src="Visifire.js"></script>   

<!-- Create the JavaScript variable that holds the data to plot. -->   

<!-- Note the xsl:for-each statement which loops over all the    -->

<!-- list items and creates the necessary DataPoint entries      -->

<!-- in the Chart XML.                                           -->

<xsl:text disable-output-escaping="yes"><

![CDATA[<script type="text/javascript">var xmlString = ' <vc:Chart xmlns:vc="clr-namespace:Visifire.Charts;assembly=Visifire.Charts"' + ' Theme="Theme1" AnimationType="Type4" >' + ' <vc:Title Text="Visifire Pie Chart"/>'+' <vc:DataSeries RenderAs="Pie" ShowInLegend="False" Bevel="False">']]>

</xsl:text>

<xsl:for-each select="/dsQueryResponse/Rows/Row">

<xsl:text disable-output-escaping="yes">

<![CDATA[  + ' <vc:DataPoint AxisLabel="]]></xsl:text>

<xsl:value-of select="./@Title" />

<xsl:text disable-output-escaping="yes">

<![CDATA[" YValue="]]></xsl:text>

<xsl:value-of select="@Value" />

<xsl:text disable-output-escaping="yes">

<![CDATA["/>']]></xsl:text></xsl:for-each>

<xsl:text disable-output-escaping="yes">

<![CDATA[ + ' </vc:DataSeries>' + ' </vc:Chart>';    </script> ]]></xsl:text>

<!-- Create the div to hold the chart and then run   -->

<!-- the JavaScript code to actually show the chart. -->

<div id="myChart" style="width:500px;height:300px;">

<script language="javascript" type="text/javascript">

var vChart2 = new Visifire("Visifire.xap");

vChart2.setDataXml(xmlString);

vChart2.render("myChart");

</script></div></xsl:template>
で、完成です。

ちなみに、visifireにはいろいろなテンプレートが用意されているので、受け渡すデータさえ、きちんと設定すれば棒グラフ折れ線などが利用できます。

SharePoint管理ツールキットとInfoPath ifilterの公開

日曜日, 8 月 31st, 2008

いつの間にか、SharePoint Server 2007 お役立ちツールというページができてました。

そこに以下のものが公開されていました。

SharePoint管理ツールキット

  • Batch Site Manager:サイトコレクションの移動・ロック・削除をするための機能のようです

インストールが正常に終わると、以下のメニューが追加されます。

0831-01.jpg

で、こんな画面でサイトコレクションの移動・ロック・削除をします(英語UIのようです)。

0831-02.png

  • Updatealert Stsadm:こちらは、既存のWebアプリの名前変更後・代替アクセスマッピング変更後に電子メールの通知の再設定するためのコマンドのようです

  • UserProfileReplication:あるServerからほかのServerにUserProfileをコピーするツールのようです。

こちらは、下記のようなアプリケーションがインストールされます。いまいち用途がわからない…ステージングとプロダクション環境を利用しているとか、他のファームにプロファイルを送る??だれか正しい用途を教えてください。

0831-03.png

上記の3つの機能がについては、日本語版の操作ガイドもダウンロードできます…助かりました
InfoPath ifilter

メイン?はInfoPathに添付されたファイルに対しても全文検索できるためのifilterのようです(動作確認した範囲ですが…あ、きちんと各フィールドの値も検索対象でした)…InfoPathに添付した場合、添付ファイルデータは、XMLのタグに囲まれたbase64でエンコードされた状態で*.xmlに保存されています。既存のXMLのifilterだと、エンコードされた状態の文字列が検索対象となりますが、このifilterを利用すると、添付ファイルをきちんと元のファイルに復元したあと、そのファイルのifilterでクロールを行うようです。

MOSS SDK1.4 および SQL 2008への対応

日曜日, 8 月 31st, 2008

MOSS SDK 1.4

MOSS SDK 1.4がリリースされましたね。検索フェデレーションのサンプル(SQL, RSSコネクタ, Virtual Earthコネクタ)が追加されているようです。

SQL 2008への対応

SQL 2008に対応したみたいですね。SP1からSQL2008をDBとして利用できるみたいですね。Team Blogにはざっくり、管理性・可用性・安全性が改良されたと書いてありますね。可用性はDBミラーリングのホットスタンバイの作成ができるようになったようですね。また、安全性はDataの暗号化が新しくなったようですね。従来だと、アプリケーション側が、DBの暗号化に関連する機能を持つ必要があったのですが、今度からは、アプリケーション非依存のDBの暗号化ができるようになったみたいですね。

まずは、MOSSで利用しているときのUpgrade方法を教えてほしいですね


ホットワード background border 日曜日 利用 作成
割引クーポンまとめ情報 - クー割