QDABRA Web Service Solution Pack とは

前回 SharePoint & InfoPath ユーザー共通の悩み、で触れた qWSSP (キューダブラ ウェブ ソリューション パック)による InfoPath の「データ全件取得」と「フィルタによる絞り込み」から発生する問題の解決策をご紹介します。

qWSSP を一言でいえば InfoPath 用 汎用クエリ Web サービスになります。

実はマイクロソフト株式会社の Web で先月から紹介されております。

Microsoft Office Business Applications | パートナーソリューション (qWSSP)

このようなクエリ Web サービスの作成はそれほど難しくないように思われるかもしれません。実際、ある条件をもとに SQL Server に対してクエリ文を構築・送信し、その結果をもらう、というデータ参照サービスは開発者にとっては初歩的なものに見えるでしょう。

しかし、qWSSP が InfoPath ユーザーのために開発された、という位置づけがこのソリューションの最大の特徴になります。

SQL Server にクエリをなげ、結果を InfoPath に返す Web サービスとともに「ソリューション パック」として同梱されているのが「クエリ ビルダー」と呼ばれる開発用ツールです。

このクエリ ビルダーは InfoPath フォームを使って作られています。InfoPath 用の開発ツールを InfoPath で作った、、、ということです。そのため、InfoPath をすでにお使いのお客様であれば、InfoPath のデータ接続を使って接続するテーブルの列を参照し、なおかつ、作成中のフォームのフィールド名も取り込んで関連付けをする、という操作を何の違和感もなく行うことができます。

QueryBuilder

InfoPath フォームを開発する担当者は、このクエリ ビルダーを使って以下のことができるようになります。

  • 作成中の InfoPath フォームをクエリ ビルダーに添付することで、作成中のフォームのスキーマ(フィールド名)をクエリ ビルダーから参照することができます。
  • 接続するデータベース、テーブル名を指定することでテーブルのスキーマ(列名)を参照することができます。
  • InfoPath フォームのフィールドに入力された値を使ったクエリの条件式を通常の InfoPath のフィルター設定の要領で指定することができます。条件式の値は InfoPath フォームのフィールドに入力されたものを使うことができます。これにより、InfoPath ユーザーが「その時選択した」値をもとにクエリを投げる「動的クエリ」が可能になります。
  • [構築する] ボタンにより、qWSSP 用のクエリ文がクエリ ビルダーの [クエリ列] に構築(ビルド)されます。このクエリ XML 文を作成中の InfoPath フォームのデータ接続でコピーして利用します。

このように、InfoPath フォーム開発者が無理なく使用できるツールが Web サービスと一緒に提供されています。

このクエリ ビルダーは開発元である米国 QDABRA 社だからこそ作成することができた、といえるでしょう。
米国 QDABRA 社は米国 Microsoft Corp. で InfoPath を開発してきた技術者がスピンアウトして設立されました。設立後も米国 Microsoft Corp. と良好なパートナー関係を保っており、米国 Microsoft Corp. の一部の社内システムでも QDABRA 社の製品が採用されています。また、数名の開発スタッフは Microsoft MVP Award を授与されています。(弊社では奥田理恵が MSMVP Award for InfoPath を受賞しています)

米国企業ということで日本語の扱いに不安を覚えたり、過去トラブルを経験した方もいらっしゃると思いますが、QDABRA 社に関していえば、米国 Microsoft Corp.でプログラム マネージャをしていた日本人社員も QDABRA に参加しており、また QDABRA 社 CEO のパトリック氏は日本語を話すことができるほどの日本通なので心配は無用です。

次の投稿では qWSSP の「試用版ダウンロード」の方法をご紹介します。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中