QdabraLogo-600px-gif256

Qdabra Database Accelerator Version 2: Getting Started

始めて使う人のためのチュートリアル

本チュートリアルは、Qdabra Database Accelerator (DBXL)のセットアップが完了して、いよいよDBXLを使ってみようという方のために、フォームの作成、SharePoint Webサイトや、SQLデータベースへの接続など、一番良く使うタスクの実行方法をステップごとに説明したものです。

 

タスク 1: サンプル フォームの準備– Expense Report (1). 2

タスク2: セットアップの検証(5). 3

タスク3: Active Directoryの参照をフォームに追加 (5). 6

タスク4: データベースへの送信を追加 (5). 15

タスク5: フォームの参照IDを指定する (5). 23

タスク6: SharePoint Webページに “My Forms” Webパーツを追加 (10). 25

SharePoint 2003の場合... 25

SharePoint 2007の場合... 26

タスク7: SharePointページ上にフォームを開くボタンを作成... 31

 

 

システム要求:

以下のコンポーネントがセットアップされていること

-          Microsoft Office InfoPath 2007

-          Qdabra Database Accelerator Version 2.0

タスク 1: サンプル フォームの準備– Expense Report (1)

本書では、InfoPath 2007上での操作を前提としています。まずは以降のタスクで使用するInfoPathフォームを作成しましょう。ここでは、InfoPath2007のサンプル フォームとして出荷されているExpense Reportを使用して説明をしますので、最初の練習用としてとりあえずこのExpense Reportを用いてください。このチュートリアルを終了してから、実際にお使いになるフォームで必要なタスクを行うことをお勧めします。

1.       Expense Report のサンプルをカスタマイズする (1.1参照)

a.       InfoPathを起動する

b.      Customize a Sampleを選択する

c.       サンプルからExpense Reportを選択する

d.      Designを選択する

2.       サンプル フォームを発行する

a.       [File]->[Publish]を選択する
InfoPathがどこに保管するか聞いてきますので、c:\ExpenseReport-old.xsnあるいはローカルディスクの任意の場所を指定

b.      [ OK]をクリック

c.       Publishing Wizard画面で、ラジオボタン[To a Network Location]を選択

d.      [Next]をクリック

e.      発行するパスを入力 (ここではC:\ExpenseReport2.xsnと仮定する)

 

f.        [Next]を2度クリック

タスク2: セットアップの検証(5)

本タスクでは、正しくセットアップされているかどうかの検証を行います。

1.       DBXL管理ツール (DAT: DBXL Admin Tool) を開く
DBXL管理ツール (DAT) DBXL SQLに保管されているフォーム テンプレートを管理するツールです。DAT自体もInfoPathフォームで作成されています。

a.       インターネット エクスプローラを開く

b.      アドレス フィールドにhttp://<server>/QdabraWebService/forms/dat/template.xsn と入力。ここで、<server>には、DATをセットアップしたサーバー名を入力してください。

c.       [Go] をクリックすると、ファイル ダウンロードのダイアログが開く。

d.      [Open]をクリック

2.1

2.       DATで新しい構成を作成

a.       [Create Configuration]をクリック

2.2

b.      [Name]フィールドにExpenseReport2 と入力 (2.3赤枠1参照)。これがドキュメントタイプ名になります

c.       [Form Template]の下にある[Click Here to Attach a File]という箇所をクリック

d.      “c:\ExpenseReport2.xsn”と入力して、[Insert] をクリック。XSN ファイルが添付されます(2.3の赤枠2)

e.      [Save]をクリック (2.3の赤枠3)

f.        [Return to Catalog]をクリック (2.3の赤枠4)

2.3

3.       フォームが開けることの検証

a.       ExpenseReport2 の行で、[View Docs]をクリック。[New]ボタンをクリック。ダイアログが出たら、[Open]をクリック。

b.      InfoPathが開く。ここで編集も出来るはずです。

c.       Expense Reportフォームを閉じる。注:送信機能は、タスク3で検証します。

重要:ここではDATを開いたままにして置いてください。のちほどまた使用します。

タスク3: Active Directoryの参照をフォームに追加 (5)

Active Directoryには会社組織に関するさまざまな情報が含まれています。このタスクでは、現在ログインしているユーザの電子メールアドレスや名前などを、自動的にInfoPathフォームのフィールドに投入する手法を説明します。

1.       DBXLからフォーム テンプレートを開く

a.       InfoPathを開く

b.      左側のタスクペインから、[Design a Form Template]をクリック

c.       [ My Computer]をクリック

d.      新しく作成したフォームのURLを入力
例: http://<server>/QdabraWebService/forms/ExpenseReport2/template.xsn ここで、<server>の箇所には、マシン名を入力

e.      [Open]をクリックし、[yes]ボタンをクリック。ExpenseReport2がデザイナーモードで開くはずです。

 

2.       フォームにActive Directoryデータ接続を追加

a.       メニューの[Tools]から[Data Connections]を選択

b.      [Add]をクリック

c.       ラジオボタンの[Create a New Connection to]およびその下の[Receive Data] を選択。 [Next]をクリック


d.      ラジオボタン[Web Service] を選択。[Next]をクリック

e.      サービスのURL: http://<server>/QdabraWebService/ADUserInfo.asmxを記入。[Next]をクリック


f.        Webメソッドとして、[GetMyInfo]を選択。 Nextをクリック。

g.       [Next] をクリック。[Store a copy of the data in the form template]をチェックする必要はありません

h.      [Finish] をクリック

 

3.       電子メールアドレスのフィールドを自動的に記入する

a.       フォームの電子メールアドレスのフィールドをダブルクリック

b.      Default Valueセクションで、右側にあるfxボタンをクリック

c.       [Insert Field or Group]をクリック

d.      [Get My Info (Secondary)]データソースをドロップダウンから選択

e.      myFields/dataFields/tns:GetMyInfoResponse/GetMyInfoResult/ADPropを展開する

f.        [Value]ノードを選択

g.       [Filter Data]をクリック

h.      Filter Dataダイアログで[Add]をクリック

i.         一つ目のドロップダウンで[Key]を選択

j.        二つ目のドロップダウンは["is equal to"] のまま

k.       三つ目のドロップダウンでは、オプション[Type text]を選択し、sAMAccountName(ダブルクォテーションはつけずに)と入力。他のタブに移動すると、InfoPathが自動的にダブルクォテーションを追加する

l.         OK5回押して、ダイアログを終了する

 

4.       Nameフィールドが自動的に記入されるようにする。注:これは電子メールフィールドの場合と大変よく似た手順です。

a.       フォームのビューで、Nameフィールドをダブルクリック

b.      Default Valueセクションで、fxボタンをクリック

c.        Insert Field or Groupをクリック

d.      ドロップダウンからGet My Info (Secondary) データソースを選択 (赤枠3)

e.      myFields/dataFields/tns:GetMyInfoResponse/GetMyInfoResult/ADProp を展開

f.        Valueノードを選択

g.       [Filter Data]をクリック

h.      Addをクリック

i.         一つ目のドロップダウンで、Keyを選択

j.        二つ目のドロップダウンは、"is equal to"のまま

k.       三つ目のドロップダウンでは、cn(ダブルクォテーションはつけずに、)と入力。他のタブに移動すると、InfoPathが自動的にダブルクォテーションを追加します。

l.         OK5回押して、ダイアログを閉じる

 

5.       フォームを保存して、DBXLに戻る

a.       [File->Save]を選択

b.      フォームを閉じる

c.       DATに戻る

d.      ドキュメントタイプ Expensereport2 のところで、 [View Documents]ボタンをクリック

e.       [New]をクリック

f.        フィールドが自動的に記入されていることを確認

タスク4: データベースへの送信を追加 (5)

 

1.       DBXLからフォームテンプレートを開く

a.       InfoPathを開始する

b.      左のタスクペインで、[Design a Form Template]をクリック

c.       左のタスクペインで、[My Computer …]をクリック

d.      新しく作成されたフォームのURLを入力する

e.      例:http://<server>/QdabraWebService/forms/ExpenseReport2/template.xsn,  ただし<server>のところにはマシン名を入れる

f.        [Open]をクリック

g.       ExpenseReport2がデザインモードで開きます

 

2.       送信ボタンを、Webサービスを使用するように構成する
既にボタンがあれば、ステップ2cは飛ばす。詳細は図3.3参照

a.       タスクペインの[Controls]をクリック

b.      ボタン コントロールをクリック&ドラッグして、フォーム上にドロップ

c.       ボタンをダブルクリックして、プロパティを表示させる(4.1赤枠1)

d.      [Submit Options]をクリック (4.1赤枠2)

e.      ドロップダウンをクリックして、[Web Service]を選択 (4.1赤枠3)

4.1

3.       Qdabra DBXL Web サービスをフォームに追加

a.       [Add]ボタンをクリックして、データ接続を追加 (4.2赤枠1)

b.      Qdabra DBXL Web サービスのロケーションを入力 (4.2赤枠2)
: DBXL管理ツール(DAT)を既に開いている場合、ロケーションは右下に表示されています。あるいは、単にhttp://<server-name>/QdabraWebService/dbxldocument.asmx と入力します。ここで<server-name>にはセットアップしたサーバー名を使用。

c.       [Next]をクリック (4.2赤枠3)

4.2

 

4.       Webメソッドオペレーションの中から、フォーム送信のWebメソッドを選択

a.       オペレーションとして[SubmitDocument]を選択 (4.3赤枠1)

b.      [Next]をクリック (4.3赤枠2)

4.3

5.       パラメタを構成する

a.       2つ目のパラメタ[tns:xml]をクリックして選択 (4.4赤枠1)
注:一つ目のパラメタは無視してください。これはデフォルトのドキュメントタイプです。

b.      [Parameter options]ではラジオボタン[Entire Form]を選択 (4.4赤枠2)

c.       チェックボックス[Submit data as a String]にチェックを入れる (4.4赤枠3)

4.4

d.      パラメタ[tns:name]を選択(4.5赤枠1)

e.      [Parameter options]セクションでラジオボタン[Field or Group]を選択

f.        [Field or Group]テキストボックスの右にあるボタンをクリック(4.5赤枠2)
ダイアログ[Select a Field or Group]が表示される。

g.       ExpenseReport/employee/name ノードを選択(4.5赤枠3)

h.      [OK]をクリック

4.5

i.         tns:author パラメタを選択 (4.6赤枠1)

j.        [Parameter options]セクションでラジオボタン[Field or Group]を選択

k.       [Field or Group]テキストボックスの右にあるボタンをクリック(4.6赤枠2)

l.         ダイアログ[Select a Field or Group]が表示される。

m.    ExpenseReport/employee/name ノードを選択(4.6赤枠3)

n.      [OK]をクリック

4.6

o.      tns: descriptionパラメタを選択 (4.7赤枠1)

p.      [Parameter options]セクションでラジオボタン[Field or Group]を選択

q.      [Field or Group]テキストボックスの右にあるボタンをクリック(4.7赤枠2)

r.        ダイアログ[Select a Field or Group]が表示される。

s.       ExpenseReport/manager/purpose ノードを選択(4.7赤枠3)

t.        [OK]をクリック

4.7

u.      [Next]をクリック。[Finish]をクリック。[OK]2度クリック

 

6.       フォームをDBXLに保管

a.       Fileメニューから Saveを選択

b.      フォームを閉じる

7.       送信が正しく働くかどうかを確認する

a.       DATからExpenseReport2 [View Documents]をクリック

b.      [New] をクリック

c.       フォームのBusiness Purpose Employee Name、およびEmployee Email Address フィールドを記入

d.      送信をクリック

e.      DAT[Refresh]をクリック

f.        新しいフォームが追加されている事を確認する

タスク5: フォームの参照IDを指定する (5)

 

1.       インターネットエクスプローラを開く

2.       アドレスバーにhttp://<server>/QdabraWebService/forms/dat/template.xsn と入力

3.       [Go] をクリックすると、ファイルダウンロードのダイアログが現れる。

4.       [Open]をクリック

5.       ドキュメントタイプExpenseReport2 [Edit]をクリック

6.       ドキュメントタイプの [Base Reference #]フィールドを変更 (5.1赤枠1)

7.       [Save]をクリック、[Return to Catalog]をクリック(5.1赤枠2)

 

5.1

8.       新しいフォームを開く

9.       送信する

10.   DATのドキュメントタイプ[ExpenseReport2][Edit]ボタンをクリック

11.   参照IDが更新されていることを確認 (5.2赤枠1)

5.2

タスク6: SharePoint Webページに “My Forms” Webパーツを追加 (10)

SharePoint 2003の場合

  1. ページに新しい[MyForms Web パーツ]を追加
    1. ローカルSharePointサイトを開く
    2. トップメニューで[Create]をクリック
    3. Web Pagesの下の[Web Part Page]をクリック
    4. Webパーツページの名前を”Expense Report”を入力
    5. Choose a layout templateでは、[Full Page, Vertical]を選択
    6. [Create]をクリック
    7. Web Part List[Filters]をクリック
    8. Showドロップダウンで、[Webパーツ]を選択
    9. [MyFormsWebPart]Webパーツページの本体部分にドラック&ドロップ
  1. MyForms Web Part を構成する
    1. MyFormsWebPartの右上にある小さな三角形をクリック
    2. メニューで[Modify Shared Web part]をクリックし、構成ペインを表示させる

6.1

 

    1. Web Service URLを上記で導入したWebサービスをさすように変更 (6.2 赤枠1)DATカタログスクリーンの最下部にあるリンクを使用してもよい
    2. [Apply]をクリック (6.2赤枠2)して、導入されたDBXLへのリンクを作成
    3. [Document Type]にはDBXLで配置したExpense Reportテンプレートを選択 (6.2赤枠3)

a.       [Show only my documents]のチェックをはずす (6.2赤枠4)

b.      [OK]をクリック (6.2赤枠5)

6.2

 

 

SharePoint 2007の場合

  1. ページに新しい[MyForms Web パーツ]を追加
    1. [Site Actions]をクリックし、[Create]をクリック



    1. Web Pagesの下のWeb Part Pageをクリック



    1. 新しいWeb Part Pageの名前を入力
    2. “Choose a Layout Template”では[Full Page, Vertical]を選択.
    3. [Create]をクリック
    4. [Add a Web part]をクリック
    5.  “Miscellaneous”カテゴリで、[MyFormsWebPart]チェックボックスを選択
    6. [Add]ボタンをクリック
  1. My Forms Webパーツを構成する
    1. MyFormsWebPart タイトルバーの[Edit]をクリックし、 “Modify Shared Web Part”を選択 (6.3)

6.3

 

 

    1. Web Service URL を導入したWebサービスをさすように変更 (6.4赤枠1) DATカタログスクリーンの最下部にあるリンクを使用してもよい
    2. [Apply]をクリック ( 6.4 赤枠2)
    3. Document TypeとしてDBXLで配置したExpense Reportテンプレートを選択 (6.4赤枠3)
    4. [Show Only My Documents]のチェックをはずす (6.4赤枠4)
    5. [OK]をクリック (6.4赤枠5)

6.4

    1. MyForms WebパーツのEdit をクリックし、Modify Shared web partをクリック
    2. Appearance の右にある、+ 記号をクリックして、Titleテキストボックスの値を”Expense Report” に変更 ( 6.5赤枠1および2)

6.5

    1. 上にスクロールしてColumn Display Selector エリアで不要なコラムすべてのチェックをはずす(6.6赤枠Box 1)
    2. 必要に応じてコラムの順番を変更する( 6.6赤枠2)
    3. 終了したら、[OK]をクリック(6.6赤枠3)

6.6

タスク7: SharePointページ上にフォームを開くボタンを作成

この解説はSharePoint 2007を仮定して書いています。SharePoint 2003の場合にもほぼ同等のステップとなります。

 

  1. タスク6で作成したExpense Report Webパーツを開く
  2. [Modify Shared Page]をクリック
  3. [Add a Web part]をクリック

  1. [Add Web Parts – Web Part Dialog]ボックスで、 Miscellaneous カテゴリの下にある、[Content Editor web part]を選択
  2. [Add]ボタンをクリック
  3. Content Editor Web Part [Edit]ボタンをクリックし、[Modify Shared Web Part]をクリック
  4. [Source Editor]ボタンをクリック
  5. 下の枠内のテキストをコピーしてSource editorウインドウにペースト

 

<script>

var strTemplate = "http://system19/qdabrawebservice/Forms/expensereport2/template.xsn";

var strSaveLocation = "http://system19/qdabrawebservice/Forms/expensereport2";

 

function CreateNewRequestForm()

{

    // Based on WPQ3combineDocuments()

    var objOpenXMLDoc = new ActiveXObject("SharePoint.OpenXMLDocuments.1");

    var bSuccess = false;

    bSuccess = objOpenXMLDoc.CreateNewDocument(strTemplate, strSaveLocation);

}

 

</script>

<input id="btnCreateExpenseReport" onclick="CreateNewRequestForm()" type="button"

value="Create ExpenseReport" name="btnCreateExpenseReport">

 

  1. URLを変更する (under construction. これに関しては、後ほどより詳しい説明を追加。どのようにしてクライエントのフォームの配置に合致するように正しいURLを得るか、など)
  2. Saveボタンをクリック
  3. Appearance の隣にある “+”記号をクリックし、Chrome TypeドロップダウンでNoneを選択。ConfigurationペインでOKをクリック
  4. 以上のステップで作成した[Create ExpenseReport ]ボタンをクリック
  5. これで対応するExpense Reportのフォームが開くはずです