Groupmax Form Version 6 for Active Server Pages 使用の手引

解説・手引書

3020-3-B37-30

目　　次

前書き

変更内容

はじめに

1.　概要

1.1　Groupmax Form for ASPでできること

1.1.1　利用形態

1.1.2　WWW上での伝票の機能

1.2　システム構成

1.2.1　開発環境

1.2.2　サーバ環境

1.2.3　クライアント環境

2.　業務の作成

2.1　業務の作成手順

2.2　業務共通部の作成

2.3　DMA伝票の作成

2.3.1　Groupmax Form ClientでのDMA伝票の作成

2.3.2　DMA伝票の変換方式

2.3.3　VBScriptの直接記述

2.3.4　VBScriptで使用できるGroupmax Form for ASPの提供関数

2.3.5　VBScriptで使用できるセッション変数

2.3.6　JavaScriptの直接記述

2.3.7　JavaScriptで使用できるASP注釈

2.3.8　JavaScriptで使用できるGroupmax Form for ASPの提供関数

2.3.9　@ASP関数呼出の利用

2.4　DMA伝票のASP変換

2.4.1　変換時の環境設定

2.4.2　ASP注釈の記述を使用したASP変換の設定

2.4.3　伝票画面のテスト表示

2.4.4　ASPファイルへの変換

2.4.5　伝票変換時の注意事項

2.5　WWWサーバへのファイルの格納

2.6　業務共通部へのASP伝票の登録

2.6.1　ワークフロー連携用伝票の登録

2.6.2　ワークフローと連携しない伝票の登録

2.6.3　伝票からの戻り先URLの変更

2.6.4　ユーザ固有引数の追加

2.6.5　システム宛先テンプレートページの追加

2.6.6　テンプレートページのURLの設定

2.6.7　global.asaの編集

2.7　WWWサーバの設定

2.7.1　サーバサイドインクルードファイルの設定

2.7.2　添付ファイルダウンロード用プログラムの設定

2.7.3　［Groupmax Form for ASP設定のプロパティ］ダイアログボックスでの設定

2.7.4　Exchangeと連携するための環境設定

2.8　データベース利用時の設定

2.8.1　アクセス環境

2.8.2　ODBCドライバの設定

2.8.3　データベースの共用

3.　業務の実行

3.1　業務の開始

3.2　案件の処理

3.2.1　案件の処理画面

3.2.2　添付ファイルの操作

3.3　捺印機能の利用

4.　Groupmax Form Clientとの相違

4.1　画面形式の相違について

4.1.1　項目について

4.1.2　項目及び伝票全体の属性について

4.1.3　画面形式の詳細な相違について

4.2　処理定義の相違について

4.2.1　処理の実行について

4.2.2　イベント処理の実行について

4.2.3　処理コマンドの使用について

4.2.4　処理定義の詳細な相違について

5.　関数及びセッション変数の文法

関数及びセッション変数の一覧

GFormGetItemValue関数

GFormSetItemValue関数

GFormAppendDocFile関数

GFormCancelDocFile関数

GFormGetDocFileCount関数

GFormGetDocFileName関数

GFormGetDocFilePath関数

GFormGetItemInf関数

GFormGetItemRows関数

GFormChangePasswordDmh関数

GfExchgOutput関数

GfExchgSetInf関数

GfGetSlipName

GfGetSlipTitle

GFormWFEndProc関数

Session("_GFormREFERER")セッション変数

Session("_GFormCaseOID")セッション変数

Session("_GfTemplatePath")セッション変数

Session("_GfDmUserDir")セッション変数

Session("_GfDmServer")セッション変数

Session("_GfcLabel")セッション変数

GFormRedirect関数

GFormGroupEnd関数

付録

付録A　インストール方法

付録B　操作画面ラベルのカスタマイズ

付録B.1　添付ファイル操作画面

付録B.2　案件投入画面

付録B.3　案件遷移画面（遷移）

付録B.4　案件遷移画面（差し戻し）

付録B.5　案件遷移画面（振り替え）

付録B.6　案件遷移画面（相談）

付録C　サンプルファイルの提供

付録D　文書変換プログラム

索引

[他社商品名称に関する表示]

All Rights Reserved. Copyright (C) 2001, 2004, Hitachi, Ltd.

前書き

■ 対象製品

P-2446-7K44　 Groupmax Web Workflow サーバセット for Active Server Pages　 06-52（適用OS：Windows NT 4.0 Server，Windows 2000 Server，Windows 2000 Advanced Server）　 なお，このマニュアルは，「Groupmax Form Version 6 for Active Server Pages 06-52」に適応しています。
P-2646-8F44　 Groupmax Web Workflow SDKセットfor Active Server Pages　 06-52（適用OS：Windows NT 4.0 Server，Windows NT 4.0 Workstation，Windows 95，Windows 98，Windows 2000 Professional，Windows 2000 Server，Windows 2000 Advanced Server，Windows Me，Windows XP）　 なお，このマニュアルは，「Groupmax Form Client Version 6 for Active Server Pages 06-52」に適応しています。

■ 輸出時の注意

本製品を輸出される場合には，外国為替および外国貿易法ならびに米国の輸出管理関連法規などの規制をご確認の上，必要な手続きをお取りください。
なお，ご不明な場合は，弊社担当営業にお問い合わせください。

■ 商標類

ActiveXは，米国およびその他の国における米国Microsoft Corp.の商標です。

Java及びすべてのJava関連の商標及びロゴは，米国及びその他の国における米国Sun Microsystems, Inc.の商標または登録商標です。

Lotus Notesは，米国Lotus Development Corp.の商品名称です。

Microsoftは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Microsoft Excelは，米国Microsoft Corp.の商品名称です。

Microsoft Exchange Serverは，米国Microsoft Corp.の商品名称です。

Microsoft Internet Explorerは，米国Microsoft Corp.の商品名称です。

Microsoft Internet Information Serverは，米国Microsoft Corp.の商品名称です。

Microsoft Officeは，米国Microsoft Corp.の商品名称です。

Microsoft SQL Serverは，米国Microsoft Corp.の商品名称です。

Netscapeは，米国およびその他の国におけるNetscape Communications Corporationの登録商標です。

Netscape(R) Communicatorは，Netscape Communications Corporationの商標です（一部の国では，登録商標となっています）。

Netscape Navigatorは，米国およびその他の国におけるNetscape Communications Corporationの登録商標です。

ODBCは，米国Microsoft Corp.が提唱するデータベースアクセス機構です。

OLEは，米国Microsoft Corp.が開発したソフトウェア名称です。

OLEは，Object Linking and Embeddingの略です。

ORACLEは，米国Oracle Corporation の登録商標です。

OS/2は，米国における米国International Business Machines Corp.の登録商標です。

OutLookは，米国Banyan Systems,Inc.の商品名称です。

UNIXは，X/Open Company Limited が独占的にライセンスしている米国ならびに他の国における登録商標です。

Visual Basicは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Visual InterDevは，米国およびその他の国における米国Microsoft Corp.の商標です。

Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Windows NTは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

XSLは，the World Wide Web Consortium の商標です。

■ 発行

2001年 1月（第1版）3020-3-B37
2004年 4月（第4版）3020-3-B37-30

■ 著作権

All Rights Reserved. Copyright (C) 2001, 2004, Hitachi, Ltd.

変更内容

変更内容(3020-3-B37-30)　Groupmax Form Version 6 for Active Server Pages

追加・変更機能
変更箇所

簡易版複数伝票機能を追加しました。
2.3.4(7)，5（関数及びセッション変数の一覧），5（GFormRedirect関数），5（GFormGroupEnd関数）

次の案件処理の処理コマンドを使用できるようにしました。

@案件差戻先指定

@案件差戻先取得

@案件相談先指定

@案件複写先指定

@案件複写先取得

@案件振替先指定

4.2.3(7)

次の関数を使用できるようにしました。

@ASP関数呼出 'GfxGetStampGifFile'

@ASP関数呼出 'GfxXMLInput'

@ASP関数呼出 'GfxXMLOutput'

4.2.3(12)

実行中の伝票からExcelファイルを操作できるJavaScriptの直接記述用関数のサンプルを追加しました。
付録C(6)

単なる誤字・脱字などはお断りなく訂正しました。

変更内容(3020-3-B37-20)　Groupmax Form Version 6 for Active Server Pages

追加・変更機能

ASP変換時の「ASP環境設定ダイアログボックス」の指定内容の「使用するブラウザ」に「IE6以降」を追加しました。

［ASP環境設定］ダイアログボックスの画面レイアウトを変更しました。

「文字列項目のエンコード」オプションの対象にXSLTを追加しました。

「XSLファイル」オプションの記述を追加しました。

ASP変換時にXSLファイルの作成規則を追加しました。

WWWサーバへのファイルの格納にXSLファイルの格納規則を追加しました。

関数GfxDmGetgfadcmd，GfxDmGetDocOid，GfxDmInput，GfxDmUpdate，GfxDmDelete，GfxDmUnlockを追加しました。

文書変換プログラムを追加しました。

変更内容(3020-3-B37-10)　Groupmax Form Version 6 for Active Server Pages

追加・変更機能

ASP変換時の「ASP環境設定ダイアログボックス」の指定内容に「ブラウザ標準の囲み罫線」「数値項目の数値チェック」を追加しました。

「Groupmax Form for ASP設定のプロパティ」ダイアログボックスの「作業環境タブ」に「ファイルダウンロード時の動作」を追加しました。

添付ファイル操作画面の画面レイアウトを変更しました。

案件処理コマンド「@案件宛先」「@案件ロール指定」を追加しました。

関数STRTOUPP，STRTOMBC，GFxSTRTOMBBを追加しました。

GFormSetItemValue関数でのシステム変数 ¥ERRTN,¥ERCODE,¥ERMSGへの設定を支援しました。

VBScriptを直接記述するときに使用できる関数にGFormWFEndProc，GfGetSlipName，GfGetSlipTitleを追加しました。

Session("_GfcLabel")セッション変数を追加しました。

操作画面ラベルのカスタマイズ機能を追加しました。

伝票作成に利用できるサンプルを追加しました。

はじめに

このマニュアルは，Groupmax Version 6iのアプリケーションであるGroupmax Form Version 6 for Active Server Pages（以降，Groupmax Form for ASPと表記します）について説明したものです。Groupmax Form for ASPは，Groupmaxのアプリケーションで作成した電子帳票を変換してASP（Active Server Pages）アプリケーションを作成し，イントラネット上で伝票発行業務を実行できるようにするプログラムです。このマニュアルは，Groupmax Form for ASPを使った業務の作成及び実行方法と，Groupmax Form Clientで作成した伝票との機能差異を知っていただくことを目的としています。

なお，マニュアル内ではGroupmax Version 6iをGroupmaxと呼びます。

対象読者

このマニュアルは，WWW（World Wide Web）上での伝票発行業務を作成するプログラマ，及びWWW上で伝票発行業務を実行するエンドユーザを対象にしています。また，Groupmax Form Clientでの伝票発行業務の作成と実行について理解していることを前提としています。

マニュアルの構成

このマニュアルは，次に示す章と付録から構成されています。

第1章　概要

Groupmax Form for ASPの機能の概要について説明しています。

第2章　業務の作成

WWW上で使用する伝票の作成，ASPファイルへの変換，及びサーバへの格納方法について説明しています。

第3章　業務の実行

WWW上での伝票の使用方法について説明しています。

第4章　Groupmax Form Clientとの相違

Groupmax Form ClientとGroupmax Form for ASPでの，業務の作成に関する仕様の相違について説明しています。

第5章　関数及びセッション変数の文法

Groupmax Form for ASPで提供している関数及びセッション変数について説明しています。

付録A　インストール方法

Groupmax Form for ASPのインストール方法について説明しています。

付録B　操作画面ラベルのカスタマイズ

操作画面のラベルをカスタマイズする方法について説明しています。

付録C　サンプルファイルの提供

Groupmax Form for ASPで提供しているサンプルファイルの概要について説明しています。

付録D　文書変換プログラム

一般文書の表示に伝票.aspを使用する形式の文書を，XSLファイルを使用する形式に変換するプログラムの使用方法について説明しています。

関連マニュアル

Groupmax Form for ASPと関連するプログラムのマニュアルを次に示します。

Groupmax Form Version 6　概説（3020-3-B30）

電子帳票システムGroupmax Formの機能の概要を説明しています。

Groupmax Form Version 6　ユーザーズガイド（3020-3-B36）

電子帳票システムGroupmax Formの機能と操作方法を説明しています。

Groupmax Workflow Version 6　概説（3020-3-B31）

ワークフローシステムGroupmax Workflowの機能概要を説明しています。

Groupmax Workflow Version 6　ビジュアル定義・シミュレータ・運用モニタ　ユーザーズガイド（3020-3-B43）

ワークフローシステムでの業務の定義から運用，管理までを支援するツールであるWorkflow Definer，Workflow Simulator，及びWorkflow Monitorの機能や使用方法について説明しています。

Groupmax Workflow Version 6 for Active Server Pages　使用の手引（3020-3-B67）

インターネット又はイントラネット環境で，WWWブラウザからGroupmax Workflowの機能を利用するための業務プログラムの開発方法について説明しています。

読書手順

このマニュアルは，利用目的に合わせて，章を選択してお読みいただくことをお勧めします。

図中で使用する記号

このマニュアルの図中で使用する記号を次のように定義します。

このマニュアルでの表記

このマニュアルでは，製品名称又は総称を次に示す略称で表記します。

製品名称又は総称
略称

Microsoft(R) Active Server Pages
Active Server Pages

Microsoft(R) Exchange 2000 Server
Exchange

Microsoft(R) Excel
Excel

Groupmax Data Access Library Version 6 for XML
Groupmax Data Access Library for XML

Groupmax Document Manager Version 6
Groupmax Document Manager

Groupmax Document Manager Version 6 for Active Server Pages
Groupmax Document Manager for ASP

Groupmax Form Version 6
Groupmax Form

Groupmax Form Client - Design Version 6
Groupmax Form Client

Groupmax Form Client Version 6

Groupmax Form Client Version 6 for Active Server Pages
Groupmax Form Client for Active Server Pages

Groupmax Form Version 6 for Active Server Pages（サーバ製品）
Groupmax Form for Active Server Pages

Groupmax Form Version 6 for Active Server Pages（総称）
Groupmax Form for ASP

Groupmax Workflow Version 6
Groupmax Workflow

Groupmax Workflow - Development Kit Version 6 for Active Server Pages
Groupmax Workflow - Development Kit for ASP

Groupmax Workflow Version 6 for Active Server Pages
Groupmax Workflow for ASP

Microsoft(R) Internet Information Server
IIS

Microsoft(R) Internet Information Services

Microsoft(R) Internet Explorer
Internet Explorer

Netscape(R) Communicator
Netscape

Netscape Navigator

Microsoft(R) Outlook(TM) 97
Outlook

Microsoft(R) Outlook(TM) 98

Microsoft(R) Outlook(R) 2000

Microsoft(R) Visual Basic(R) Scripting Edition
VBScript

Microsoft(R) Visual InterDev(TM)
Visual InterDev

Microsoft(R) Windows(R) 95 Operating System
Windows 95

Microsoft(R) Windows(R) 98 Operating System
Windows 98

Microsoft(R) Windows(R) 2000 Advanced Server Operating System
Windows 2000 Advanced Server
又はWindows 2000

Microsoft(R) Windows(R) 2000 Professional Operating System
Windows 2000 Professional
又はWindows 2000

Microsoft(R) Windows(R) 2000 Server Operating System
Windows 2000 Server
又はWindows 2000

Microsoft(R) Windows(R) Millennium Edition
Windows Me

Microsoft(R) Windows(R) XP Professional,
Microsoft(R) Windows(R) XP Home Edition
Windows XP

Microsoft(R) Windows NT(R) Server Network Operating System Version 4.0
Windows NT 4.0 Server
又はWindows NT

Microsoft(R) Windows NT(R) WorkStation Operating System Version 4.0
Windows NT 4.0 Workstation
又はWindows NT

なお，Windows NTとWindows 2000を総称してWindowsと表記することがあります。

Groupmax Web Workflow サーバセット for Active Server Pagesの適用OSには，Windows 2000 Professionalは含まれません。Groupmax Web Workflow サーバセット for Active Server Pagesを使用される方がこのマニュアルをお読みになる場合，Windows 2000はWindows 2000 Server及びWindows 2000 Advanced Serverを指しているものとしてお読みください。

このマニュアルで使用する英略語

このマニュアルでは，次に示す正式名称を英略語で表記します。

英略語 | 正式名称
ADO | ActiveX Data Object
ASP | Active Server Pages
CDO | Collaboration Data Objects
CSV | Comma Separated Value
DBMS | Data Base Management System
DHTML | Dynamic Hyper Text Markup Language
DLL | Dynamic Linking Library
HTML | Hyper Text Markup Language
HTTP | Hyper Text Transfer Protocol
IIS | Microsoft(R) Internet Information Server
INC | I N Clude
MIME | Multi-purpose Internet Mail Extensions
ODBC | Open Database Connectivity
OLE | Object Linking and Embedding
SQL | Structured Query Language
URL | Uniform Resource Locator
XML | Extensible Markup Language
XSL | Extensible Stylesheet Language
WWW | World Wide Web

メニューコマンドの表記

このマニュアルでは，メニュー名，コマンド名を次のように表記します。

メニュー名，コマンド名を「［（名称）］」と表記します。

メニューからコマンドを選択する操作を「［（メニュー名）］－［（コマンド名）］」と表記します。

マニュアルとオンラインヘルプの使い分け

このマニュアルでは，Groupmax Form for ASPで作成できる業務の内容と操作の流れを記述しています。業務を作成するときは，必要に応じて，次に示すオンラインヘルプも参照してください。

処理コマンド文法のヘルプ

処理コマンドの文法を記述しています。Groupmax Form Clientの伝票処理ウィンドウで参照できます。

［ASP環境設定］ダイアログボックスのヘルプ

［ASP環境設定］ダイアログボックスでの，ASP変換に関する設定について記述しています。［ASP環境設定］ダイアログボックスの［ヘルプ］ボタンから参照できます。

サーバ環境設定のヘルプ

Groupmax Form for ASPを使うときの，WWWサーバの環境設定の方法を記述しています。また，伝票の捺印データを操作する，捺印コンポーネントの使い方を記述しています。次に示すファイルを開くと，参照できます。

X¥help¥index.htm

X：Groupmax Form for Active Server Pages（サーバ製品）をインストールしたフォルダ

［Groupmax Form for ASP設定のプロパティ］ダイアログボックスのヘルプ

［Groupmax Form for ASP設定のプロパティ］ダイアログボックスでの，ＷＷＷサーバの環境設定の方法を記述しています。［Groupmax Form for ASP設定のプロパティ］ダイアログボックスの［ヘルプ］ボタンから参照できます。

常用漢字以外の漢字の使用について

このマニュアルでは，常用漢字を使うことを基本としていますが，次に示す用語については，常用漢字以外の漢字を使っています。

宛先（あてさき），矩形（くけい），罫線（けいせん），桁（けた）

捺印（なついん）

KB（キロバイト）などの単位表記について

1KB（キロバイト），1MB（メガバイト），1GB（ギガバイト），1TB（テラバイト）はそれぞれ1,024バイト，1,024²バイト，1,024³バイト，1,024⁴バイトです。

1.　概要

Groupmax Form for ASPは，Groupmax Form Clientで作成した伝票をWWW上で利用できるようにするソフトウェアです。Groupmax Form for ASPを利用することで，Groupmax Form Clientで作成した伝票を，クライアントのWWWブラウザから使用できます。この章では，Groupmax Form for ASPの概要とシステム構成について説明します。

＜この章の構成＞

1.1　Groupmax Form for ASPでできること

1.2　システム構成

1.1　Groupmax Form for ASPでできること

Groupmax Form for ASPの利用形態とWWW上で使用できる機能について説明します。

＜この節の構成＞

1.1.1　利用形態

1.1.2　WWW上での伝票の機能

1.1.1　利用形態

Groupmax Form Clientの伝票をASPファイルに変換し，これをWWWサーバに格納することで，WWW上で使用できるようになります。これによって，図1-1に示すように，伝票発行処理だけでなく，Groupmaxのワークフローと連携した案件処理がWWW上でできるようになります。

なお，このマニュアルでは，Groupmax Form Clientで作成した伝票（*.dma）をDMA伝票，Groupmax Form for ASPで変換した伝票（*.asp）をASP伝票と呼びます。

図1-1　Groupmax Form for ASPの利用形態

1.1.2　WWW上での伝票の機能

WWW上で使用するために，ASP伝票に変換した伝票の機能について，表1-1に示します。

表1-1　WWW上での伝票の機能

大分類
中分類
WWW上
での使用
備考

ワークフロー連携
案件投入
○
＠案件投入を使用する場合は，開発環境にGroupmax Workflow - Development Kit for ASPをインストールします。

案件遷移
○
＠案件遷移を使用する場合は，開発環境にGroupmax Workflow - Development Kit for ASPをインストールします。

遷移先の選択
○

複写先の選択
○

例外処理
○

案件データ出力
○

案件データ入力
○

案件属性値設定
○

案件属性値参照
○

案件の属性値の候補値選択
－

添付ファイル操作
△
解除以外の機能を対話形式だけで操作します。

フォーム文書データベースのデータの登録
－

案件一括処理
－

案件連続処理
－

案件トレー操作
－

文書管理連携
フォーム文書データベースのデータの参照
－

フォーム文書データベースのデータの更新
－

フォーム文書データベースのデータの登録
－

フォーム文書データベースのデータの一括参照
－

添付ファイル操作
－

文書登録
△
XMLファイルでの登録だけ支援します。

案件投入
－

メール連携

－

データベース連携
SQL実行
△
＠SQLプロシジャは未支援です。

データベース操作
－

データベースからのデータ入力
－

ローカルデータベースの使用
－

Lotus Notes連携

－

Exchange連携

○
Groupmax Form Clientでは未支援です。
VBScriptの直接記述で支援します。

捺印
テキスト形式
○

ビットマップ形式
△
圧縮形式，OS/2形式，及び256色を超えるビットマップは未支援です。

印刷

－

複数伝票

－

グループ伝票

－

明細項目の分割

－

複数明細

○
Groupmax Form Clientでは未支援です。

リッチテキスト

－

画像処理

－

メモ項目

○

入力チェック

○

外部呼び出し

－

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

空欄：該当しないことを示します。

WWW上での各機能の詳細については，「4．Groupmax Form Clientとの相違」を参照してください。

1.2　システム構成

Groupmax Form for ASPのシステム構成を，図1-2に示します。

図1-2　システム構成

Groupmax Form Clientで作成したDMA伝票をWWW上で使用できるようにASP変換します。ASP変換は，Groupmax Form Client for Active Server Pagesが提供するASP変換機能を使用します。変換時に作成されるASP伝票は，WWWサーバに格納します。また，ワークフロー，文書管理，Exchangeと連携した業務を作成するには，Groupmax Workflow - Development Kit for ASPで業務共通部を作成します。

WWWサーバに格納したASP伝票は，Groupmax Form for Active Server Pagesが提供するワークフロー連携機能やデータベース連携機能などを利用して，実行環境（クライアント）のWWWブラウザで使用できます。

＜この節の構成＞

1.2.1　開発環境

1.2.2　サーバ環境

1.2.3　クライアント環境

1.2.1　開発環境

次に示すソフトウェアが必要です。

Groupmax Form Client - Design

Groupmax Workflow - Development Kit for ASP

Visual InterDev 1.0又は6.0

1.2.2　サーバ環境

WWWサーバ環境を構築するために，次に示すソフトウェアのどちらかが必要です。

Windows NT 4.0 Server Service Pack 6a，IIS 4.0，Active Server Pages 2.0

Windows 2000

また，業務サーバ環境を構築するために，次に示すソフトウェアが必要です。

Groupmax Workflow for ASP

Groupmax Document Manager for ASP※¹

Groupmax Data Access Library for XML※¹

Exchange 2000 Server※²

ワークフロー環境及び文書管理環境※¹を構築できるもの（Groupmaxサーバセットなど）

注※1

文書管理と連携した案件処理を実行する場合に必要です。

注※2

Exchangeと連携した案件処理を実行する場合に必要です。

1.2.3　クライアント環境

次に示すソフトウェアのどれかが必要です。

Internet Explorer 3.02以降

Netscape Navigator 3.0以降

Netscape Communicator 4.01以降

2.　業務の作成

Groupmax Form Clientで作成したDMA伝票を，Active Server Pagesを使ってWWW上で利用するには，DMA伝票をASP伝票に変換してWWWサーバに格納する必要があります。この章では，DMA伝票の定義から，ASP変換，WWWサーバへの格納などの業務の作成について説明します。

＜この章の構成＞

2.1　業務の作成手順

2.2　業務共通部の作成

2.3　DMA伝票の作成

2.4　DMA伝票のASP変換

2.5　WWWサーバへのファイルの格納

2.6　業務共通部へのASP伝票の登録

2.7　WWWサーバの設定

2.8　データベース利用時の設定

2.1　業務の作成手順

Groupmax Form for ASPでの業務の作成手順を図2-1に示します。

図2-1　業務の作成手順

2.2　業務共通部の作成

業務共通部とは，各業務の実行時に共通して必要な処理のことです。

ワークフロー，文書管理，Exchangeと連携した業務を作成するには，Groupmax Workflow - Development Kit for ASPでログインページ，メニューページ，帳票棚ページ，及び受信トレーページなどを業務共通部として作成して，案件投入や案件処理に使用するASP伝票を登録しておきます。業務共通部の作成例を，図2-2に示します。

図2-2　業務共通部の作成例

業務共通部の作成方法については，Groupmax Workflow - Development Kit for ASPとともにインストールされるHTMLマニュアルを参照してください。

なお，業務共通部で使用するセッション変数には， Groupmax Form for ASPで使用するセッション変数との重複を避けるため「_GF」以外で始まる名称を付けてください。「_GF」で始まる名称を使用すると，ASP伝票へのリンク時に，セッション変数値が破壊されることがあります。

2.3　DMA伝票の作成

WWW上で使用するASP伝票の変換元になる，DMA伝票の作成について説明します。

＜この節の構成＞

2.3.1　Groupmax Form ClientでのDMA伝票の作成

2.3.2　DMA伝票の変換方式

2.3.3　VBScriptの直接記述

2.3.4　VBScriptで使用できるGroupmax Form for ASPの提供関数

2.3.5　VBScriptで使用できるセッション変数

2.3.6　JavaScriptの直接記述

2.3.7　JavaScriptで使用できるASP注釈

2.3.8　JavaScriptで使用できるGroupmax Form for ASPの提供関数

2.3.9　@ASP関数呼出の利用

2.3.1　Groupmax Form ClientでのDMA伝票の作成

Groupmax Form Clientの伝票処理ウィンドウで，ワークフローと連携して起動できるDMA伝票（案件投入用伝票や案件処理用伝票）を作成してください。

また，Groupmax Form Clientで作成したDMA伝票は，ASP変換することでWWW上で使用できます。そのため，ASP変換時の変換方式を考慮してDMA伝票を作成してください。DMA伝票の変換方式については，「2.3.2 DMA伝票の変換方式」を参照してください。

ワークフローとの連携
＠案件データ入力や＠案件投入などの処理コマンドを使って，案件処理ができるようにしてください。案件オプションや案件ボタンオプションは使えません。

文書管理との連携
＠文書登録を使うと，案件をXMLファイルに出力して，一般文書として文書管理サーバに登録できます。

電子印の作成
捺印機能で使用する電子印はGroupmax Form Clientで作成してください。業務で複数の電子印を使用する場合は，一つの電子印ファイルにまとめて保存してください。なお，電子印の一括作成機能を使うと，複数の電子印をまとめて作成できます。

エラー処理方法
自動的なエラー通知は行われません。必ずエラー処理を作成してください。

伝票の終了方法
伝票は，必ず＠処理終了を使って終了するように作成してください。

項目属性（数値，桁数）
項目属性（数値，桁数）は，WWWブラウザ上で入力されたときだけチェックされます。＠代入などの処理コマンドを使った場合は，チェックされません。

複数の明細部の作成
Groupmax Form for ASPを使って，WWW上で使用するASP伝票にASP変換するときは，繰り返し回数が異なる複数の明細部を作成できます。
複数の明細部を作成するには，伝票処理ウィンドウで［オプション］－［WWW変換オプション］－［複数明細］を選択します。明細部を作成したら，明細部の外枠をクリックして［属性］－［項目属性］を選択して，明細名を設定します。明細処理行数は支援していないため，設定しても無効になります。
なお，複数の明細部を作成したDMA伝票は，Groupmax Form Clientでは実行できません。

ファイルタイトルの指定
DMA伝票の作成時に指定したファイルタイトルが，実行時にWWWブラウザのタイトルバーに表示されます。ファイルタイトルは，伝票処理ウィンドウで［ファイル］－［ファイルタイトルの変更...］を選択して，［ファイルのタイトル］ダイアログボックスで指定できます。

WWWブラウザでの処理の実行
作成した処理定義は，全体がWWWサーバで実行される処理（VBScript）に変換されます。入力チェック処理などWWWブラウザで実行させたい処理がある場合は，処理定義にASP注釈を指定して，WWWブラウザで実行される処理（JavaScript）への変換もできます。ＷＷＷブラウザでの処理の実行については，「2.3.2(3) WWWブラウザでの処理の実行 」を参照してください。

スクリプトの直接記述
VBScriptやJavaScriptの直接記述もできます。VBScriptの直接記述については「2.3.3VBScriptの直接記述」を，JavaScriptの直接記述については「 2.3.6 JavaScriptの直接記述」を参照してください。

ASP伝票のテスト表示
ASP伝票の画面形式は，業務実行時にWWWブラウザに表示される画面形式を確認しながら作成できます。画面形式の確認については，「2.4.3 伝票画面のテスト表示」を参照してください。

なお，ASP伝票で使用できる機能の詳細は，「4.Groupmax Form Clientとの相違」を参照してください。

2.3.2　DMA伝票の変換方式

ASP変換での画面と処理定義の変換方式について説明します。

＜この項の構成＞

(1)　画面の変換方式

(2)　処理定義の変換方式

(3)　WWWブラウザでの処理の実行

(1)　画面の変換方式

ASP伝票を表示するときに使用するWWWブラウザの種類によって，画面の変換方式は異なります。

(a)　Internet Explorer 5以降のWWWブラウザを使用する場合

Internet Explorer 5以降のWWWブラウザを使用する場合，伝票の画面は，DHTMLの機能によって，伝票の各項目が座標指定されて表示されます。これによって，その他のWWWブラウザを使用する場合より，画面表示に関して，変換前と後での，項目の大きさや項目間の間隔の違いが少ないASP変換ができます。

なお，この場合，［ASP環境設定］ダイアログボックスの「使用するブラウザ」オプションで，「IE5」又は「IE6以降」を選択する必要があります。［ASP環境設定］ダイアログボックスの設定については，「2.4.1 変換時の環境設定」を参照してください。

(b)　その他のWWWブラウザを使用する場合

Internet Explorer 3.02，Internet Explorer 4.0又はNetscapeを使用する場合，伝票の画面は，HTMLの<TABLE>タグによって，画面全体が一つの表として変換されます。表の行数や列数は，伝票の座標値をグリッド値で分割して求められます。

伝票画面の表形式の変換例を図2-3に示します。

図2-3　伝票画面の表形式の変換例

変換処理に使用されるグリッド値
［ASP環境設定］ダイアログボックスで選択した変換方式によって，変換処理に使用されるグリッド値は異なります。変換方式と使用されるグリッド値を，表2-1に示します。

表2-1　変換方式と使用されるグリッド値

変換方式 | グリッドの設定 | 使用されるグリッド値
標準変換 | なし | 初期値
あり
詳細変換 | なし
あり | 伝票作成時に設定した値

なお，初期値の幅は22，高さは44です。
初期値と異なるグリッド値が設定されたDMA伝票を変換した場合，「標準変換」では変換前と変換後の画面形式に多少のずれが発生します。
「詳細変換」では，設定したグリッド値が小さくても，値に合わせて<TABLE>タグを使って行や列を設定するため，変換前の状態に近い画面形式に変換できます。ただし，WWWブラウザに表示される行数及び列数が多くなるため，伝票画面を表示するのに時間が掛かります。

項目配置の調整
項目と項目の間には，空の行又は列が複数挿入され，間隔が調整されます。挿入される空の行及び列のサイズは，変換処理に使用されたグリッド値によって決まります。
また，表の列幅を均一に保つため，初期設定として伝票の先頭行に，空の行が1行挿入されます。

(2)　処理定義の変換方式

Groupmax Form Clientで作成した処理定義は，WWWサーバで実行されるVBScriptと，WWWブラウザで実行されるJavaScriptとに変換できます。WWWブラウザで処理を実行することを指定しなかった場合は，すべての処理定義が，WWWサーバで実行されるVBScriptに変換されます。

(3)　WWWブラウザでの処理の実行

WWWブラウザで実行する処理定義は，CLIENTSIDE ASP注釈で囲むことで，WWWブラウザで実行できるJavaScriptに変換できます。JavaScriptに変換する処理定義の最初には開始宣言「(* ASP CLIENTSIDE START」を，最後には終了宣言「(* ASP CLIENTSIDE END」を指定します。処理定義の変換方式を，図2-4に示します。

図2-4　処理定義の変換方式

なお，CLIENTSIDE ASP注釈の指定には，次に示すような制限があります。制限に反する指定をした場合，ASP変換又は実行時にエラーになります。

開始宣言は，各項目処理の先頭に指定する

開始宣言と終了宣言は，各項目処理中に一組だけ指定できる

開始宣言と終了宣言で囲んだ処理の中では，項目属性の種別が表示の項目には値を代入できない

開始宣言と終了宣言で囲んだ処理の中には，指定できない処理コマンド及び関数がある
指定できない処理コマンド及び関数については，Groupmax Form for ASPのオンラインヘルプを参照してください。

次に示す処理はWWWサーバで実行されるため，開始宣言と終了宣言を指定できない
　開始処理，前処理，捺印項目の項目処理，後処理，最終処理

共通処理には，WWWサーバで実行する処理とWWWブラウザで実行する処理を混在して指定できない

2.3.3　VBScriptの直接記述

WWWサーバで実行されるVBScriptを，Groupmax Form Clientの処理定義ウィンドウでの直接記述もできます。VBScriptを直接記述することで，VBScriptが提供している関数群，及びActive Server Pagesが提供しているコンポーネント群を使用できます。処理定義ウィンドウで直接記述したVBScriptは，ASP変換時に，そのままASP伝票に出力されます。

なお，VBScriptは，WWWサーバでだけ実行できます。WWWブラウザでは実行できません。

VBScriptの記述について説明します。

＜この項の構成＞

(1)　項目処理の記述

(2)　項目処理の実行直前に実行する処理の記述

(3)　項目処理の実行直後に実行する処理の記述

(4)　関数の記述

(5)　スクリプトファイルのインクルード

(6)　注意事項

(1)　項目処理の記述

WWWサーバで実行させる項目処理の一部又はすべてを， VBScriptで記述できます。項目処理中にVBSCRIPT ASP注釈「(* ASP VBSCRIPT START」と「(* ASP VBSCRIPT END」を記述して，その間に注釈としてVBScriptで処理を記述します。VBScriptは，開始処理，前処理，共通処理，後処理，最終処理にも記述できます。

VBSCRIPT ASP注釈は，一つの項目処理の中で複数の箇所に記述できます。次に示す処理コマンドが記述された項目処理を変換すると，複数のVBScript関数に分割されるので，VBSCRIPT ASP注釈を記述するときに注意してください。

＠案件投入，＠案件遷移，＠メッセージボックス，＠添付ファイル操作，

＠共通手続

(2)　項目処理の実行直前に実行する処理の記述

WWWサーバで実行される項目処理の直前に実行する処理を，VBScriptで記述できます。例えば， WWWブラウザから，文字列項目としてASP記述で記述したHTMLタグに設定した値を取得し，取得した値をローカル変数に設定できます。

任意の共通処理に，VBONREQUEST ASP注釈「(* ASP VBONREQUEST START」と「(* ASP VBONREQUEST END」を記述して，その間に注釈としてVBScriptで処理を記述します。ここで記述された処理は，開始処理又は前処理の直前，WWWブラウザで＠処理終了が実行されたときの後処理又は最終処理の直前にも実行されます。

(3)　項目処理の実行直後に実行する処理の記述

WWWサーバで実行される項目処理の直後に実行する処理を，VBScriptで記述できます。例えば， セッション変数を経由して，文字列項目としてASP記述で記述したHTMLタグに，ローカル変数の値を設定できます。

任意の共通処理に，VBONRESPONSE ASP注釈「(* ASP VBONRESPONSE START」と「(* ASP VBONRESPONSE END」を記述して，その間に注釈としてVBScriptで処理を記述します。ここで記述した処理は，開始処理又は前処理の直後，後処理又は最終処理の直後にも実行されます。

(4)　関数の記述

VBScriptから呼び出す関数を，VBScriptで記述できます。任意の共通処理に，VBFUNCTION ASP注釈「(* ASP VBFUNCTION START」と「(* ASP VBFUNCTION END」を記述して，その間に注釈としてVBScriptの関数を記述します。

(5)　スクリプトファイルのインクルード

WWWサーバ上の， VBScriptで作成されたスクリプトファイルをインクルードするためのサーバサイドインクルード文を記述できます。部品として作成したVBScript関数群のスクリプトファイルをインクルードする場合に使用します。

任意の共通処理に，INCLUDE ASP注釈「(* ASP INCLUDE START」と「(* ASP INCLUDE END」を記述して，その間に「(* <!--#INCLUDE VIRTUAL="読み込むスクリプトファイル名"-->」のようにサーバサイドインクルード文の形式で，スクリプトファイルを指定します。

(6)　注意事項

VBScriptを記述するときの注意事項を説明します。

WWWサーバからWWWブラウザに処理を移動するスクリプトは記述しない

使用する変数は，Dim，Privateなどのステートメントで宣言しておく

使用する変数の変数名は「u_」で始まる名称にする
ASP変換で作成される変数と，名称が重複するのを防ぐためです。

使用するセッション変数の変数名は「_GF」以外で始まる名称にする
Groupmax Form for ASPで使用するセッション変数と，名称が重複するのを防ぐためです。

2.3.4　VBScriptで使用できるGroupmax Form for ASPの提供関数

Groupmax Form for ASPが提供している関数を，VBScriptで使用できます。使用できる関数を，次に示します。関数の詳細については，「第5章 関数及びセッション変数の文法」を参照してください。

＜この項の構成＞

(1)　項目値を取得又は設定する

(2)　項目定義を取得する

(3)　電子印のパスワードを変更する

(4)　案件の添付ファイルを操作する

(5)　Exchangeと連携する

(6)　伝票名，ファイルタイトルを取得する

(7)　簡易版複数伝票機能を使用する

(1)　項目値を取得又は設定する

ASP伝票の項目値を取得するにはGFormGetItemValue関数を，ASP伝票の項目値を設定するにはGFormSetItemValue関数を使用します。

(2)　項目定義を取得する

ASP伝票の項目定義（項目数，項目名，項目種別，及び明細行数）を取得するには，GFormGetItemInf関数，及びGFormGetItemRows関数を使用します。

(3)　電子印のパスワードを変更する

電子印ファイルに定義されている電子印のパスワードを変更するには，GFormChangePasswordDmh関数を使用します。

(4)　案件の添付ファイルを操作する

案件の添付ファイルをWWWサーバで操作するには，GFormAppendDocFile関数，GFormCancelDocFile関数，GFormGetDocFileCount関数，GFormGetDocFileName関数，GFormGetDocFilePath関数を使用します。これらの関数群を使用すると，WWWサーバ上の任意のファイルを案件の添付ファイルに追加したり，案件のファイル添付を取り消したりできます。

(5)　Exchangeと連携する

項目のデータ，案件の添付ファイル，及び案件情報を，Exchangeユーザのメールボックスのフォルダに，Exchangeのメッセージとして作成するには，GfExchgOutput関数，及びGfExchgSetInf関数を使用します。

作成したメッセージは，Groupmax Workflow - Development Kit for ASPの送信ログコントロールを使用して作成された，送信ログのページを経由して表示できます。Groupmax Workflow - Development Kit for ASPの送信ログコントロールについては，Groupmax Workflow - Development Kit for ASPとともにインストールされるHTMLマニュアルを参照してください。

Exchangeと連携するために必要な環境設定については，「2.7.4 Exchangeと連携するための環境設定」を参照してください。

(6)　伝票名，ファイルタイトルを取得する

実行中の伝票の伝票名を取得するには，GfGetSlipName関数を，実行中の伝票のファイルタイプを取得するにはGfGetSlipTitle関数を使用します。

(7)　簡易版複数伝票機能を使用する

Groupmax Form for World Wide Webの@伝票表示機能相当をVBScript直接記述のレベルで簡易版複数伝票機能として提供します。

(a)　機能の概要

ASP環境で，一つの伝票に多くの項目を持つ複雑な伝票を作成すると，Web環境の特性から伝票起動時間など性能に影響します。簡易複数伝票機能を使って複雑な伝票を複数に分割し互いに連動した形の伝票を作成すると，個々の伝票項目数が少なくなるため，システム全体の性能への影響を小さくできます。

(b)　使用方法

複数伝票

簡易複数伝票は，一つの大きな伝票を複数に分割した複数の伝票を互いに連動させた形の伝票を前提とします。そのため，複数伝票間で重複した項目名がないことを基本とします。伝票の分割例を図2-5に示します。

図2-5　伝票の分割例

複数伝票の構成と呼び出し，戻り方法

複数伝票は，メインウィンドウ＋サブダイアログ構成又はウィザードタイプダイアログ構成を実現できます。各構成の伝票遷移のイメージを図2-6及び図2-7に示します。

伝票の呼び出しは，GFormRedirect関数（VBScriptの直接記述）で行います。

GFormRedirect関数で呼び出された伝票からの戻りは，@処理終了で行います。

GFormRedirect関数より後に記述した処理は実行されません。

呼び出し元伝票へ戻った後に実行する処理が必要な場合，RETURNPROC ASP注釈で戻り後の処理名を指定します。

複数伝票すべての終了は，最初に起動された伝票の@処理終了，又はGFormGroupEnd関数（VBScriptの直接記述）で行います。

図2-6　伝票遷移のイメージ（メインウィンドウ＋サブダイアログ構成）

図2-7　伝票遷移のイメージ（ウィザードタイプダイアログ構成）

(c)　伝票間の情報の引き継ぎ

項目の追加

伝票が呼び出された時に，それまで実行された伝票中に存在しない項目名の項目を追加します。

呼び出し元伝票へ戻った時でも追加した項目は削除されません。

項目値の引き継ぎ

項目

呼び出された伝票中の項目名が，それまで実行された伝票中に存在していた場合，呼び出された伝票に項目値を引き継ぎます。

また，呼び出された伝票で更新された値は，呼び出し元伝票の項目に反映されます。

ローカル変数

呼び出された伝票に，ローカル変数の値は引き継ぎません。

また，呼び出された伝票で更新された値は，呼び出し元伝票のローカル変数に反映されません。呼び出し元伝票のローカル変数の値は，伝票を呼び出した時点の値に戻ります。

システム変数

¥入力件数，¥明細行数は，複数伝票中で使用不可とします。

使用した場合の動作は保証しません。

¥入力件数，¥明細行数の情報が必要な場合，@明細情報コマンドで情報を取得します。

伝票間の項目値の参照・更新

呼び出し元伝票中の項目名と呼び出される伝票中の項目名を一致させることで，複数伝票間で項目値を引き継ぐことができます。

ただし，「伝票間の項目の制限」を考慮する必要があります。

呼び出し元伝票項目値の参照

VBScriptの直接記述でGFormGetItemValue関数を使うと，伝票が呼び出されるまでに実行された伝票中に存在する項目の値を参照できます。

呼び出された伝票の中で，それまでに実行された伝票中の項目の項目名を指定してGFormGetItemValue関数を実行すると，それまでに実行された伝票中の項目の値を取得できます。

これによって，呼び出し元伝票中の項目の値を呼び出された伝票で参照できます。

呼び出し元伝票項目値の更新

VBScriptの直接記述でGFormSetItemValue関数を使うと，伝票が呼び出されるまでに実行された伝票中に存在する項目の値を更新できます。

呼び出された伝票の中で，それまでに実行された伝票中の項目の項目名を指定してGFormSetItemValue関数を実行すると，それまでに実行された伝票中の項目の値を更新できます。

これによって，呼び出し元伝票中の項目の値を呼び出された伝票で更新できます。

伝票間の項目の制限

複数伝票間で重複した項目名は定義しないことを基本とします。

複数伝票間で重複した項目名を定義して実行してもエラーとしませんが，項目属性を一致させておく必要があるなど多くの制限があります。

伝票間の項目属性の制限

複数伝票間で同一項目名の項目を定義する場合，次の制限を考慮する必要があります。

オブジェクトタイプ
オブジェクトタイプ（見出しとラジオボタンなど）が異なる場合，伝票呼び出し時点で実行時エラーとなります。

明細
明細の定義内容（明細名，明細項目の構成，定義行数）が異なる場合，伝票呼び出し時点で実行時エラーとなります。

項目属性－属性
候補値から選択<コンボボックス>で，選択リストの数及び値が異なる場合，伝票呼び出し時点で実行時エラーとなります。
また，ラジオボタン項目で，タイトル数が異なる場合，伝票呼び出し時点で実行時エラーとなります。

項目属性－種別
表示と入力，又は非表示と非表示入力の組み合わせで異なる場合，伝票呼び出し時点で呼び出された伝票の定義に変更され，呼び出し元伝票へ戻った時もその属性が引き継がれます（@表示切替，@入力切替で変更した場合も含む）。それ以外の組み合わせ（表示と非表示など）で異なる場合，伝票呼び出し時点で実行時エラーとなります。

フィールド属性－色，文字色と候補値－リスト
フィールド属性－色，文字色と候補値－リストが異なる場合，伝票呼び出し時点で呼び出された伝票の定義に変更され，呼び出し元伝票へ戻った時もその属性が引き継がれます（@色指定，@コンボボックスで変更した場合も含む）。

案件処理及びSQL処理

案件処理及びSQL処理は複数伝票内で接続情報などを引き継ぎます。

案件処理

案件情報は複数伝票間で共有するため，@案件ユーザ情報と@案件データ入力など案件処理コマンドをそれぞれ別々の伝票で実行できます。

ただし，@案件データ入力と@案件データ出力については次を考慮する必要があります。

@案件データ入力
項目を指定しないで@案件データ入力をした場合，該当伝票の項目だけが@案件データ入力の対象になります。

@案件データ出力
項目を指定しないで@案件データ出力をした場合，該当伝票の項目だけが@案件データ出力の対象になります。
@案件データ出力をA（追加）又はR（置換）で行った場合，該当伝票の項目が対象になります。
N（新規）で行った場合，これまでに行った@案件データ出力の項目全部が対象になります。

SQL処理

@SQL接続で行った接続情報は，複数伝票間で共有するため，@SQL接続と@SQL実行などSQL処理コマンドをそれぞれ別々の伝票で実行できます。

ただし，@SQL実行（SELECT文）と@SQLフェッチは，同一伝票で実行する必要があります。

(d)　伝票の呼び出し・終了

伝票の呼び出し，及び複数伝票すべての終了は，VBScriptの直接記述の関数を実行することで行います。

呼び出された伝票の中で@処理終了コマンドを発行することで，呼び出し元伝票に戻ります。

最初に起動された伝票の中で@処理終了コマンドを発行すると，複数伝票すべてを終了します。

@処理終了を発行した伝票の後処理，最終処理は，@処理終了の指定によって実行されます。

呼び出し元伝票へ戻った後に実行される処理をASP注釈で指定できます。

伝票を呼び出すGFormRedirect関数及び呼び出し元伝票へ戻った後に実行される処理を指定するRETURNPROC ASP注釈の詳細については「5.　関数及びセッション変数の文法」の「GFormRedirect関数」を，複数伝票すべてを終了するGFormGroupEnd関数の詳細については「5.　関数及びセッション変数の文法」の「GFormGroupEnd関数」を参照してください。

インクルードファイルの指定

GFormRedirect関数，及びGFormGroupEnd関数を使用する場合，次の(* ASP INCLUDE START *)コメントを任意の共通処理に記述し，インクルードファイルを追加しておく必要があります。

(* ASP INCLUDE START *)

(* <!-- #include virtual="/FormASPInclude/FAGroup.inc" -->

(* ASP INCLUDE END *)

2.3.5　VBScriptで使用できるセッション変数

Groupmax Form for ASPが提供しているセッション変数を，VBScriptで使用できます。使用できるセッション変数を，次に示します。セッション変数の詳細については，「第5章 関数及びセッション変数の文法」を参照してください。

＜この項の構成＞

(1)　戻り先URLを設定する

(2)　案件オブジェクトIDを取得する

(3)　テンプレートページの仮想ディレクトリパスを設定する

(4)　文書管理連携の作業ディレクトリ及び登録先サーバを設定する

(5)　画面をカスタマイズする

(1)　戻り先URLを設定する

ASP伝票終了時の戻り先URLを設定するには，Session("_GFormREFERER")セッション変数を使用します。

(2)　案件オブジェクトIDを取得する

処理中の案件の案件オブジェクトIDを取得するには，Session("_GFormCaseOID")セッション変数を使用します。例えば，取得した案件オブジェクトIDを戻り先のURLのASPファイルに引き継ぎ，伝票処理後の後処理を実行する場合に，Session("_GFormCaseOID")セッション変数を使用します。

(3)　テンプレートページの仮想ディレクトリパスを設定する

Groupmax Workflow - Development Kit for ASPのテンプレートページの仮想ディレクトリパスを設定するには，Session("_GfTemplatePath")セッション変数を使用します。テンプレートページは，＠案件投入や＠案件遷移のシステム宛先などで使われます。

(4)　文書管理連携の作業ディレクトリ及び登録先サーバを設定する

＠文書登録の実行に必要な，Groupmax Document Managerが使用する作業ディレクトリを設定するには，Session("_GfDmUserDir")セッション変数を使用します。また，登録先サーバのホスト名又はIPアドレスを設定するには，Session("_GfDmServer")セッション変数を使用します。

(5)　画面をカスタマイズする

案件の処理画面及び添付ファイル操作画面に表示されるボタンのラベルや項目の見出しなどをカスタマイズするには，Session("_GfcLabel")セッション変数を使用します。

2.3.6　JavaScriptの直接記述

WWWブラウザで実行されるJavaScriptを，Groupmax Form Clientの処理定義ウィンドウでの直接記述もできます。JavaScriptを直接記述することで，JavaScriptが提供している関数群，及びWWWブラウザが提供しているオブジェクトを使用できます。処理定義ウィンドウで直接記述したJavaScriptは，ASP変換時に，そのままASP伝票に出力されます。

なお，JavaScriptは，WWWブラウザでだけ実行できます。WWWサーバでは実行できません。

JavaScriptの記述について説明します。

＜この項の構成＞

(1)　項目処理の記述

(2)　ブラウザへの表示完了時の処理の記述

(3)　ページ消去時の処理の記述

(4)　関数の記述

(5)　スクリプトファイルのインクルード

(6)　注意事項

(1)　項目処理の記述

WWWブラウザで実行させる項目処理の一部又はすべてを，JavaScriptで記述できます。WWWブラウザ処理の開始宣言と終了宣言，及びJAVASCRIPT ASP注釈「(* ASP JAVASCRIPT START」と「(* ASP JAVASCRIPT END」を記述して，その間に注釈としてJavaScriptで処理を記述します。

(2)　ブラウザへの表示完了時の処理の記述

ASP伝票のWWWブラウザへの表示が完了したときに実行する処理を，JavaScriptで記述できます。例えば，テキストの背景色設定のような処理を記述できます。

任意の共通処理に，WWWブラウザ処理の開始宣言と終了宣言，及びJAVAONLOAD ASP注釈「(* ASP JAVAONLOAD START」と「(* ASP JAVAONLOAD END」を記述して，その間に注釈としてJavaScriptで処理を記述します。

(3)　ページ消去時の処理の記述

ページがWWWサーバへの処理の移行によって消去されるときに実行する処理を，JavaScriptで記述できます。例えば，タイムアウトのイベント発行を解除する処理を記述できます。

任意の共通処理に，WWWブラウザ処理の開始宣言と終了宣言，及びJAVAONUNLOAD ASP注釈「(* ASP JAVAONUNLOAD START」と「(* ASP JAVAONUNLOAD END」を記述して，その間に注釈としてJavaScriptで処理を記述します。

(4)　関数の記述

JavaScriptから呼び出す関数を，JavaScriptで記述できます。任意の共通処理に，WWWブラウザ処理の開始宣言と終了宣言，及びJAVAFUNCTION ASP注釈「(* ASP JAVAFUNCTION START」と「(* ASP JAVAFUNCTION END」を記述して，その間に注釈としてJavaScriptの関数を記述します。

(5)　スクリプトファイルのインクルード

WWWサーバ上の，JavaScriptで記述されたスクリプトファイルをインクルードするためのサーバサイドインクルード文を記述できます。部品として作成したJavaScript関数群のスクリプトファイルをインクルードする場合に使用します。

任意の共通処理に，WWWブラウザ処理の開始宣言と終了宣言，及びINCLUDE ASP注釈「(* ASP INCLUDE START」と「(* ASP INCLUDE END」を記述して，その間に「(* <!--#INCLUDE VIRTUAL="読み込むファイル名"-->」のようにサーバサイドインクルード文の形式で，スクリプトファイルを指定します。

(6)　注意事項

JavaScriptを記述するときの注意事項を次に示します。

WWWブラウザからWWWサーバに処理を移動するスクリプトは記述しないでください。

使用する変数の変数名は「u_」で始まる名称にします。
ASP変換で作成される変数と，名称が重複するのを防ぐためです。

2.3.7　JavaScriptで使用できるASP注釈

JavaScriptの記述中で，ASP変換後の項目名を取得するASP注釈などを使用できます。使用できるASP注釈を，次に示します。

＜この項の構成＞

(1)　ASP変換後の項目名を取得する

(2)　ASP変換後の項目オブジェクト名を取得する

(1)　ASP変換後の項目名を取得する

JavaScriptで処理を直接記述する場合，項目名を記述するときは，ASP変換後の項目名を記述する必要があります。

GETITEMNAME ASP注釈を使用すると，項目名の変換表を参照しなくても，GFormGetItemValue関数やGFormSetItemValue関数の記述に必要なASP変換後の項目名を取得できます。

この記述は，注釈として次のように記述します。

(* ASP GETITEMNAME varname=item

各要素について，次に説明します。

varname

ASP変換後の項目名を取得する変数名を記述します。「u_」で始まる名称を付けてください。

item

取得する項目の，ASP変換前の項目名を記述します。

JavaScriptの直接記述で，項目1に文字列「ABC」を設定する場合の記述例を，次に示します。

(* ASP CLIENTSIDE START
(* ASP JAVASCRIPT START
(* ASP GETITEMNAME u_itemname=項目1
(* GFormSetItemValue( u_itemname, "ABC", "" );
(* ASP JAVASCRIPT END
(* ASP CLIENTSIDE END

(2)　ASP変換後の項目オブジェクト名を取得する

プッシュボタンやチェックボックスなどの伝票の各項目に関する設定をJavaScriptで記述する場合のために，項目オブジェクト名を取得できます。

この記述は，ASP注釈として次のように記述します。

(* ASP GETOBJECT varname=item,rows,elmno

各要素について，次に説明します。

varname

項目オブジェクト名を取得する変数名を記述します。「u_」で始まる名称を付けてください。

item

取得する項目の，ASP変換前の項目名を記述します。省略した場合は，伝票全体を指定したことになります。

rows

明細項目の行番号を記述します。明細項目名の取得以外では省略します。

elmno

ラジオボタン又はコンボボックスの特定の要素を取得する場合の，要素番号を記述します。省略した場合は，「item」で記述した項目全体を指定したことになります。

項目名を取得する構文を使用した場合の記述例を，次に示します。伝票をWWWブラウザに表示するときに，項目名「項目1」を不活性にします。

(* ASP CLIENTSIDE START
(* ASP JAVAONLOAD START
(* ASP GETOBJECT u_eval=項目1
(* u_eval += ".disabled=true;"
(* eval(u_eval);
(* ASP JAVAONLOAD END
(* ASP CLIENTSIDE END

2.3.8　JavaScriptで使用できるGroupmax Form for ASPの提供関数

Groupmax Form for ASPが提供している関数を，JavaScriptで使用できます。使用できる関数を，次に示します。関数の詳細については，「第5章 関数及びセッション変数の文法」を参照してください。

＜この項の構成＞

(1)　項目値を取得又は設定する

(1)　項目値を取得又は設定する

ASP伝票の項目値を取得するにはGFormGetItemValue関数を，ASP伝票の項目値を設定するにはGFormSetItemValue関数を使用します。

2.3.9　@ASP関数呼出の利用

VBScript又はJavaScriptで作成した関数を，@ASP関数呼出からのインタフェースに対応させ，スクリプトファイルにまとめることで，作成した関数を@ASP関数呼出で利用できます。@ASP関数呼出を利用することで，作成した関数はVBScript又はJavaScriptを記述することなく，ほかの@コマンドと同じように使用できます。

@ASP関数呼出の詳細については，オンラインヘルプを参照してください。

2.4　DMA伝票のASP変換

作成したDMA伝票を，ASP伝票に変換します。

＜この節の構成＞

2.4.1　変換時の環境設定

2.4.2　ASP注釈の記述を使用したASP変換の設定

2.4.3　伝票画面のテスト表示

2.4.4　ASPファイルへの変換

2.4.5　伝票変換時の注意事項

2.4.1　変換時の環境設定

Groupmax Form Clientの伝票処理ウィンドウで［ファイル］－［ASP環境設定...］を選択すると，［ASP環境設定］ダイアログボックスが表示されます。［ASP環境設定］ダイアログボックスを，図2-8に示します。

図2-8　［ASP環境設定］ダイアログボックス

［ASP環境設定］ダイアログボックスで指定するオプションについて説明します。

生成フォルダ

DMA伝票を変換して作成したASP伝票を格納するフォルダを指定します。［参照...］ボタンをクリックして，表示されるダイアログボックスでフォルダを指定します。

フォルダを指定しなかった場合は，変換元のDMA伝票と同じフォルダに格納されます。

使用するブラウザ

使用するWWWブラウザがInternet Explorerの場合は，「Internet Explorer」を選択し，バージョンに応じて，コンボボックスから「IE3.02」，「IE4」，「IE5」又は「IE6以降」を選択してください。Netscapeを使用する場合は「限定しない」を選択してください。

変換の形式について，ブラウザによって次のような違いがあります。

「IE3.02」，「IE4」又は「限定しない」を選択した場合
HTMLの<TABLE>コマンドによって，画面全体が一つの表として変換されます。

「IE5」又は「IE6以降」を選択した場合
DHTMLによって，伝票画面の各部が座標指定で表示されます。表として変換する場合より，画面表示に関して，変換前と後での，項目の大きさや項目間の間隔の違いが少ないASP変換ができます。
また，文字列の入力領域への，かな漢字変換の自動起動及び抑止の属性設定が有効になります。

囲み罫線の表示

このオプションは，「使用するブラウザ」オプションで，「IE3.02」，「IE4」又は「限定しない」を指定した場合に設定できます。「IE5」又は「IE6以降」を指定した場合は，囲み罫線は必ず表示されるため，このオプションは設定する必要はありません。

WWWブラウザ上で項目の囲み罫線を表示させたい場合は，「する」を選択します。

WWW上での囲み罫線の表示形式は，項目の囲み罫線の指定と，囲み罫線の表示の指定によって，WWWブラウザごとに異なります。WWWブラウザごとの囲み罫線の表示形式を，表2-2に示します。

表2-2　WWWブラウザごとの囲み罫線の表示形式

項目の囲み罫線の指定 | 囲み罫線の表示の指定 | 囲み罫線の表示形式
Internet Explorer | Netscape
あり | 「する」 | 表示されます。※¹ | フレームが表示されます。※²
「しない」 | 表示されません。 | 表示されません。
なし | 「する」 | フレームが表示されます。※²
「しない」 | 表示されません。

注※1

色の指定だけ有効です。罫線の指定は無効になります。

注※2

WWWブラウザが設定するフレームがすべての項目に表示されます。

文字列項目のエンコード

文字列項目にHTML及びXSLTを記述したとき，エンコードを実行して文字列として表示させる場合は「する」を，エンコードを実行しないでHTML及びXSLTを実行した結果を表示させる場合は「しない」を選択してください。

「しない」を選択する場合は，実行するHTML及びXSLTにエラーが発生しないようにしてください。また，表示させるHTML及びXSLTのデータより大きい文字列項目を作成してください。

グリッド変換方式

このオプションは，「使用するブラウザ」オプションで，「IE3.02」，「IE4」又は「限定しない」を指定した場合に設定できます。「IE5」又は「IE6以降」を指定した場合は，画面の各項目がDHTMLの座標指定によって表示されるため，このオプションは設定する必要はありません。

グリッドの初期値を基準にして画面を変換するときは「標準変換」を，伝票作成時に設定したグリッド値を基準にして画面を変換するときは「詳細変換」を選択します。なお，「詳細変換」を選択すると，選択内容を確認するダイアログボックスが表示されます。

画面の変換方式の詳細については，「2.3.2(1) 画面の変換方式」を参照してください。

項目名の変換表

ASP変換では，DMA伝票の作成時に指定した項目名が英数字の項目名に変換されます。変換前と変換後の項目名が記述された変換表を作成する場合，「作成する」を選択してください。

変換表の記述形式は，列Aが変換前の項目名，列Bが変換後の項目名になります。変換表は，DMA伝票のあるフォルダにCSV形式で作成されます。ファイル名には，DMA伝票のファイル名が設定されます。

コメント

Groupmax Form Clientで作成した処理定義中の注釈（スクリプトの直接記述部分以外）は，VBScriptやJavaScriptのコメントとして変換されます。コメントに変換して展開する場合は「展開する」を，展開しない場合は「抑止する」を選択してください。

コンボボックスの初期表示

見出し項目及び明細項目には，伝票作成時にコンボボックスを設定できます。コンボボックスを設定して業務を開始したとき，コンボボックスのリストから値を選択していない項目に，空白を表示する場合は「空白」を，「未選択」という文字列を表示する場合は「未選択」を選択してください。

なお，このオプションで選択した，空白又は文字列「未選択」が表示されている項目の値は，コンボボックスのリストから値を選択していない状態（¥NIL）と同じになります。

ブラウザ標準の囲み罫線

使用するブラウザが"IE5"又は"IE6以降"の場合に，ブラウザ標準の囲み罫線を使用するかどうかを指定します。

ブラウザ標準の囲み罫線を表示する場合は「使用する」を指定します。囲み罫線を実線で表示する場合は「使用しない」を指定します。

数値項目の数値チェック

見出し・明細項目の属性が数値で種別が入力の場合に，入力データに対する数値チェックを行うかどうかを指定します。数値チェックを行う場合は「する」を指定します。数値チェックを行わない場合は「しない」を指定します。

XSLファイル

このオプションは，「使用するブラウザ」オプションで，「IE6以降」を指定した場合に設定できます。

@文書登録コマンドで登録する一般文書の表示用のスタイルシート用にXSLファイルを使用する場合は「作成する」を指定します。XSLファイルを使用しない場合は「作成しない」を指定します。

2.4.2　ASP注釈の記述を使用したASP変換の設定

ASP注釈を記述することでも，ASP変換の方法を設定できます。記述できるASP注釈を，次に示します。

＜この項の構成＞

(1)　WWWブラウザへの変数の送信を抑止する

(2)　自動捺印を抑止する

(1)　WWWブラウザへの変数の送信を抑止する

ASP伝票中で使用されるシステム変数，グローバル変数，ローカル変数の設定内容は，WWWブラウザで処理を実行するために，すべてWWWブラウザに送信されます。しかし，パスワード情報などの機密情報を保護するために，変数をWWWブラウザに送信したくない場合もあります。

ASP注釈で変数送信抑止オプションを記述すると，WWWブラウザへの変数の送信を抑止できます。このASP注釈は，任意の共通処理に，次に示すどちらかの形式で指定します。形式1と形式2は，併用できません。

WWWブラウザに送信しない変数を指定する形式（形式1）

WWWブラウザに送信する変数を指定する形式（形式2）

(a)　WWWブラウザに送信しない変数を指定する形式（形式1）

WWWブラウザに送信しない変数を指定する記述形式（形式1）は，次のとおりです。

(* ASP OPTION NOTUSEVAR=変数〔,変数〕…

又は

(* ASP OPTION NOTUSEVAR=開始変数:終了変数

（凡例）

〔〕：省略してもよいことを示します。

…　：直前の項目を繰り返し，複数個指定できることを示します。

WWWブラウザへの送信抑止を指定した変数は，WWWブラウザに送信されません。WWWブラウザに送信されなかった変数は，WWWブラウザでの処理の実行に使用できません。

各要素について，次に説明します。

変数

WWWブラウザへの送信を抑止する変数を指定します。システム変数，ローカル変数，グローバル変数を指定できます。ただし，次のシステム変数は指定できません。

¥NIL

¥入力件数

¥明細行数

¥曜日

¥年号

開始変数，終了変数

複数のローカル変数又はグローバル変数を，まとめて指定するときに使用します。ローカル変数とグローバル変数は混在できません。

変数の指定を省略すると，伝票内のすべての変数のWWWブラウザへの送信が抑止されます。

(b)　WWWブラウザに送信する変数を指定する形式（形式2）

WWWブラウザに送信する変数を指定する記述形式（形式2）は，次のとおりです。

(* ASP OPTION USEVAR=変数〔,変数〕…

又は

(* ASP OPTION USEVAR=開始変数:終了変数

（凡例）

〔〕：省略してもよいことを示します。

…　：直前の項目を繰り返し，複数個指定できることを示します。

WWWブラウザへの送信を指定しなかった変数は，WWWブラウザに送信されません。WWWブラウザに送信されなかった変数は，WWWブラウザでの処理の実行に使用できません。

各要素について，次に説明します。

変数

WWWブラウザに送信する変数を指定します。システム変数，ローカル変数，グローバル変数を指定できます。ただし，次のシステム変数は指定できません。

¥NIL

¥入力件数

¥明細行数

¥曜日

¥年号

開始変数，終了変数

複数のローカル変数又はグローバル変数を，まとめて指定するときに使用します。ローカル変数とグローバル変数は混在できません。

変数の指定を省略すると，伝票内のすべての変数がWWWブラウザに送信されます。

(2)　自動捺印を抑止する

捺印項目をクリックすると，自動的に捺印されたり，捺印が取り消されたりします。しかし，こうした自動捺印を抑止したい場合があります。

ASP注釈で自動捺印抑止オプションを記述すると，捺印項目をクリックしても，自動的に捺印されたり，捺印が取り消されたりしません。自動捺印抑止オプションは，＠捺印や＠捺印取消を使用した捺印処理を作成する場合に，捺印項目をクリックしたときの動作を制御するために使用します。自動捺印抑止オプションが指定されている捺印項目では，自動的な捺印及び捺印の取り消しが抑止され，捺印項目の項目処理だけが実行されます。

自動捺印抑止オプションは，任意の共通処理にASP注釈として次のように記述します。

(* ASP OPTION NOAUTOSTAMP〔=捺印項目〔,捺印項目〕…〕

（凡例）

〔〕：省略してもよいことを示します。

…　：直前の項目を繰り返し，複数個指定できることを示します。

各要素について，次に説明します。

捺印項目

自動捺印及び自動捺印取り消しを抑止する捺印項目を指定します。捺印項目の指定を省略すると，伝票内のすべての捺印項目が対象になります。

2.4.3　伝票画面のテスト表示

ASP伝票に変換する前に，伝票をWWW上で表示したときのイメージを確認できます。表示イメージを確認する伝票を伝票処理ウィンドウに表示して，［ファイル］－［ASPテスト表示...］を選択してください。テスト表示には，「通常使うブラウザ」に設定されているWWWブラウザが使用されます。

なお，処理定義の実行を確認することはできません。

2.4.4　ASPファイルへの変換

変換するDMA伝票を伝票処理ウィンドウに表示して，［ファイル］－［ASP変換...］を選択してください。画面と処理定義が同時に自動的に変換され，ASP伝票が作成されます。

ASP伝票には，変換元のDMA伝票と同じファイル名が設定されます。作成されたASP伝票のファイル名は変更しないでください。変更すると動作できなくなります。

[ASP環境設定]ダイアログボックスの「XSLファイル」オプションで，「作成する」を選択した場合，XSLファイルもDMA伝票と同じファイル名が設定されます。ファイルのサフィックスは「.xsl」となります。

2.4.5　伝票変換時の注意事項

ASP変換時の，画面形式に関する注意事項を説明します。DMA伝票を作成するとき，これらの点に注意してください。

使用するWWWブラウザがNetscape Navigatorの場合の注意事項を，次に示します。

文字属性のサイズ
伝票作成時に設定する文字属性のサイズは，ASP変換すると表2-3に示すようにHTMLのフォントサイズに変換されます。文字の大きさを変更してWWWブラウザ上で表示させたい場合は，表2-3を参照して文字属性のサイズを設定してください。

表2-3　フォントサイズの変換

伝票作成時に設定した文字属性のサイズ | HTMLでのフォントサイズ
7以下 | 1
8～9 | 2
10～11 | 3
12～14 | 4
15～17 | 5
18～23 | 6
24以上 | 7

なお，使用するフォントの種類によっては，ASP変換すると伝票作成時の文字の大きさより大きくなる場合があります。フォントの種類は，MS明朝又はMSゴシックを使用するようにしてください。

以降の注意事項は，［ASP環境設定］ダイアログボックスで，使用するブラウザに「IE3.02」，「IE4」又は「限定しない」を選択して，表形式でASP変換する場合の注意事項です。

プッシュボタン項目のタイトル
伝票作成時に設定するプッシュボタン項目のタイトルは，ボタンの領域に余裕を持って設定してください。領域最大にタイトルを設定すると，ASP変換後にボタンが横に伸びてしまいます。

複数のプッシュボタン項目の間隔
複数のプッシュボタン項目を，横に並べて表示させる場合は，横の間隔を少し空けてプッシュボタン項目を作成してください。ASP変換後の伝票では，プッシュボタン項目を左右に隣接して表示できません。左右に多少の間隔が空いてしまいます。

コンボボックスの文字列
伝票作成時にコンボボックスを設定する場合，コンボボックスに設定する最も長い文字列の最後に2文字程度の余裕をとるようにしてください。領域最大に文字列を設定している場合，ASP変換後に領域が横に伸びてしまいます。

捺印項目のサイズ
捺印項目のサイズは，表2-4に示すサイズを目安にして設定してください。

表2-4　電子印と捺印項目のサイズの対応

電子印の形式 | 電子印のサイズ | 捺印項目のサイズ※¹
幅 | 高さ | 幅 | 高さ
テキスト形式 | 150 | 150 | 10グリッド | 5グリッド
300 | 300 | 20グリッド | 10グリッド
ビットマップ形式 | 128※² | 128※² | 20グリッド | 10グリッド

注※1

捺印項目のサイズは，初期設定（幅が22，高さが44）のグリッド値を基準にしています。

注※2

ビットマップ形式のサイズの単位は，ピクセル（ビット）です。

捺印項目のサイズを，表2-4に示すサイズより小さく設定した場合，捺印したときに捺印項目の領域が伸びてしまいます。また，捺印項目のサイズを，表2-4に示すサイズより大きく設定した場合，捺印項目の中央に捺印されます。

2.5　WWWサーバへのファイルの格納

業務の実行に必要なファイル（ASP伝票や電子印ファイル）は，事前にWWWサーバに格納しておきます。

＜この節の構成＞

(1)　ASP伝票の格納

(2)　電子印ファイルの格納

(3)　ファイルのアップロード

(1)　ASP伝票の格納

DMA伝票を変換して作成したASP伝票は，WWWサーバに作成した業務共通部と同じ仮想ディレクトリの下の任意のフォルダに格納します。

[ASP環境設定]ダイアログボックスの「XSLファイル」オプションで，「作成する」を選択して作成したXSLファイルは，ASP伝票と同じフォルダに格納してください。

(2)　電子印ファイルの格納

捺印機能を利用する場合，使用するすべての電子印を，一つの電子印ファイルに保存します。電子印を保存した電子印ファイルのファイル名を「stamp.dmh」に変更して，WWWサーバのGroupmax Form for Active Server Pagesをインストールしたフォルダに格納します。なお，初期設定でのGroupmax Form for Active Server Pagesのインストールフォルダは，次のとおりです。

　C:¥Program Files¥HITACHI¥Groupmax¥FormASP

(3)　ファイルのアップロード

ASP伝票と電子印ファイルの格納には，アップロードツールを利用できます。

アップロードツールでは，ファイルを格納するWWWサーバを，あらかじめ設定できます。

アップロードツールの詳細については，Groupmax Form Clientのオンラインヘルプを参照してください。

2.6　業務共通部へのASP伝票の登録

WWWサーバに格納したASP伝票を，業務共通部の各ページに登録して使用するための設定について説明します。ASP伝票は，Groupmax Workflow - Development Kit for ASPを使用しないで作成した業務共通部への登録もできます。

＜この節の構成＞

2.6.1　ワークフロー連携用伝票の登録

2.6.2　ワークフローと連携しない伝票の登録

2.6.3　伝票からの戻り先URLの変更

2.6.4　ユーザ固有引数の追加

2.6.5　システム宛先テンプレートページの追加

2.6.6　テンプレートページのURLの設定

2.6.7　global.asaの編集

2.6.1　ワークフロー連携用伝票の登録

＜この項の構成＞

(1)　Groupmax Workflow - Development Kit for ASPで業務共通部を作成した場合

(2)　Groupmax Workflow - Development Kit for ASPを使用しないで業務共通部を作成した場合

(1)　Groupmax Workflow - Development Kit for ASPで業務共通部を作成した場合

案件投入用伝票の登録
案件を投入する伝票の場合，帳票棚ページの配布コントロールに，ASP伝票を使用するビジネスプロセスのビジネスプロセス名，作業名，及びASP伝票のURLを登録します。

案件処理用伝票の登録
案件を処理する伝票の場合，受信トレーページの配布コントロールに，ASP伝票を使用するビジネスプロセスのビジネスプロセス名，作業名，及びASP伝票のURLを登録します。

登録方法については，Groupmax Workflow - Development Kit for ASPとともにインストールされるHTMLマニュアルを参照してください。案件投入用伝票の登録方法については，「案件投入ページの作成」に記述されている，配布コントロールへの登録の説明を参照してください。案件処理用伝票の登録方法については，「案件処理ページの作成」に記述されている，配布コントロールへの登録の説明を参照してください。

(2)　Groupmax Workflow - Development Kit for ASPを使用しないで業務共通部を作成した場合

業務共通部のページから，<A>タグのようなリンクのタグでASP伝票にリンクさせます。その際，伝票処理に応じてセッション変数，引数を設定します。

案件投入用伝票のリンク
Session("Wf")セッション変数に，Groupmaxにログイン済みのGroupmax Workflowオブジェクト（HITACHI.Workflow.1）を設定します。
wflbpname引数に，伝票処理で投入する案件のビジネスプロセス定義名称を設定します。
wflnodename引数に，伝票処理で投入する案件のソースノード名を設定します。

案件処理用伝票のリンク
Session("Wf")セッション変数に，Groupmaxにログイン済みのGroupmax Workflowオブジェクト（HITACHI.Workflow.1）を設定します。
wflcaseid引数に，取り込む案件データの案件オブジェクトIDを設定します。

2.6.2　ワークフローと連携しない伝票の登録

業務共通部のページから，<A>タグのようなリンクのタグでASP伝票にリンクさせます。ワークフローと連携しない伝票へリンクさせる場合は，セッション変数，引数を設定する必要はありません。

2.6.3　伝票からの戻り先URLの変更

伝票が＠処理終了で終了した場合，WWWブラウザの表示は，伝票が表示される直前にWWWブラウザに表示されていたページに戻ります。戻り先URLを変更する場合は，戻り先URLを設定したreturnobj引数を伝票へのリンクに追加します。

2.6.4　ユーザ固有引数の追加

業務共通部から伝票へ情報を引き継ぐためにユーザ固有引数を追加できます。追加した引数に設定した情報は，ASP伝票の開始処理又は前処理で，VBScriptの直接記述によって取得します。

ユーザ固有引数の名称は，Groupmax Form for ASPで使用する引数との重複を避けるため，「u_」で始まる名称にしてください。

2.6.5　システム宛先テンプレートページの追加

＠案件投入や＠案件遷移を実行する場合は，システム宛先テンプレートページをASP伝票と同じ仮想ディレクトリの下の任意のフォルダに追加してください。

追加方法については，Groupmax Workflow - Development Kit for ASPとともにインストールされるHTMLマニュアルの，「システム宛先テンプレートページ」に記述されている，追加するファイル及び追加するテンプレートページの説明を参照してください。

なお，Groupmax Workflow - Development Kit for ASPを使用しないで業務共通部を作成した場合でも，＠案件投入や＠案件遷移を実行する場合は，システム宛先テンプレートページの追加が必要です。

2.6.6　テンプレートページのURLの設定

Groupmax Form for ASPが使用する，GroupmaxWorkflow - Development Kit for ASPのテンプレートページを，ASP伝票と異なるフォルダに追加した場合は，テンプレートページを追加したフォルダのURLを，ASP伝票の処理を開始する前にSession("_GfTemplatePath")セッション変数に指定します。

Session("_GfTemplatePath")セッション変数の詳細については，「第5章 関数及びセッション変数の文法」を参照してください。

2.6.7　global.asaの編集

セッションタイムアウトが発生したときのための処理をglobal.asaに追加します。追加する処理を次に示します。

<!-- #include virtual ="/FormASPInclude/FACom.INC" -->
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnEnd
Call GFormWFEndProc
End Sub
</SCRIPT>

Groupmax Workflow - Development Kit for ASPを使用して業務共通部を作成した場合，追加する処理は，既にGroupmax Workflow - Development Kit for ASPのサンプルとして提供されるglobal.asaにコメント文として記述されているため，コメント文の形式を解除することで追加できます。先頭行の「#include」が「include」になっているため，「#include」に変更してください。

2.7　WWWサーバの設定

WWWサーバの設定について説明します。

＜この節の構成＞

2.7.1　サーバサイドインクルードファイルの設定

2.7.2　添付ファイルダウンロード用プログラムの設定

2.7.3　［Groupmax Form for ASP設定のプロパティ］ダイアログボックスでの設定

2.7.4　Exchangeと連携するための環境設定

2.7.1　サーバサイドインクルードファイルの設定

ASP伝票を実行するには，Groupmax Form for ASPが提供しているサーバサイドインクルードファイルをASP伝票がインクルードできるように設定する必要があります。ここで設定するサーバサイドインクルードファイルには，ASP伝票の実行に必要な関数が定義されています。

設定方法を次に示します。

WWWサーバのベースフォルダの下に，FormASPIncludeという名称の仮想ディレクトリを作成する

作成したFormASPInclude仮想ディレクトリの物理パスに，INCファイルフォルダを設定する
INCファイルフォルダは，Groupmax Form for Active Server Pagesをインストールしたフォルダの下のIncフォルダです。なお，初期設定でのGroupmax Form for Active Server Pagesのインストールフォルダは，次のとおりです。
C:¥Program Files¥HITACHI¥Groupmax¥FormASP

仮想ディレクトリへのすべてのアクセス権をオフにする

2.7.2　添付ファイルダウンロード用プログラムの設定

添付ファイル操作を実行するには，Groupmax Form for ASPが提供している添付ファイルダウンロード用プログラムを，CGIプログラムであると認識されるように設定してください。

設定方法を次に示します。

WWWサーバのベースフォルダの下に，FormASPCgiという名称の仮想ディレクトリを作成する

作成したFormASPCgi仮想ディレクトリの物理パスに，CGIフォルダを設定する
CGIフォルダは，Groupmax Form for Active Server Pagesをインストールしたフォルダの下のCgiフォルダです。なお，初期設定でのGroupmax Form for Active Server Pagesのインストールフォルダは，次のとおりです。
C:¥Program Files¥HITACHI¥Groupmax¥FormASP

仮想ディレクトリへ次のアクセス権だけをオンにする
[Windows NT 4.0 Serverの場合]

読み取りアクセスを許可する

実行アクセスを許可(スクリプトのアクセスを含む)

[Windows 2000 Serverの場合]

読み取り

ISAPIアプリケーションやCGIなどを実行する

2.7.3　［Groupmax Form for ASP設定のプロパティ］ダイアログボックスでの設定

［Groupmax Form for ASP設定のプロパティ］ダイアログボックスで，次の情報を設定します。

日付関数を使用するために必要な日付処理の情報

案件を文書として登録するために必要な文書管理の情報

ASP伝票を実行するために必要なWWWサーバの作業環境の情報

保守用ログを取得するために必要なログ出力の情報

［Groupmax Form for ASP設定のプロパティ］ダイアログボックスを表示するには，Groupmax Form for Active Server Pagesをインストールしたフォルダに格納されている，FASrvEnv.exeを実行します。初期設定でのGroupmax Form for Active Server Pagesのインストールフォルダは，次のとおりです。

C:¥Program Files¥HITACHI¥Groupmax¥FormASP

＜この項の構成＞

(1)　日付情報の設定

(2)　文書管理の設定

(3)　作業環境の設定

(4)　Groupmax Form for ASPの保守用ログ出力の設定

(1)　日付情報の設定

日付関数を使用するために必要な，日付関数実行時の日付の処理や出力に関する情報を設定します。

設定方法を次に示します。

［Groupmax Form for ASP設定のプロパティ］ダイアログボックスで［日付関数情報］タブを選択する

年号・曜日の出力，西暦2000年以降の出力，西暦の出力桁数に関する情報を設定する

［OK］ボタンをクリックする

［日付関数情報］タブで設定するオプションについて説明します。次に示す図は，各オプションに初期値が設定されている状態です。

年号情報

表現
日付関数の実行結果として出力される，西暦又は各年号を表す名称（¥年号に設定される年号名称）を指定します。半角10文字以内で入力します。なお，関数の処理に新年号を使用する場合は，「新年号」の欄に年号名称を入力します。

開始年・開始月・開始日
各年号の開始年月日を入力します。この情報は，西暦で指定した日付を和暦に変更する処理で使用します。なお，「新年号」の表現を設定した場合は，新年号についても開始年月日を入力します。

曜日情報

表現
日付関数の実行結果として出力される，各曜日を表す名称（¥曜日に設定される曜日名称）を入力します。半角10文字以内で入力します。

西暦2000年の仮定する年

年に関する処理で，オペランドの値が2桁以下の場合に，0から何年を西暦2000年代として処理するかを設定します。1～99の間で入力します。例えば，10を設定した場合は，オペランドが0～10のときに2000年代（2000～2010年）として処理され，11以降のときに1900年代（1911年～）として処理されます。

関数実行結果の年の桁数

日付関数の実行結果として出力される年の桁数を下2桁か4桁で指定します。

下2桁の場合は「2桁」 ，下4桁の場合は「4桁」を選択します。

この設定は，DATE，NDATE，CDATE，DASK関数の実行で有効です。

［初期値］ボタン

すべてのオプションの値を初期値にします。

(2)　文書管理の設定

案件を文書として登録するために必要な，文書管理に関する情報を設定します。

設定方法を次に示します。

［Groupmax Form for ASP設定のプロパティ］ダイアログボックスで［文書管理］タブを選択する

文書管理に関する情報を設定する

［OK］ボタンをクリックする

［文書管理］タブで設定するオプションについて説明します。次に示す図は，各オプションに初期値が設定されている状態です。

登録用属性ファイル名

Groupmax Document ManagerのAP管理情報ファイルで，登録用属性ファイル名として特定のファイル名を指定してある場合に，そのファイル名を設定します。＠文書登録を実行すると，設定したファイル名で登録用属性ファイルが登録されます。

登録用属性ファイル名を設定しなかった場合，＠文書登録を実行すると，主文書ファイルと同じファイル名のARFファイル（*.arf）が，登録用属性ファイルとして登録されます。

＠文書登録のテキストデータ出力スイッチ省略時，テキストデータを出力する

テキストデータ出力スイッチの指定を省略して＠文書登録を実行したときに，Groupmax Document Managerで使用する全文検索用のテキストデータを出力するかどうかを設定します。

＠文書登録を実行した時，即時に全文検索登録を行う

＠文書登録を実行したときに，全文検索用のテキストデータを登録するかどうかを設定します。チェックボックスをオフにした場合，＠文書登録を実行したときに全文検索用のテキストデータが出力されても，Groupmax Document Managerには登録されません。

(3)　作業環境の設定

ASP伝票を実行するために必要な，WWWサーバの作業環境に関する情報を設定します。案件処理，文書管理との連携，Exchangeとの連携を行う場合は，必ず作業ディレクトリのアクセス権を設定し，IISのコンピュータMIMEマップを取り込んでください。

設定方法を次に示します。

［Groupmax Form for ASP設定のプロパティ］ダイアログボックスで［作業環境］タブを選択する

WWWサーバの作業環境に関する情報を設定する

［OK］ボタンをクリックする

［作業環境］タブで設定するオプションについて説明します。次に示す図は，各オプションに初期値が設定されている状態です。

作業ディレクトリのパス

ASP伝票の実行に使用する，作業ディレクトリのパスを指定します。作業ディレクトリのパスが指定されていない場合，WWWサーバで実行中のASP伝票が格納されているフォルダが作業ディレクトリとして使用されます。作業ディレクトリには，WWWユーザの書き込みのアクセス権を設定しておいてください。

登録されているファイルタイプとファイルダウンロード時の動作

添付ファイルをＷＷＷブラウザに送信するときのHTTPヘッダ内のMIMEの種類，及びファイルダウンロード時の動作が表示されます。次のときに使用されます。

作業ディレクトリのパスが設定されているときの＠添付ファイル操作

Exchangeメッセージを表示したときの添付ファイルの表示

一般文書を表示したときの添付ファイルの表示

作業ディレクトリのパスが設定されていない時は，IISのコンピュータMIMEマップが＠添付ファイル操作で使用されます。登録されているファイルタイプは，［IISから取込］ボタンでIISのコンピュータMIMEマップを取り込みます。また，［追加］ボタン，［削除］ボタン，［編集］ボタンで登録されているファイルタイプの追加，編集，削除もできます。

拡張子

ファイル拡張子を表示します。

内容の種類(MIME)

ファイル拡張子に対応するMIMEタイプを表示します。

アタッチ

添付ファイルをダウンロードするとき，attachmentヘッダを付けるかどうかを指定します。

オープン

添付ファイルをダウンロードするとき，別ＷＷＷブラウザを開くかどうかを指定します。

別ブラウザをオープンすると，伝票とは別にブラウザをオープンし，ダウンロードしたファイルをオープンしたブラウザに表示します。標準は，別ブラウザをオープンするにしてください。別ブラウザをオープンしない場合，拡張子とattachmentヘッダを付けるかどうかの設定は，使用するブラウザを考慮した上で慎重に行ってください。そうしないと，伝票の表示がダウンロードしたファイルの内容に置き換わり操作できなくなります。

［IISから取込］ボタン

IISのコンピュータMIMEマップが取り込まれます。IISのコンピュータMIMEマップを変更した場合は，このボタンをクリックして取り込んでください。

このボタンをクリックすると，［追加］ボタン，［削除］ボタン，［編集］ボタンを使って変更したファイルタイプの情報は失われ，IISのコンピュータMIMEマップから取り込んだ情報にすべて置き換わります。

［追加］ボタン

ファイルタイプを追加するダイアログボックスが表示されます。ダイアログボックスで拡張子とMIMEタイプを指定して，ファイルタイプを追加できます。

［削除］ボタン

［登録されているファイルタイプ］で選択したファイルタイプが削除されます。

［編集］ボタン

［登録されているファイルタイプ］で選択したファイルタイプを編集するダイアログボックスが表示されます。ダイアログボックスで拡張子とMIMEタイプを指定して，ファイルタイプを変更できます。

(4)　Groupmax Form for ASPの保守用ログ出力の設定

システムに問題が発生した場合に，保守用ログを取得するために必要な情報を設定します。保守用ログを出力すると，伝票の処理速度が遅くなります。この情報は，保守用ログを取得する必要がある場合だけ設定してください。

設定方法を次に示します。

［Groupmax Form for ASP設定のプロパティ］ダイアログボックスで［保守用ログ］タブを選択する

保守用ログを出力するために必要な情報を設定する

［OK］ボタンをクリックする

［保守用ログ］タブで設定するオプションについて説明します。次に示す図は，各オプションに初期値が設定されている状態です。

保守用ログのパス

保守用ログの出力先のパスを指定します。

パスを指定しなかった場合，保守用ログファイル（*.log）は，WWWサーバで実行中のASP伝票が格納されているフォルダに出力されます。

出力されるログファイルのファイル名は，ASP伝票と同じファイル名になります。ログ出力時に，出力先に同じファイル名のログファイルがあった場合，上書きされないで，既にあるログファイルにログ情報が追加されます。

なお，ログファイルを出力する場合，ASP伝票の格納先のファイルシステムがNTFS形式の場合は， WWWユーザに，格納先フォルダに対する書き込みのアクセス権を与えておく必要があります。

保守用ログの収集

出力するログの種類を，チェックボックスから選択します。

出力できるログの種類と内容を，表2-5に示します。

表2-5　ログの種類と内容

種類 | 内容
トレース | 関数を開始又は終了したときの情報
警告 | 処理を中断しなくても済むエラーが発生したときの情報
エラー | 処理を中断させるエラーが発生したときの情報
重大なエラー | 処理を強制終了させるエラーが発生したときの情報
SQL文 | ＠SQL実行で実行したSQL文

2.7.4　Exchangeと連携するための環境設定

項目のデータ，案件の添付ファイル，及び案件情報を，Exchangeユーザのメールボックスのフォルダに，Exchangeのメッセージとして作成するには，Exchange環境とIIS環境を設定する必要があります。

Exchangeと連携するための環境設定について，次に説明します。

＜この項の構成＞

(1)　Exchange環境の設定

(2)　IIS環境の設定

(1)　Exchange環境の設定

ASP伝票からExchangeサーバにアクセスするには，CDOを使用します。CDOの.mmpファイルを作成するために，次に示す設定1又は設定2のどちらかを実施してください。

.mmpファイルは，CDOが，CDOセッション中のプロファイル情報を格納するのに使用するテンポラリファイルです。ASPファイルでCDOを使用すると，デフォルトの場合，WindowsのインストールディレクトリであるIISサーバディレクトリに.mmpファイルが生成されます。.mmpファイルはCDOセッションがクローズすると自動的に削除されます。

(a)　設定1

ASP伝票にアクセスするユーザに，Exchangeサーバの，Windows NT又はWindows 2000のインストールディレクトリ（標準はc:¥WINNT）に対する書き込みのアクセス権を与えてください。

この方法は，Windowsディレクトリに対する書き込みのアクセス権を与えることになるため，運用には注意が必要です。

(b)　設定2

次に示す手順で，レジストリを編集してください。

注意事項

レジストリを編集する場合は，細心の注意を払い，自己の責任で編集してください。レジストリの編集を誤ると，オペレーティングシステムを再インストールしなければならないなどの重大な問題が発生する可能性があります。そのような問題が発生しても，弊社では責任を負いかねます。

レジストリの編集を誤ったときに備え，レジストリを編集する前に，レジストリのバックアップを取っておいてください。また，修復ディスク ユーティリティを使用して，修復情報を更新し，修復ディスクを作成しておいてください。修復ディスク ユーティリティについては，Windows NT又はWindows 2000のオンラインヘルプを参照してください。

Exchangeサーバが使用するディレクトリ（例：C:¥MyComputer¥Temporary）を作成する

ASP伝票にアクセスするユーザに，1.で作成したディレクトリに対する書き込みのアクセス権を与える

レジストリエディタ（Regedt32.exe）を起動する

レジストリ[HKEY_LOCALMACHINE¥Software¥Microsoft¥Windows Messaging Subsystem]を選択し，［編集］－［値の追加］を選択する
［値の追加］ダイアログボックスが表示されます。

「値の名前」にProfileDirectoryと入力し，「データタイプ」でREG_SZ（文字列）を選択する
［文字列エディタ］ダイアログボックスが表示されます。

［文字列］に，作成したディレクトリのパスを指定し，［OK］ボタンをクリックする
レジストリに，文字列値［ProfileDirectory］が追加され，文字列値［ProfileDirectory］のデータとして，作成したディレクトリのパスが設定されます。

(2)　IIS環境の設定

Exchangeと連携するASP伝票を実行する仮想ディレクトリの認証方法に，基本認証と統合Windows認証のうちのどちらか，又は両方を運用に応じて指定してください。認証方法に基本認証を使用する場合，ユーザには，IISが稼働しているシステムにローカルログオンする権限が必要です。

2.8　データベース利用時の設定

Groupmax Form for ASPでは，WWWサーバ上のODBCを経由して任意のサーバ上のデータベースを利用できます。なお，データベースを利用するための環境は，システム管理者が設定してください。

＜この節の構成＞

2.8.1　アクセス環境

2.8.2　ODBCドライバの設定

2.8.3　データベースの共用

2.8.1　アクセス環境

ODBCアクセス環境の構成を図2-9に示します。なお，図中のWWWサーバ，Groupmaxサーバ，データベースサーバはそれぞれユーザの利用環境に応じて同一のサーバに統合した運用もできます。

図2-9　アクセス環境の構成

Groupmax Form for ASPからODBCデータベースを使用するには，WindowsがインストールされているWWWサーバに接続するDBMSのODBCドライバが必要です。また，その前提となるネットワークプログラム（データベースクライアント）が必要です。

2.8.2　ODBCドライバの設定

使用するODBCデータベースに対応したODBCドライバをインストールして，データソースを設定します。データソースは，Windowsのシステムデータソースとして登録してください。

2.8.3　データベースの共用

Groupmax Form ClientとGroupmax Form for ASPでデータベースを共用する場合，次に示すように設定することをお勧めします。

データベース上のテーブルに文字型項目を作る場合は可変長文字型にする
ORACLEデータベースではVARCHARが可変長文字型です。

Groupmax Form Clientのスペースカットオプションをオンにする
スペースカットオプションの設定方法を，次に示します。

Groupmax Form Clientの開発ウィンドウで［オプション］－［外部データベースオプション］－［ODBC...］を選択する
［ODBCオプション情報］ダイアログボックスが表示されます。

「文字属性データの扱い方」チェックボックスにある「文字列後部スペースカット」をチェックする

3.　業務の実行

WWWサーバに格納したASP伝票は，ワークフローと連携して実行できます。この章では，ASP伝票をWWWブラウザで使用するときの操作方法について説明します。

＜この章の構成＞

3.1　業務の開始

3.2　案件の処理

3.3　捺印機能の利用

3.1　業務の開始

ASP伝票の起動方法，及びWWWブラウザの操作について説明します。

＜この節の構成＞

(1)　ASP伝票の起動

(2)　WWWブラウザの操作

(1)　ASP伝票の起動

業務共通部のログインページでGroupmaxにログイン後，帳票棚ページ又は受信トレーページから案件を選択すると，登録されているASP伝票が起動されます。なお，帳票棚及び受信トレーの操作方法については，Groupmax Workflow - Development Kit for ASPとともにインストールされるHTMLマニュアルの，帳票棚コントロール又は受信トレーコントロールの説明を参照してください。

ASP伝票を起動すると，図3-1に示すような伝票がWWWブラウザに表示されます。

図3-1　WWWブラウザに表示されるASP伝票の例

(2)　WWWブラウザの操作

ASP伝票の操作時に，WWWブラウザの［戻る］ボタンなどを使ってページを切り替えたり，［更新］ボタンなどを使ってページを再読み込みしたりしないでください。WWWブラウザ側の操作でページを切り替えると，ASP伝票が正しく動作できなくなります。

3.2　案件の処理

ワークフローと連携した案件の処理について説明します。

＜この節の構成＞

3.2.1　案件の処理画面

3.2.2　添付ファイルの操作

3.2.1　案件の処理画面

ビジネスプロセスの定義と処理定義に指定した案件処理コマンドの内容によって，案件の処理画面が伝票画面に替わってWWWブラウザに表示されます。

なお，処理画面に表示される［宛先］ボタンの操作方法については，Groupmax Workflow - Development Kit for ASPとともにインストールされるHTMLマニュアルの，システム宛先テンプレートページの説明を参照してください。

＠案件投入
ビジネスプロセスの定義と，＠案件投入の投入オプションの指定によって，案件投入画面が表示されます。データを入力して［OK］ボタンをクリックすると，案件が投入され，伝票画面に戻ります。案件を投入しないで伝票画面に戻りたい場合は，［キャンセル］ボタンをクリックします。

複写先

ビジネスプロセスで「複写先選択」が定義されている場合，定義された複写先が表示されます。チェックボックスをチェックすると，複写ノードが確定されます。複写先を必ず選択しなければならない場合は，作業名が青色で表示されます。

スキップ

＠案件次ノード選択で遷移先での処理をスキップできるように定義されている場合，処理をスキップするかどうかを指定するためのチェックボックスが表示されます。チェックボックスをチェックすると，遷移先のノードでの処理をスキップして，その次の処理に遷移します。

作業者の指定

ビジネスプロセスで「作業者の指定」が定義されている場合，候補となる次ノードの作業名が表示されます。作業者を必ず指定しなければならない場合は，作業名が青色で表示されます。

配布先の指定

ビジネスプロセスで「配布先ロールの指定」が定義されている場合，候補となる次ノードの作業名が表示されます。コンボボックスから配布先キーを選択してください。なお，処理画面に「配布先の指定」が表示された場合，配布先を必ず指定してください。

＠案件遷移（遷移）
ビジネスプロセスの定義と，＠案件遷移の遷移オプションの指定によって，案件処理画面が表示されます。データを入力して［OK］ボタンをクリックすると，案件が次の処理先に送信され，伝票画面に戻ります。案件を処理しないで伝票画面に戻りたい場合は，［キャンセル］ボタンをクリックします。
「複写先」，「作業者の指定」，及び「配布先の指定」の操作方法は，案件投入画面の操作方法と同じです。案件投入画面での説明を参照してください。

＠案件遷移（差し戻し）
＠案件遷移（差し戻し）を実行すると，差し戻し指定画面が表示されます。差し戻し指定画面には，差し戻し先の候補として，案件の過去の処理者，作業名，及び処理日時が表示されます。
ラジオボタンを選択して［差し戻し］ボタンをクリックすると，案件が差し戻され，伝票画面に戻ります。案件を差し戻さないで伝票画面に戻りたい場合は，［キャンセル］ボタンをクリックします。

＠案件遷移（振り替え）
＠案件遷移（振り替え）を実行すると，振り替え先指定画面が表示されます。
振り替え者を指定して［振り替え］ボタンをクリックすると，指定された振り替え先に案件が振り替えられ，伝票画面に戻ります。案件を振り替えないで伝票画面に戻りたい場合は，［キャンセル］ボタンをクリックします。

＠案件遷移（相談）
＠案件遷移（相談）を実行すると，相談先指定画面が表示されます。
相談者を指定して［相談］ボタンをクリックすると，指定された相談先に案件が送信され，伝票画面に戻ります。案件を送信しないで伝票画面に戻りたい場合は，［キャンセル］ボタンをクリックします。
なお，ビジネスプロセスに定義された案件の処理は，送信した相談先から，案件が戻ってきたときに再開します。

3.2.2　添付ファイルの操作

＠添付ファイル操作を使うことで，案件の添付ファイルを追加・更新したり，削除したりできます。また，添付ファイルの参照や保存もできます。

添付ファイルは，＠添付ファイル操作を実行すると表示される添付ファイル操作画面で操作します。操作画面は，ケースの数によって異なります。添付ファイル操作画面を，図3-2に示します。

なお，添付ファイル操作画面には，図3-2に示す以外に，添付ファイルの参照・保存だけができる画面，及び作業中のノードに添付するファイルだけを更新・削除できる画面があります。どの画面を使用するかは，＠添付ファイル操作で指定します。

また，添付ファイル操作画面のラベル部分をカスタマイズできます。カスタマイズの方法については，「付録B 操作画面ラベルのカスタマイズ」を参照してください。

図3-2　添付ファイル操作画面

添付ファイル操作画面は，伝票画面に替わってWWWブラウザに表示されます。添付ファイル操作画面の［閉じる］ボタンをクリックすると，伝票画面に戻ります。なお，添付ファイル名に日本語が使われている場合，WWWブラウザによっては，ファイル名が正しく表示されないことがあります。

＜この項の構成＞

(1)　添付ファイルの追加・更新

(2)　添付ファイルの削除

(3)　添付ファイルの参照・保存

(1)　添付ファイルの追加・更新

添付ファイルの追加及び更新方法を説明します。なお，一つのケースに添付できるファイル数は，最大99個です。

添付予定ファイル名を指定する
［参照］ボタンをクリックして，表示される［ファイルの選択］ダイアログボックスで，追加するファイルのファイル名を指定します。指定したファイル名は，［添付予定ファイル名］テキストボックスに表示されます。
なお，ファイル名は［添付予定ファイル名］テキストボックスに直接入力できます。その場合，フルパスで入力してください。

［添付の追加・更新］ボタンをクリックする
同名のファイルが添付されている（「添付確定ファイル」に同名のファイルが表示されている）かどうかで処理が異なります。

同名のファイルが添付されていない場合
ファイルが追加され，追加したファイルのファイル名が「添付確定ファイル」に表示されます。

同名のファイルが既に添付されている場合※
ファイルが更新されます。いったんファイルが更新されると，更新操作は取り消せません。ただし，一度案件の処理をキャンセルして再び処理を開始すれば，ファイルを更新する前の状態に戻ります。

なお，削除対象チェックボックスがチェック状態の場合，［添付の追加・更新］ボタンをクリックすると，チェックが解除されます。

注※

ファイル名の大文字と小文字は区別されません。

(2)　添付ファイルの削除

添付ファイルの削除方法を説明します。

削除するファイルの削除対象チェックボックスをチェックする
一度に複数のファイルのチェックボックスをチェックできます。

［削除］ボタンをクリックする
ファイルが削除され，「添付確定ファイル」からファイル名が削除されます。
また，［添付予定ファイル名］テキストボックスにファイル名が表示されている場合，［削除］ボタンをクリックすると，テキストボックスの情報は初期化されます。
いったんファイルが削除されると，削除操作は取り消せません。ただし，一度案件の処理をキャンセルして再び処理を開始すれば，ファイルを削除する前の状態に戻ります。

(3)　添付ファイルの参照・保存

「添付確定ファイル」のファイル名（アンカー部分）をクリックしてください。

添付ファイルダウンロード時の動作は，「2.7.3(3) 作業環境の設定」によって動作が異なります。

3.3　捺印機能の利用

捺印機能の利用について説明します。

＜この節の構成＞

(1)　捺印する

(2)　捺印を取り消す

(1)　捺印する

捺印項目をクリックすると，その項目に捺印されます。捺印にはGroupmaxにログインしたときのユーザID及びパスワードが使用されます。捺印の日付は，WWWサーバで設定されている日付になります。

(2)　捺印を取り消す

捺印されている捺印項目をクリックすると，ダイアログボックスが表示されます。表示されたダイアログボックスの［OK］ボタンをクリックすると，捺印が取り消されます。ただし，捺印を取り消せるのは，ログイン中のユーザが捺印した項目だけです。

4.　Groupmax Form Clientとの相違

この章では，ASP用に作成した伝票とGroupmax Form Clientで作成した伝票の機能の相違について説明します。この章で取り上げていない機能は，ASP用の伝票では支援していません。

＜この章の構成＞

4.1　画面形式の相違について

4.2　処理定義の相違について

4.1　画面形式の相違について

伝票の画面形式に関する相違について説明します。

＜この節の構成＞

4.1.1　項目について

4.1.2　項目及び伝票全体の属性について

4.1.3　画面形式の詳細な相違について

4.1.1　項目について

ASP用伝票の項目の使用について，表4-1に示します。

表4-1　項目の使用

項目
対応
備考

文字列
○

見出し項目
○

明細項目
△
連動して動作する複数明細は使用できません。
実行時に行数は増やせません。
横分割はできません。

総括項目
－

罫線
－

画像
－

矩形
－

プッシュボタン項目
△
画像を使って作成したボタンは使用できます。
縦長のボタンはWWWブラウザによっては使用できない場合があります。

チェックボックス項目
○

ラジオボタン項目
○

オブジェクト（OLE項目）
－

メモ項目
○

捺印項目
○
電子印の形式には，テキスト形式及びビットマップ形式※が使用できます。

リッチテキスト項目
－

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

注※

圧縮形式，OS/2形式及び256色を超えるビットマップは使用できません。

4.1.2　項目及び伝票全体の属性について

ASP用伝票の項目及び伝票全体の属性について説明します。

＜この項の構成＞

(1)　文字列の項目属性

(2)　見出し項目の項目属性

(3)　明細項目の項目属性

(4)　プッシュボタン項目の項目属性

(5)　チェックボックス項目の項目属性

(6)　ラジオボタン項目の項目属性

(7)　メモ項目の項目属性

(8)　捺印項目の項目属性

(9)　伝票全体に関する属性

(1)　文字列の項目属性

文字列の項目属性について，表4-2に示します。

表4-2　文字列の項目属性

属性 | 対応 | 備考
文字属性 | フォント名 | ○ |
スタイル | ○ |
サイズ | ○ |
フィールド属性 | 背景色 | ○ |
文字配置 | 横方向 | △ | 「全体割り」及び「均等」は「中央」と同様に表示されます。
縦方向 | △ | 「均等」は「中央」と同様に表示されます。
表示形式 | － |
文字色 | ○ |
囲み罫線 | 一括指定 | 罫線 | － |
線色 | △ | WWWブラウザがInternet Explorerで，変換時のASP環境設定で囲み罫線の表示を指定した場合だけ有効です。
個別指定 | － |

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

(2)　見出し項目の項目属性

見出し項目の項目属性について，表4-3に示します。

表4-3　見出し項目の項目属性

属性
対応
備考

文字属性
フォント名
△
WWWブラウザによっては使用できない場合があります。

スタイル
△
WWWブラウザによっては使用できない場合があります。

サイズ
△
表示項目の場合だけ有効です。

フィールド属性
背景色
○

文字配置
横方向
△
「全体割り」及び「均等」は「中央」と同様に表示されます。

縦方向
△
「均等」は「中央」と同様に表示されます。

表示形式
－

文字色
△
表示項目の場合だけ有効です。

囲み罫線
一括指定
罫線
－

線色
△
WWWブラウザがInternet Explorerで，変換時のASP環境設定で囲み罫線の表示を指定した場合だけ有効です。

個別指定
－

項目属性
属性
△
WWWブラウザでデータ入力時に数値だけチェックされます。

桁数
△
WWWブラウザでデータ入力時にだけチェックされます。
ただし，WWWブラウザによって桁数の数え方が異なります（全角文字の1文字を1桁と数えるものと，2桁と数えるものがあります）。

かな漢字変換の自動起動
△
Internet Explorer 5以降の場合に有効です。

かな漢字変換の抑止
△
Internet Explorer 5以降の場合に有効です。

種別
表示
○

入力
○

非表示
○

非表示入力
○

編集
△
項目属性－属性が「数値」で種別が「表示」のとき，項目属性の編集で「¥編集」，「＄編集」，「,編集」が指定されている場合，項目に設定されている値を「¥編集」，「＄編集」，「,編集」して表示します。また，「0データ抑止」が指定されている場合，0データの表示を抑止します。

参照情報
－

メッセージ表示
－

コンボボックス
△
表示行数指定及びリストのソート指定は使用できません。
選択した値は編集できません。

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

(3)　明細項目の項目属性

明細項目の項目属性について，表4-4に示します。

表4-4　明細項目の項目属性

属性
対応
備考

文字属性
フォント名
△
WWWブラウザによっては使用できない場合があります。

スタイル
△
WWWブラウザによっては使用できない場合があります。

サイズ
△
明細見出し又は種別が表示のときだけ有効です。

フィールド属性
背景色
○

文字配置
横方向
△
「全体割り」及び「均等」は「中央」と同様に表示されます。

縦方向
△
「均等」は「中央」と同様に表示されます。

表示形式
－

文字色
△
明細見出し又は種別が表示のときだけ有効です。

囲み罫線
一括指定
罫線
－

線色
△
WWWブラウザがInternet Explorerで，変換時のASP環境設定で囲み罫線の表示を指定した場合だけ有効です。

個別指定
－

罫線属性
罫線
○
見出しと項目の間の罫線は無効です。

色
○
見出しと項目の間の罫線は無効です。

項目属性
属性
△
WWWブラウザでデータ入力時に数値だけチェックされます。

桁数
△
WWWブラウザでデータ入力時にだけチェックされます。
ただし，WWWブラウザによって桁数の数え方が異なります（全角文字の1文字を1桁と数えるものと，2桁と数えるものがあります）。

かな漢字変換の自動起動
△
Internet Explorer 5以降の場合に有効です。

かな漢字変換の抑止
△
Internet Explorer 5以降の場合に有効です。

種別
表示
○

入力
○

非表示
○

非表示入力
○

編集
△
項目属性－属性が「数値」で種別が「表示」のとき，項目属性の編集で「¥編集」，「＄編集」，「,編集」が指定されている場合，項目に設定されている値を「¥編集」，「＄編集」，「,編集」して表示します。また，「0データ抑止」が指定されている場合，0データの表示を抑止します。

参照情報
－

メッセージ表示
－

コンボボックス
△
表示行数指定及びリストのソート指定は使用できません。
選択した値は編集できません。

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

(4)　プッシュボタン項目の項目属性

プッシュボタン項目の項目属性について，表4-5に示します。

表4-5　プッシュボタン項目の項目属性

属性 | 対応 | 備考
文字属性 | フォント名 | △ | WWWブラウザによっては使用できない場合があります。
スタイル | △ | WWWブラウザによっては使用できない場合があります。
サイズ | △ | WWWブラウザによっては使用できない場合があります。
フィールド属性 | 文字色 | － |
項目属性 | タイトル | ○ |
画像の設定 | － |

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

(5)　チェックボックス項目の項目属性

チェックボックス項目の項目属性について，表4-6に示します。

表4-6　チェックボックス項目の項目属性

属性 | 対応 | 備考
文字属性 | フォント名 | ○ |
スタイル | ○ |
サイズ | ○ |
フィールド属性 | 背景色 | ○ |
表示形式 | － |
文字色 | ○ |
項目属性 | タイトル | ○ |

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

(6)　ラジオボタン項目の項目属性

ラジオボタン項目の項目属性について，表4-7に示します。

表4-7　ラジオボタン項目の項目属性

属性 | 対応 | 備考
文字属性 | フォント名 | ○ |
スタイル | ○ |
サイズ | ○ |
フィールド属性 | 背景色 | ○ |
表示形式 | － |
文字色 | ○ |
囲み罫線 | 一括指定 | 罫線 | － |
線色 | △ | WWWブラウザがInternet Explorerで，変換時のASP環境設定で囲み罫線の表示を指定した場合だけ有効です。
個別指定 | － |
項目属性 | 配置（縦・横） | ○ |
タイトル | ○ |

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

(7)　メモ項目の項目属性

メモ項目の項目属性について，表4-8に示します。

表4-8　メモ項目の項目属性

属性 | 対応 | 備考
文字属性 | フォント名 | △ | WWWブラウザによっては使用できない場合があります。
スタイル | △ | WWWブラウザによっては使用できない場合があります。
サイズ | △ | 表示項目の場合だけ有効です。
フィールド属性 | 背景色 | ○ |
文字配置 | 横方向 | △ | 「全体割り」及び「均等」は「中央」と同様に表示されます。
縦方向 | △ | 「均等」は「中央」と同様に表示されます。
表示形式 | － |
文字色 | △ | 表示項目の場合だけ有効です。
囲み罫線 | 一括指定 | 罫線 | － |
線色 | △ | WWWブラウザがInternet Explorerで，変換時のASP環境設定で囲み罫線の表示を指定した場合だけ有効です。
個別指定 | － |
項目属性 | 桁数 | － |
かな漢字変換の自動起動 | △ | Internet Explorer 5以降の場合に有効です。
かな漢字変換の抑止 | △ | Internet Explorer 5以降の場合に有効です。
種別 | 表示 | ○ |
入力 | ○ |
非表示 | － |
メッセージ表示 | － |

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

(8)　捺印項目の項目属性

捺印項目の項目属性について，表4-9に示します。

表4-9　捺印項目の項目属性

属性 | 対応 | 備考
フィールド属性 | 背景色 | ○ |
表示形式 | － |
囲み罫線 | 一括指定 | 罫線 | － |
線色 | △ | WWWブラウザがInternet Explorerで，変換時のASP環境設定で囲み罫線の表示を指定した場合だけ有効です。
個別指定 | － |
項目属性 | 捺印対象項目の指定 | － |
種別 | △ | 非表示以外の指定が有効です。
ログイン中のユーザID・パスワードでの捺印 | △ | この属性の指定にかかわらず，捺印にはログイン中のユーザID及びパスワードが使用されます。
捺印後の捺印対象項目の編集抑止 | － |
捺印日付の確認 | － |
捺印権限の指定 | － |
種別 | 表示 | ○ |
入力 | ○ |
非表示 | － |

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

(9)　伝票全体に関する属性

伝票全体に関する属性について，表4-10に示します。

表4-10　伝票全体に関する属性

属性 | 対応 | 備考
用紙属性 | △ | 背景色及び用紙の幅だけ有効です。
初期属性 | － |
伝票発行 | － |
案件オプション | △ | "案件データ出力を新形式で出力する"だけ有効です。
処理順一覧 | － |
ファイルタイトル | ○ | WWWブラウザのタイトルバーに表示されます。
グリッドの設定 | △ | 変換時のASP環境設定で「詳細変換」を選択した場合だけ有効です。

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

4.1.3　画面形式の詳細な相違について

画面形式に関する詳細な相違について説明します。

＜この項の構成＞

(1)　メモ項目

(2)　明細項目

(3)　入力領域

(4)　重ねて作成した項目

(5)　背景色

(6)　文字配置

(1)　メモ項目

メモ項目に関する相違について説明します。

桁数
Groupmax Form Clientでは，入力できる桁数を制限できます。
Groupmax Form for ASPでは，桁数を制限できません。

表示状態（種別が「入力」の場合）
Groupmax Form Clientでは，表示状態はフォーカスの移動によって，文字を入力できる状態（カーソルが表示されている状態）になったり，文字を入力できない状態（カーソルが表示されていない状態）になったりします。
Groupmax Form for ASPでは，表示状態はフォーカスの移動に関係なく，常に文字を入力できる状態です。

(2)　明細項目

Groupmax Form Clientでは，実行時に行数を増やせます。

Groupmax Form for ASPでは，行数は定義時に設定したままで，実行時に増やすことはできません。

(3)　入力領域

Groupmax Form Clientでは，項目の囲み罫線を部分的に変更したり，罫線や矩形を使ったりして，一つの枠の中に複数の入力領域を作成できます。

Groupmax Form for ASPでは，項目の囲み罫線を部分的に変更することはできません。また，罫線及び矩形を作成できません。このため，一つの枠の中に複数の入力領域を作成できません。

例えば，年月日をそれぞれ別々の入力領域にする場合は，図4-1に示すように作成します。

図4-1　入力領域を複数作成した場合の相違

(4)　重ねて作成した項目

Groupmax Form Clientでは，項目を重ねて作成した場合，実行時にはそのまま重なって表示されます。

Groupmax Form for ASPでは，項目を重ねて作成した場合，重ならないように項目がずれて表示されます。そのため，伝票の画面構成が作成時と変わってしまうことがあるので，項目は重ねて作成しないようにしてください。

(5)　背景色

見出し項目，明細項目，及びメモ項目の背景色は，Groupmax Form ClientとGroupmax Form for ASPで表示形式が異なります。図4-2に示すように，Groupmax Form for ASPでは，入力領域に背景色は表示されません。

図4-2　背景色の相違

(6)　文字配置

見出し項目及び明細項目の文字配置は，図4-3及び図4-4に示すようにGroupmax Form ClientとGroupmax Form for ASPで表示形式が異なります。

図4-3　文字配置（横方向）の相違

図4-4　文字配置（縦方向）の相違

4.2　処理定義の相違について

伝票の処理定義に関する相違について説明します。

＜この節の構成＞

4.2.1　処理の実行について

4.2.2　イベント処理の実行について

4.2.3　処理コマンドの使用について

4.2.4　処理定義の詳細な相違について

4.2.1　処理の実行について

ASP用伝票での処理の実行について，表4-11に示します。

表4-11　処理の実行

種別
対応
備考

開始処理
○

再開始処理
－

前処理
○
伝票起動時に実行されます。
ただし，開始処理が定義されているときは，その後に実行されます。

共通処理
○

キー入力処理
－

タイマ処理
－

印刷前処理
－

後処理
○
＠処理終了の後に実行されます。

最終処理
○
＠処理終了の後に実行されます。

強制終了処理
－

（凡例）

○：実行できます。

－：実行できません。

4.2.2　イベント処理の実行について

ASP用伝票でのイベント処理の実行について，表4-12に示します。

表4-12　イベント処理の実行

項目
種別
対応
備考

見出し項目
明細項目
項目処理
○
項目の内容が変更されて，フォーカスが移動したときに実行されます。

クリック処理
－

ダブルクリック処理
－

データ入力前処理
－

データ入力後処理
－

キー入力
－

ドロップダウン処理
－

選択変更処理
－

総括項目
項目処理
－

プッシュボタン項目
チェックボックス項目
ラジオボタン項目
項目処理
○
項目をクリックしたときに実行されます。

クリック処理
－

ダブルクリック処理
－

キー入力処理
－

メモ項目
項目処理
○
項目の内容が変更されて，フォーカスが移動したときに実行されます。

捺印項目
項目処理
○
項目をクリックしたときに実行されます。

クリック処理
－

ダブルクリック処理
－

リッチテキスト項目
項目処理
－

（凡例）

○：実行できます。

－：実行できません。

4.2.3　処理コマンドの使用について

ASP用伝票の処理定義に使用する処理コマンドについて説明します。

＜この項の構成＞

(1)　処理の流れ

(2)　データ操作

(3)　表示・応答

(4)　処理の呼び出し

(5)　印刷の実行

(6)　データベース操作

(7)　案件処理

(8)　SQL操作

(9)　文書管理

(10)　Notes文書

(11)　変数

(12)　関数

(13)　予約語

(14)　定数

(1)　処理の流れ

処理の流れに関する処理コマンドの使用について，表4-13に示します。

表4-13　処理コマンドの使用（処理の流れ）

コマンド名 | 内容 | 対応
＠判定開始 | 指定された条件の判定結果（成立又は不成立）に応じて，異なる処理を実行します。 | ○
＠成立 | ○
＠不成立 | ○
＠判定終了 | ○
＠分岐開始 | 指定された条件（項目などの値）に応じて，異なる処理を実行します。 | ○
＠分岐値 | ○
＠分岐終了 | ○
＠反復開始 | 処理を繰り返し実行します。 | ○
＠反復終了 | ○
＠JUMP※ | 指定された箇所へ処理を移します。 | △
＠番地 | －
＠処理終了 | 実行中の伝票発行処理を終了します。 | ○
＠メイン伝票 | グループ伝票内で，メンバ伝票の処理を終了して，メイン伝票に戻ります。 | －
＠タイマ登録 | タイマ処理を実行するためのタイマを起動します。 | －
＠タイマ削除 | ＠タイマ登録で起動されたタイマを停止します。 | －
＠次伝票 | 現在の伝票の処理を終了して，再び初期状態の伝票発行画面を表示します。 | －
＠項目追加 | 伝票発行画面にない項目を追加します。 | －

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

注※

＠番地へのジャンプ（＠JUMP）は使用できません。

(2)　データ操作

データ操作に関する処理コマンドの使用について，表4-14に示します。

表4-14　処理コマンドの使用（データ操作）

コマンド名
内容
対応

＠代入
指定された項目や変数に値を代入します。
○

＠文字代入
項目や変数の内容（文字列）の一部を，ほかの項目や変数に代入します。
○

＠検索代入
項目や変数の内容（文字列）から，検索パターンと一致する文字列を検索して，ほかの項目や変数に代入します。
○

＠文字置換
項目や変数の内容（文字列）の一部を，ほかの文字列に置き換えます。
○

＠文字削除
項目や変数の内容（文字列）の一部から，指定された文字列を削除します。
○

＠属性変換
項目や変数のデータの属性を変換して，指定された変数に代入します。
○

＠四捨五入
項目や変数の内容又は演算結果を四捨五入して，指定された項目に代入します。
－

＠切捨て
項目や変数の内容又は演算結果を切り捨てて，指定された項目に代入します。
－

＠切上げ
項目や変数の内容又は演算結果を切り上げて，指定された項目に代入します。
－

＠演算精度
除算をするとき及びROOT関数で平方根を求めるときの，小数部の有効桁数を設定します。
－

＠ファイル変換
CSV形式ファイルをデータベースに変換します。
データベースをCSV形式ファイルに変換します。
－

＠行挿入
伝票発行画面の明細部に行を挿入します。
－

＠行削除
伝票発行画面の明細部から行を削除します。
－

＠捺印
捺印項目に捺印します。
○

＠捺印取消
捺印項目への捺印を取り消します。
○

＠捺印情報
捺印の情報（ユーザID，日付など）を取得します。
○

＠明細情報
明細部の情報を取得します。
○

＠ログインチェック
特定のユーザID・パスワードが，Groupmaxにログイン中のユーザID・パスワードと同じかどうかをチェックします。
－

＠CSV出力
伝票のデータをCSV形式ファイルとして新規に出力します。
－

＠CSV入力
CSV形式ファイルのデータを，伝票の項目に読み込みます。
－

＠画像設定
項目に指定されたビットマップ形式ファイルのデータ（画像）を表示します。
項目に表示している画像を消去します。
－

＠画像回転
項目に表示している画像を回転させます。
－

＠FAX画像表示
FAXCの認識結果データから画像を取り込み，伝票に表示します。
－

＠FAX画像消去
＠FAX画像表示で表示した画像を消去します。
－

＠初期値
複数の項目や変数に，まとめて初期値を代入します。
○

＠オプション設定
レジストリのGroupmax Formに関係するキーの値を設定します。
－

＠データ回復
一つ前の伝票発行画面で項目に入力されたデータを現在の画面の同じ項目に表示します。
－

＠重複チェック
明細項目に入力されたデータが重複していないかどうかチェックします。
－

＠ファイル削除
指定されたファイルを削除します。
－

（凡例）

○：使用できます。

－：使用できません。

(3)　表示・応答

表示・応答に関する処理コマンドの使用について，表4-15に示します。

表4-15　処理コマンドの使用（表示・応答）

コマンド名
内容
対応

＠電文表示
伝票発行画面のステータスバーにメッセージを表示します。
－

＠電文消去
＠電文表示で表示したメッセージを消去します。
－

＠PFキー応答
PFキー応答ダイアログボックスを表示して，PFキー（Fキー）が押されるまで処理を中断します。
－

＠メッセージボックス※¹
メッセージボックスを表示して，応答があるまで処理を中断します。
△

＠ボタン切替※²
プッシュボタン項目，チェックボックス項目，又はラジオボタン項目のクリックを抑止したり，抑止を解除したりします。
△

＠コンボボックス※³
伝票発行画面の項目に作成されたコンボボックスに候補を追加したり，削除したりします。
△

＠再表示
伝票発行画面の項目のデータを表示し直します。
－

＠消去
伝票発行画面の項目のデータを消去して，そのデータを無効にします。
－

＠色指定
伝票発行画面の項目の文字色，又は領域の背景色を変更します。
○

＠入力切替
伝票発行画面の表示項目を入力項目に切り替えます。
○

＠表示切替
伝票発行画面の入力項目を表示項目に切り替えます。
○

＠明細スクロール
明細行のスクロールを制御します。
明細部の先頭に指定された行を表示します。
－

＠再入力
データが入力された項目を再び入力待ちにします。
－

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

注※1

指定できるオペランドは，ボタン種別，メッセージ文，及び結果受け取り項目だけです。

注※2

Internet Explorer 4.0以降のWWWブラウザを使用する場合に使用できます。

注※3

データベースのデータはリストに追加できません。

(4)　処理の呼び出し

処理の呼び出しに関する処理コマンドの使用について，表4-16に示します。

表4-16　処理コマンドの使用（処理の呼び出し）

コマンド名
内容
対応

＠外部呼出
DLL内の関数（外部関数）を呼び出します。
関数を使って，データベースのレコードも変更できます。
－

＠メール
実行中の伝票をメールとしてGroupmax Integrated DesktopのOUTBOXに投入します。
伝票をメール形式ファイルとして出力します。
－

＠メール送信
Groupmax Mailを利用して，バッチ形式でメールを送信します。
－

＠メール宛先
メールの宛先を指定するダイアログボックスを表示して，ダイアログボックスで指定された宛先（ニックネーム）を取得します。
－

＠手順実行
クライアントの手順業務を呼び出します。
－

＠共通手続
あらかじめ作成された共通処理を呼び出して実行します。
○

＠伝票発行
ほかの伝票（伝票発行業務）を呼び出して，伝票発行画面を表示したり，伝票を発行（印刷）したりします。
－

＠伝票表示
ほかの伝票を呼び出して表示します。
－

＠サーバ実行
Windows NTサーバに登録された手順業務を呼び出します。
伝票のデータをサーバに引き継いで利用できます。
－

＠バッチ呼出
Windows NTサーバの実行形式プログラムを，JP1/NetBatchを利用して実行します。
－

＠AP起動
コマンドラインで指定したアプリケーションを起動します。
－

＠ASP関数呼出
VBScript又はJavaScriptで作成された関数を呼び出します。
○

（凡例）

○：使用できます。

－：使用できません。

(5)　印刷の実行

印刷の実行に関する処理コマンドの使用について，表4-17に示します。

表4-17　処理コマンドの使用（印刷の実行）

コマンド名 | 内容 | 対応
＠レポート印刷 | 伝票発行画面のデータやデータベースのデータを，EUR（エンドユーザ帳票作成機能）で作成した印刷形式（フォームシート）を使って印刷します。 | －
＠書式印刷 | 伝票発行画面のデータを，書式印刷業務で作成した書式を使って印刷します。 | －
＠サーバ印刷 | 伝票発行画面のデータを，サーバ側のプリンタで印刷します。 | －
＠FAX番号 | 伝票を，ファクシミリ（FAX）を使って印刷します。 | －
＠プリンタ情報取得 | プリンタを設定するダイアログボックスを表示して，ダイアログボックスで指定された情報を取得します。 | －
＠プリンタ設定 | ＠書式印刷で帳票を印刷するときに，プリンタを設定します。 | －
＠PDF情報 | 伝票や書式をPDFファイルに出力するときの情報を設定します。 | －

（凡例）

－：使用できません。

(6)　データベース操作

データベース操作に関する処理コマンドの使用について，表4-18に示します。

表4-18　処理コマンドの使用（データベース操作）

コマンド名
内容
対応

＠レコード入力
データベースのレコードを読み込みます。
－

＠最終レコード
データベースの最終レコードを読み込みます。
－

＠占有解除
サーバ側データベースのレコードの占有をすべて解除します。
－

＠連続終了
＠レコード入力によるレコードの連続入力を中止します。
－

＠更新
データベースから読み込んだレコードを即時更新します。
－

＠DBクローズ
データベースファイルをクローズして，接続を解除します。
－

＠レコード削除
データベースのレコードを削除します。
－

＠レコード登録
伝票発行画面に入力したデータをデータベースにレコードとして登録します。
－

＠DB更新
データベース更新業務を呼び出して，データベースを更新します。
－

＠サーバ更新
クライアントの伝票発行画面のデータで，サーバのデータベースを更新します。
－

＠DB参照
データベースの内容をダイアログボックスに一覧表示します。
一覧から選択されたデータを伝票発行画面の項目に取り込みます。
－

＠一括読込
データベースのレコードをまとめて読み込んで，伝票発行画面の項目にデータを取り込みます。
－

＠FAXデータ受信
FAXCの認識結果データを，FAXコレクターを介して受信します。
－

＠受信データ削除
FAXC及びFAXコレクターの認識結果データを削除します。
－

（凡例）

－：使用できません。

(7)　案件処理

案件処理に関する処理コマンドの使用について，表4-19に示します。

表4-19　処理コマンドの使用（案件処理）

コマンド名
内容
対応

＠案件データ入力
ワークフローの案件に添付されてきたデータを伝票に読み込みます（案件の単一処理用）。
○

＠案件データ出力
ワークフローの案件を投入するときや遷移させるときに添付する，伝票データを出力します（案件の単一処理用）。
○

＠案件投入
伝票の発行情報（データ）を案件としてワークフローのビジネスプロセスに投入します（案件の単一処理用）。
○

＠案件遷移
ワークフローの案件の処理を終了して，遷移させます（案件の単一処理用）。
○

＠案件切替
案件一括処理用の伝票から呼び出された単一処理用の伝票で，処理する案件を切り替えます。
－

＠案件トレー操作
ロールトレーの案件をユーザトレーへ移動します。
ロールトレーやユーザトレーの案件数を取得します。
－

＠案件属性値
案件のケースの属性値を設定・参照します（案件の単一処理用）。
○

＠案件ロール指定
案件を投入するときや遷移させるときに，配布先ロールを指定します（案件の単一処理用）。
○

＠案件コメント
案件を例外処理するときに，コメントを編集します（案件の単一処理用）。
－

＠案件複写先指定
案件を投入するときや遷移させるときに，複写先を指定します（案件の単一処理用）。
○

＠案件次ノード指定
案件を投入するときや遷移させるときに，遷移先（次ノードの処理ユーザ）を指定します（案件の単一処理用）。
○

＠案件次ノード選択
案件を投入するときや遷移させるときに，遷移先を指定するダイアログボックスに表示するノード名を選択します（案件の単一処理用）。
○

＠案件次ノードスキップ
案件を投入するときや遷移させるときに，遷移先での処理をスキップします（案件の単一処理用）。
○

＠案件差戻先指定
案件を差し戻すときに，差し戻し先を指定します（案件の単一処理用）。
○

＠案件振替先指定
案件を振り替えるときに，振り替え先を指定します（案件の単一処理用）。
○

＠案件相談先指定
案件を相談先へ転送するときに，相談先を指定します（案件の単一処理用）。
○

＠添付ファイル操作※
案件のケースの添付ファイルを操作します（案件の単一処理用）。
△

＠案件ロールユーザ取得
業務ロール内のユーザ一覧を取得して，データベースに格納します。
－

＠案件宛先
案件の送付先を指定するダイアログボックスを表示して，ダイアログボックスで指定された送付先（ニックネーム）を取得します。
○

＠案件ロール取得
案件の配布先ロールの情報を取得します。
－

＠案件複写先取得
案件の複写先の情報を取得します。
○

＠案件差戻先取得
案件の差し戻し先の情報を取得します。
○

＠案件振替先取得
案件の振り替え先の情報を取得します。
－

＠案件情報
処理中の案件の情報を取得します。
－

＠案件ケース情報
処理中の案件のケース情報を取得します。
－

＠案件ユーザ情報
ワークフローサーバに登録されたユーザ情報を取得します。
○

＠案件詳細
案件の一括処理用の伝票から，案件の単一処理用の伝票を呼び出します。
－

＠案件一括入力
ワークフローの複数の案件を伝票にまとめて読み込みます（案件の一括処理用）。
－

＠案件一括データ入力
ワークフローの案件に添付されてきたデータを伝票に読み込みます（案件の一括処理用）。
－

＠案件一括データ出力
ワークフローの案件を投入するときや遷移させるときに添付する，伝票データを出力します（案件の一括処理用）。
－

＠案件一括遷移
ワークフローの案件の処理を終了して，遷移させます（案件の一括処理用）。
－

＠案件一括属性値
案件のケースの属性値を設定・参照します（案件の一括処理用）。
－

＠案件一括ロール指定
案件を投入するときや遷移させるときに，配布先ロールを指定します（案件の一括処理用）。
－

＠案件一括コメント
案件を例外処理するときに，コメントを編集します（案件の一括処理用）。
－

＠案件一括複写先指定
案件を投入するときや遷移させるときに，複写先を指定します（案件の一括処理用）。
－

＠案件一括次ノード指定
案件を投入するときや遷移させるときに，遷移先（次ノードの処理ユーザ）を指定します（案件の一括処理用）。
－

＠案件一括次ノード選択
案件を遷移させるときに，遷移先を指定するダイアログボックスに表示するノード名を，選択します（案件の一括処理用）。
－

＠案件一括次ノードスキップ
案件を遷移させるときに，遷移先での処理をスキップします（案件の一括処理用）。
－

＠案件一括差戻先指定
案件を差し戻すときに，差し戻し先を指定します（案件の一括処理用）。
－

＠案件一括振替先指定
案件を振り替えるときに，振り替え先を指定します（案件の一括処理用）。
－

＠案件一括相談先指定
案件を相談先へ転送するときに，相談先を指定します（案件の一括処理用）。
－

＠一括添付ファイル操作
案件のケースの添付ファイルを操作します（案件の一括処理用）。
－

（凡例）

○：使用できます。

△：条件付きで使用できます。

－：使用できません。

注※

解除以外の機能を対話形式だけで操作します。

(8)　SQL操作

SQL操作に関する処理コマンドの使用について，表4-20に示します。

表4-20　処理コマンドの使用（SQL操作）

コマンド名 | 内容 | 対応
＠SQL接続 | ODBCデータベース（又はORACLEデータベース）に接続します。 | ○
＠SQL解除 | ＠SQL接続で確立されたデータベースとの接続を解除します。 | ○
＠SQL実行 | ＠SQL接続で接続されたデータベースに対して，SQL文を実行します。 | ○
＠SQLフェッチ | ＠SQL実行で実行したSELECT文（問い合わせ）の実行結果を1件ずつ受け取ります。 | ○
＠SQLロールバック | ＠SQL接続で接続されたデータベースに対する変更を取り消します（ロールバック）。 | ○
＠SQLコミット | ＠SQL接続で接続されたデータベースに対する変更を確定します（コミット）。 | ○
＠SQLプロシジャ | ＠SQL接続で接続されたデータベースに登録されている，プロシジャ（ストアドプロシジャ）を呼び出します。 | －

（凡例）

○：使用できます。

－：使用できません。

(9)　文書管理

文書管理に関する処理コマンドの使用について，表4-21に示します。

表4-21　処理コマンドの使用（文書管理）

コマンド名 | 内容 | 対応
＠文書登録※ | 実行中の伝票をGroupmax Document Managerに登録します。 | △
＠業務文書登録 | フォーム文書を登録します。 | －
＠業務文書更新 | フォーム文書を更新します。 | －
＠業務文書添付ファイル | フォーム文書の添付ファイルを操作します。 | －
＠回答文書 | 応答文書用のフォームを呼び出します。 | －
＠業務文書入力 | フォーム文書データを読み込みます。 | －

（凡例）

△：条件付きで使用できます。

－：使用できません。

注※

XMLファイルでの登録だけができます。

(10)　Notes文書

Notes文書に関する処理コマンドの使用について，表4-22に示します。

表4-22　処理コマンドの使用（Notes文書）

コマンド名 | 内容 | 対応
＠NOTES文書登録 | Notes文書を登録します。 | －
＠NOTES文書更新 | Notes文書を更新します。 | －
＠NOTES添付ファイル | Notes文書の添付ファイルを操作します。 | －
＠NOTES文書入力 | Notes文書データを読み込みます。 | －

（凡例）

－：使用できません。

(11)　変数

変数の使用について，表4-23に示します。

表4-23　変数の使用

変数名
内容
対応

グローバル
（¥Gnnn）
伝票間で有効な変数
nnn：1～999
○

ローカル
（¥Lnnn）
伝票内で有効な変数
nnn：1～999
○

ファイル
（¥FILEnn）
nn：1～25
－

日付（¥Dnn）
nn：1～25
－

（凡例）

○：使用できます。

－：使用できません。

(12)　関数

関数の使用について，表4-24に示します。

表4-24　関数の使用

関数名
内容
対応

TIME
システムの時刻を取り出します。
○

DATE
システムの日付を西暦で取り出します。
○

NDATE
システムの日付を和暦で取り出します。
○

CDATE
西暦の日付を和暦に変換します。
和暦の日付を西暦に変換します。
○

DCNT
開始日付から終了日付までの通算日数を求めます。
○

YCNT
開始日付から終了日付までの通算年数を求めます。
○

TDATE
開始日付から終了日付までの通算年月日（年数，月数，日数）を求めます。
○

DASK
基準日付に日数を足した日付，又は引いた日付を求めます。
○

CHKD
日付を表すデータが日付として正しいかどうかをチェックして，結果を返します。
○

ROOT
値の平方根を求めます。
－

SUM
特定の項目の合計値を求めます。
○

DBCNT
データベースのレコード件数を求めます。
－

GRP
データベースの集団項目や合成項目に対する照合条件を指定するときに，各要素項目に対応する値を一つにまとめます。
－

STRLEN
項目や変数に設定されている文字列の長さを求めます。
○

STRCAT
項目や変数に設定されている文字列に，指定した文字列を結合します。
○

STRSTR
項目や変数に設定されている文字列の中に，指定した文字列があるかどうかを求めます。
○

STRICPY
項目や変数に設定されている文字列の中から，指定した文字列を別の項目や変数にコピーします。
○

STRTOUPP
指定した文字列の英小文字を英大文字に変換して，項目や変数に設定します。
○

STRTOMBC
指定した文字列の半角文字を全角文字に変換して，項目や変数に設定します。
○

GORGINF
Groupmaxにログイン中のユーザの，所属組織や，上位組織の組織情報を求めます。
－

@ASP関数呼出
'GfxSTRTOMBB'
指定した文字列の全角文字を半角文字に変換して，項目や変数に設定します。
◎

@ASP関数呼出
'GfxDmGetgfadcmd'
一般文書の再利用又は改訂用に伝票が起動された場合の伝票の起動種別を取得します。
◎

@ASP関数呼出
'GfxDmGetDocOid'
一般文書の改訂用に伝票が起動された場合に，改訂する文書の文書オブジェクトIDを取得します。
◎

@ASP関数呼出
'GfxDmInput'
一般文書の再利用又は改訂用に伝票が起動された場合に，文書を伝票に入力します。
◎

@ASP関数呼出
'GfxDmUpdate'
一般文書を更新登録します。
◎

@ASP関数呼出
'GfxDmDelete'
一般文書を削除します。
◎

@ASP関数呼出
'GfxDmUnlock'
一般文書のロックを解除します。
◎

@ASP関数呼出
'GfxGetStampGifFile'
指定した捺印項目の画像をGifファイルに出力します。
◎

@ASP関数呼出
'GfxXMLInput'
@ASP関数呼出 'GfxXMLOutput'で出力したXMLファイルを伝票に入力します。
◎

@ASP関数呼出
'GfxXMLOutput'
伝票の項目のデータをXMLファイル（ファイルタイプ「.xml」）としてWWWサーバ上のフォルダに出力します。
◎

（凡例）

○：使用できます。

－：使用できません。

◎：Form for ASPだけ支援します。

(13)　予約語

予約語の使用について，表4-25に示します。

表4-25　予約語の使用

予約語名 | 内容 | 対応
¥NIL | データが何も設定されていない状態（空値）を表します。 | ○
¥改行 | 改行コードを表します。 | －
¥TAB | タブコードを表します。 | －
¥実行PATH | 起動ディレクトリを表します。 | －
¥入力件数 | 処理済みのレコードの件数を格納します。 | ○
¥検索件数 | 加工したデータベースのレコードの件数を格納します。 | －
¥PK | 処理の実行中にPFキーが押されたときに，そのキーの番号を格納します。 | －
¥年号 | 日付関数（DATE，NDATE，CDATE，DASK）が実行されたときに，算出された日付に該当する年号を格納します。 | ○
¥曜日 | 日付関数（DATE，NDATE，CDATE，DASK）が実行されたときに，算出された日付に該当する曜日を格納します。 | ○
¥使用中 | データベースのレコードの使用状態を格納します。 | －
¥明細行数 | 伝票発行処理で処理中の明細行の行番号を格納します。 | ○
¥AUTO | ＠一括読込の実行状態を格納します。 | －
¥GUSERID | Groupmaxにログイン中のユーザのユーザIDを格納します。 | ○
¥GUSERNAME | Groupmaxにログイン中のユーザの日本語名称を格納します。 | ○
¥GPASSWORD | Groupmaxへのログイン時に入力したパスワードを格納します。 | －
¥GNICKNAME | Groupmaxにログイン中のユーザのニックネームを格納します。 | ○
¥GUSERLASTNAME | Groupmaxにログイン中のユーザの英語姓を格納します。 | ○
¥GUSERFIRSTNAME | Groupmaxにログイン中のユーザの英語名を格納します。 | ○
¥GUSERPOST | Groupmaxにログイン中のユーザの役職を格納します。 | ○
¥GUSERORG | Groupmaxにログイン中のユーザの所属組織IDを格納します。 | ○
¥GUSERCOMPANY | Groupmaxにログイン中のユーザの所属会社（最上位組織ID）を格納します。 | －
¥SQLRTN | ＠SQL接続などを実行したときに，その実行状態を格納します。 | ○
¥SQLSTAT | ＠SQL接続などを実行したときに，エラーが発生した場合，エラーの詳細コードを格納します。 | ○
¥SQLERRMSG | ＠SQL接続などを実行したときに，エラーが発生した場合，エラーメッセージを格納します。 | ○
¥SQLCODE | ＠SQL接続などを実行したときに，エラーが発生した場合，データソース固有のエラーコードを格納します。 | ○
¥TIMING | 伝票発行処理で項目への入力処理の実行状態を格納します。 | －
¥BP名 | 案件のビジネスプロセス名称を格納します。 | ○
¥ノード名 | 案件のノード名称を格納します。 | ○
¥案件状態 | 案件の状態を格納します。 | ○
¥優先度 | 案件の優先度を格納します。 | ○
¥案件識別子 | 案件の案件識別子（ワークID）を格納します。 | ○
¥案件タイトル | 案件の案件タイトルを格納します。 | ○
¥業務文書状態 | フォーム文書の起動状態を格納します。 | －
¥業務文書サーバ名 | フォーム文書データベースのサーバ名を格納します。 | －
¥ERRTN | 処理コマンドの実行状態を格納します。 | ○
¥ERMSG | 処理コマンドを実行したときのエラーメッセージを格納します。 | ○
¥ERCODE | コマンド実行時にエラーが発生した場合に，エラーの詳細コードを格納します。 | ○

（凡例）

○：使用できます。

－：使用できません。

(14)　定数

定数の使用について，表4-26に示します。

表4-26　定数の使用

定数名 | 内容 | 対応
文字定数 | 任意の文字から成る文字列 | ○
数値定数 | 数字（0～9），符号（＋，－），及び小数点（.）から成る文字列 | ○
ALL定数 | 文字列の繰り返しを表します。 | －

（凡例）

○：使用できます。

－：使用できません。

4.2.4　処理定義の詳細な相違について

処理定義に関する詳細な相違について説明します。処理コマンドの相違については，オンラインヘルプを参照してください。

＜この項の構成＞

(1)　処理全般

(2)　処理の流れ

(3)　データ操作

(4)　案件処理

(5)　SQL操作

(1)　処理全般

処理全般の相違について説明します。

(a)　メッセージ

Groupmax Form Clientでは，伝票発行業務を実行しているとき，エラーメッセージや通知メッセージが表示されるため，処理定義の実行状況を知ることができます。

Groupmax Form for ASPでは，エラーメッセージや通知メッセージが表示されません。また，処理定義でエラーが発生した場合，処理はそのまま続行されます。そのため，処理定義で¥ERRTNや¥ERMSGを使って，エラーが発生した場合の処理を作成してください。

(b)　後処理

Groupmax Form Clientでは，後処理を実行するには，データが入力されていなければなりません。

Groupmax Form for ASPでは，データが入力されていなくても，後処理は実行されます。

(2)　処理の流れ

処理の流れの相違について説明します。

(a)　空白を含んだ文字列の判定

Groupmax Form Clientでは，データの後ろの空白は無視して判定されます。このため，「A」と「A'△'」は一致します。ただし，「''（空文字列）」と「'△'」は不一致となります。

Groupmax Form for ASPでは，データの後ろの空白も含めて判定されます。このため，「A」と「A'△'」は一致しません。

(b)　項目の未入力の判定

Groupmax Form Clientでは「＠判定開始　項目='△'」及び「＠判定開始　項目=¥NIL」で判定できます。

Groupmax Form for ASPでは，未入力項目を判定できません。

(3)　データ操作

データ操作の相違について説明します。

(a)　項目の属性

Groupmax Form Clientでは，項目の属性（数値・文字）の組み合わせによって，代入文，演算文，及び条件文の規則が異なります。

Groupmax Form for ASPでは，項目の属性（数値・文字）に関係なく，項目の内容によって，代入文，演算文，及び条件文の規則が異なります。

(b)　項目の桁数

Groupmax Form Clientでは，入力されたデータの長さが項目長に足りない場合，項目長まで空白が追加されます。

Groupmax Form for ASPでは，入力されたデータの長さが項目長に足りなくても，空白は追加されません。

(c)　スペースの表示

Groupmax Form Clientでは，データの最後の空白は無視されます。「A'△'」と入力しても，表示上は「A」となります。

Groupmax Form for ASPでは，「A'△'」と入力すると，表示も「A'△'」となります。

(d)　演算方法

Groupmax Form Clientでは，10進演算で演算します。

Groupmax Form for ASPでは，浮動小数演算で演算します。Groupmax Form Clientとの演算方法の違いのため，演算誤差が発生する場合があります。

(e)　文字列操作

Groupmax Form Clientでは，コンボボックスの文字列を操作できます。

Groupmax Form for ASPでは，コンボボックスの文字列は操作できません。

(4)　案件処理

案件処理の相違について説明します。

(a)　伝票終了時の案件遷移

Groupmax Form Clientでは，伝票を終了すると自動的に案件が遷移します。

Groupmax Form for ASPでは，伝票を終了しても自動的に案件は遷移しません。

(5)　SQL操作

SQL操作の相違について説明します。

(a)　接続情報

Groupmax Form Clientでは，＠SQL接続でデータソース名，ユーザID，及びパスワードを省略すると，マネージャウィンドウで設定した値が使用されます。

Groupmax Form for ASPでは，マネージャウィンドウで設定できないため，＠SQL接続でデータソース名，ユーザID，及びパスワードを必ず指定してください。

(b)　トランザクション

Groupmax Form for ASPでは，WWWサーバ上のADOを経由してデータベースにアクセスします。アクセス中にクライアントとADOとの接続が切れると，すべてのトランザクションはロールバックされ，データベースとの接続が解除されます。このため，Groupmax Form ClientとGroupmax Form for ASPでは，次に示すような相違が生じます。

データベース接続中での伝票の終了
Groupmax Form Clientでは，データベースに接続したまま伝票を終了すると，トランザクションがすべてコミットされてから，データベースへの接続が解除されます。
Groupmax Form for ASPでは，トランザクションがすべてロールバックされてから，データベースへの接続が解除されます。

処理定義の作成
Groupmax Form Clientでは，開始処理や前処理でデータベースに接続して，伝票終了時にトランザクションをコミットして接続を終了できます。
Groupmax Form for ASPでは，セッションタイムアウトが発生してデータベースへの接続が切れることがあるため，「接続，更新，コミット，接続解除」などのコマンドをまとめて記述してトランザクションを短くしてください。
なお，セッションタイムアウトが発生すると，セッションオブジェクトはすべて破棄されます。セッションオブジェクトが破棄されると，ADOとの接続も破棄されるため，それ以降のADOと通信するSQLコマンドはほかのASP処理と同様にエラーになります。

(c)　NULL値の扱い

Groupmax FormClientでは，データベースからnullを検索すると格納先の項目や変数に，スペース（文字属性の場合）又は0（数値属性の場合）が設定されます。

Groupmax Form for ASPでは，属性に関係なく常に""（空文字列）が設定されます。

(d)　SQL文の構成要素

Groupmax Form Clientでは，一つのSQL文中に指定できるバインド指定（項目名や変数名の前に「：」を付けたもの）やINTO句の数に制限があります。

Groupmax Form for ASPでは，一つのSQL文中に指定できるバインド指定やINTO句の数に制限はありません。

(e)　入力件数が0件の場合のレコードの追加

Groupmax Form Clientでは，入力件数が0件の場合，レコードは追加されません。

Groupmax Form for ASPでは，入力件数が0件の場合でも，レコードは追加されます。

（例）

次に示す処理定義を実行したとします。

＠SQL実行ODBC1,＠C

' INSERT INTO テーブル名 （DB項目1,DB項目2）' ＠C

' VALUES（:明細項目1, ''AAA''）'

Groupmax Form Clientでは，1件も追加されません。

Groupmax Form for ASPでは，DB項目1にnullを，DB項目2に'AAA'を設定してレコードが追加されます。

(f)　検索結果の代入

検索結果の代入に関する相違について説明します。

不正なデータの代入
Groupmax Form Clientでは，数値項目に対して桁数が上回るデータは，代入されません。
Groupmax Form for ASPでは，桁数が上回るデータも代入されます。

(g)　SQL文の解析結果

＠SQL実行を実行したとき，SQL文中のINTO句の解析結果がGroupmax Form ClientとGroupmax Form for ASPでは異なります。

INTO句に結果の格納先を複数記述した場合の区切り文字
Groupmax Form Clientでは「,」だけでなく「:」も区切り文字として扱われます。
Groupmax Form for ASPでは「:」は区切り文字として扱われないため，複数の格納先を記述する場合は「,」で区切ってください。

(h)　ORACLEデータベースに付属されているODBCドライバの使用

Groupmax Form for ASPでORACLEデータベースを使う場合，ORACLEに付属されているODBCドライバでは，文字型の項目を条件に指定した検索ができないことがあります。これは，検索条件に指定した内容が，次に示す条件をすべて満たしている場合に発生します。

検索条件に指定するデータベース側の項目の属性がCHAR型（固定長文字列）である

検索値がデータベース側の項目の定義長より短い

検索値をバインド指定（:項目名，:変数名）で指定している

この場合の対策を次に示します。

検索値を置換指定（::項目名，::変数名）にする
＠SQL実行 ODBC1,'SELECT DB項目2 FROM TBL ' ＠C
'WHERE DB項目1=::伝票項目1 ' ＠C
'INTO :伝票項目2'

ORACLEのテーブルの項目属性をCHARからVARCHARに変更する

常に検索条件に指定する値を定義長と同じにする

検索条件にlikeを使う
次に示すように，SQL文を実行する前に条件となる文字列に%を追加して非表示項目に代入しておき，それをlikeの検索値に指定します。
＠代入 伝票非表示項目1 =伝票項目1&&'%'
＠SQL実行 ODBC1,'SELECT DB項目2 FROM TBL ' ＠C
'WHERE DB項目1 LIKE :伝票非表示項目1 ' ＠C
'INTO:伝票項目2'

(i)　Microsoft SQL Serverの数値型項目に対する指定

Groupmax Form for ASPで Microsoft SQL Serverを使う場合，Microsoft SQL Serverの数値型項目に対してデータをバインド指定（:項目名，:変数名）したSQL文を実行するとエラーになることがあります。これは，次に示す条件をすべて満たしている場合に発生します。

検索条件や追加・更新する値をバインド指定している

バインド指定の対象となるデータベース側の項目の属性が数値型（INT，SMALLINT，DEC，FLOAT，SMALLFLT）である

この場合には，CONVERTを使ってデータベースの型に変換するようなSQL文に変更します。例を次に示します。

（例1）

テーブルTBLのINT型の項目DB_AとFLOAT型の項目DB_Bに，伝票上の項目F_AとF_Bの値を追加します。

対策前：

＠SQL実行 ODBC3,'INSERT INTO TBL（DB_A,DB_B） '＠C

'VALUES （:F_A,:F_B）'

対策後：

＠SQL実行 ODBC3,'INSERT INTO TBL （DB_A,DB_B）'＠C

'VALUES （CONVERT（INT,:F_A）,'＠C

'CONVERT（FLOAT,:F_B））'

（例2）

テーブルTBLのINT型の項目DB_Aの値が伝票上の項目F_Aの値と一致するレコードを検索します。

対策前：

＠SQL実行 ODBC3,'SELECT DB_A,DB_B FROM TBL'＠C

'WHERE DB_A=:F_A INTO :F_A,:F_B'

対策後：

＠SQL実行 ODBC3,'SELECT DB_A,DB_B FROM TBL'＠C

'WHERE DB_A=CONVERT（INT,:F_A）'＠C

' INTO:F_A,:F_B'

5.　関数及びセッション変数の文法

この章では，スクリプトを直接記述するときに使用できる，Groupmax Form for ASPで提供している関数及びセッション変数について説明します。

＜この章の構成＞

関数及びセッション変数の一覧

GFormGetItemValue関数

GFormSetItemValue関数

GFormAppendDocFile関数

GFormCancelDocFile関数

GFormGetDocFileCount関数

GFormGetDocFileName関数

GFormGetDocFilePath関数

GFormGetItemInf関数

GFormGetItemRows関数

GFormChangePasswordDmh関数

GfExchgOutput関数

GfExchgSetInf関数

GfGetSlipName

GfGetSlipTitle

GFormWFEndProc関数

Session("_GFormREFERER")セッション変数

Session("_GFormCaseOID")セッション変数

Session("_GfTemplatePath")セッション変数

Session("_GfDmUserDir")セッション変数

Session("_GfDmServer")セッション変数

Session("_GfcLabel")セッション変数

GFormRedirect関数

GFormGroupEnd関数

関数及びセッション変数の一覧

WWWサーバで実行させるVBScriptやWWWブラウザで実行させるJavaScriptを，Groupmax Form Clientの処理定義ウィンドウで，直接記述できます。スクリプトを直接記述するときに使用できる，Groupmax Form for ASPで提供している関数及びセッション変数について説明します。Groupmax Form for ASPで提供している関数及びセッション変数の一覧を，表5-1から表5-3に示します。

なお，構文にサーバサイドインクルード文の記述がある関数を使用する場合，INCLUDE ASP注釈でスクリプトファイルをインクルードしてください。INCLUDE ASP注釈については，「2.3.3(5) スクリプトファイルのインクルード」（VBScriptの場合）を参照してください。

表5-1　VBScriptを直接記述するときに使用できる関数

名称 | 内容
GFormGetItemValue | 項目及び変数の値を取得します。
GFormSetItemValue | 項目及び変数に値を設定します。
GFormAppendDocFile | WWWサーバ上の任意のファイルを案件の添付ファイルに追加します。
GFormCancelDocFile | 案件のファイル添付を取り消します。
GFormGetDocFileCount | 案件の添付ファイル数を取得します。
GFormGetDocFileName | 案件の添付ファイル名称を取得します。
GFormGetDocFilePath | 案件の添付ファイルのWWWサーバ上のフルパス名称を取得します。
GFormGetItemInf | 実行中の伝票の項目数，項目名，項目種別を取得します。
GFormGetItemRows | 実行中の伝票の明細項目の定義行数，入力行数を取得します。
GFormChangePasswordDmh | 電子印のパスワードを変更します。
GfExchgOutput | 伝票項目のデータ及び案件情報をExchangeのメッセージとしてExchangeのメールボックスのフォルダに作成します。
GfExchgSetInf | GfExchgOutput関数の実行環境を設定します。
GfGetSlipName | 実行中の伝票の伝票名を取得します。
GfGetSlipTitle | 実行中の伝票のファイルタイトルを取得します。
GFormWFEndProc | 業務共通部から伝票の終了処理を実行します。
GFormRedirect | 実行中の伝票からほかの伝票を呼び出します。
GFormGroupEnd | 複数伝票すべてを終了します。

表5-2　JavaScriptを直接記述するときに使用できる関数

名称 | 内容
GFormGetItemValue | 項目及び変数の値を取得します。
GFormSetItemValue | 項目及び変数に値を設定します。

表5-3　VBScriptを直接記述するときに使用できるセッション変数

名称 | 内容
Session("_GFormREFERER") | 伝票終了時の戻り先URLを設定します。
Session("_GFormCaseOID") | 処理中の案件の案件オブジェクトIDを取得します。
Session("_GfTemplatePath") | Groupmax Workflow-Development Kit for ASPのテンプレートページの仮想ディレクトリパスを設定します。
Session("_GfDmUserDir") | Groupmax Document Managerが使用する作業ディレクトリを設定します。
Session("_GfDmServer") | 文書管理サーバのホスト名又はIPアドレスを設定します。
Session("_GfcLabel") | 案件の処理画面，添付ファイル操作画面をカスタマイズするためのDictionaryオブジェクトを設定します。

以降，それぞれの関数及びセッション変数の詳細を示します。

GFormGetItemValue関数

項目及び変数の値を取得します。

対象：VBScriptの直接記述，JavaScriptの直接記述

構文

return GFormGetItemValue(sName, sRows)

指定項目

GFormGetItemValue関数の構文の指定項目を，次に示します。

指定項目 | 内容
return | 項目又は変数の値を返します。
sName | VBScriptの場合，ASP変換前の項目名又は変数名を指定します。JavaScriptの場合，ASP変換後の項目名又はASP変換前の変数名を指定します。
sRows | 明細項目の値を取得する場合，取得する行の行番号を指定します。行番号は，1から始まる通し番号を文字列で指定します。明細項目以外の値を取得する場合，""（空文字列）を指定します。

解説

GFormGetItemValue関数を使うと，項目又は変数の値を取得できます。sName及びsRowsで指定した項目又は変数が存在しない場合，GFormGetItemValue関数は""（空文字列）を返します。

JavaScriptの場合，sNameには，ASP変換後の項目名又はASP変換前の変数名を指定します。ASP変換後の項目名は，GETITEMNAME ASP注釈で取得して，指定してください。

変数名は，次に示すように指定してください。

ローカル変数の¥LXXXのXXXは，0を補って必ず3桁で指定する

JavaScriptの場合，「¥」1文字を表すのに「¥¥」と記述する必要があるため，JavaScript中で変数名を指定するときは，先頭に「¥」を追加する（例：¥¥入力件数）

GFormSetItemValue関数

項目及び変数に値を設定します。

対象：VBScriptの直接記述，JavaScriptの直接記述

構文

GFormSetItemValue(sName, varValue, sRows)

指定項目

GFormSetItemValue関数の構文の指定項目を，次に示します。

指定項目 | 内容
sName | VBScriptの場合，ASP変換前の項目名又は変数名を指定します。JavaScriptの場合，ASP変換後の項目名又はASP変換前の変数名を指定します。
varValue | 項目又は変数に設定する値を指定します。
sRows | 明細項目に値を設定する場合，設定する行の行番号を指定します。行番号は，1から始まる通し番号を文字列で指定します。明細項目以外に値を設定する場合，""（空文字列）を指定します。

解説

GFormSetItemValue関数を使うと，項目又は変数に値を設定できます。システム変数（¥ERRTN，¥ERCODE，¥ERMSG）にも値を設定できます。¥ERRTN，¥ERCODE，¥ERMSG以外のシステム変数には，値を設定できません。

JavaScriptの場合，sNameには，ASP変換後の項目名又はASP変換前の変数名を指定します。ASP変換後の項目名は，GETITEMNAME ASP注釈で取得して，指定してください。

変数名は，次に示すように指定してください。

ローカル変数の¥LXXXのXXXは，0を補って必ず3桁で指定する

JavaScriptの場合，「¥」1文字を表すのに「¥¥」と記述する必要があるため，JavaScript中で変数名を指定するときは，先頭に「¥」を追加する（例：¥¥L001）

GFormAppendDocFile関数

指定されたWWWサーバ上の任意のファイルを，案件のケースの添付ファイルに追加します。

対象：VBScriptの直接記述

構文

<!-- #include virtual="/FormASPInclude/FAUSVCom.inc" -->

return GFormAppendDocFile(sCaseName, sFullPath, sErrCode, sErrMsg)

指定項目

GFormAppendDocFile関数の構文の指定項目を，次に示します。

指定項目
内容

return
処理結果を返します。
True：正常に終了しました。
False：処理中にエラーが発生しました。

sCaseName
ファイルを添付する案件のケースの名称を文字列で指定します。

sFullPath
添付するWWWサーバ上のファイルのフルパスを文字列で指定します。

sErrCode
エラー発生時にエラー詳細コードが設定されます。

sErrMsg
エラー発生時にエラーメッセージが設定されます。

解説

GFormAppendDocFile関数を使うと，sCaseNameで指定した案件のケースに，sFullPathで指定したWWWサーバ上のファイルを添付できます。

GFormAppendDocFile関数でファイルを添付した後，遷移案件をキャンセルした場合，ファイルの添付は取り消されます。

GFormAppendDocFile関数を呼び出した後で，sFullPathで指定したファイルの内容を変更した場合，GFormAppendDocFile関数を再び呼び出して，その変更を反映してください。

sFullPathで指定したファイルのファイル名が，＠添付ファイル操作で処理したファイル名又はGFormAppendDocFile関数で指定されたファイル名と同じ場合，後から指定したファイルだけが添付されます。

GFormAppendDocFile関数を使って添付されたファイルは，＠添付ファイル操作の操作画面に表示されます。このため，操作画面で削除やダウンロードの操作対象になります。

GFormAppendDocFile関数を使用する場合，Session("Wf")セッション変数に，Groupmaxにログイン済みのGroupmax Workflowオブジェクトを設定しておく必要があります。

処理中にエラーが発生すると，GFormAppendDocFile関数はsErrCode及びsErrMsgにエラー詳細情報を設定し，Falseを返します。

GFormCancelDocFile関数

案件のケースの指定されたファイルの添付を取り消します。

対象：VBScriptの直接記述

構文

<!-- #include virtual="/FormASPInclude/FAUSVCom.inc" -->

return GFormCancelDocFile(sCaseName, sFileName, sErrCode, sErrMsg)

指定項目

GFormCancelDocFile関数の構文の指定項目を，次に示します。

指定項目
内容

return
処理結果を返します。
True：正常に終了しました。
False：処理中にエラーが発生しました。

sCaseName
ファイルの添付を取り消す案件のケースの名称を文字列で指定します。

sFileName
添付を取り消すファイルのファイル名を文字列で指定します。

sErrCode
エラー発生時にエラー詳細コードが設定されます。

sErrMsg
エラー発生時にエラーメッセージが設定されます。

解説

GFormCancelDocFile関数を使うと，sCaseNameで指定した案件のケースに添付されている，sFileNameで指定したファイルの添付を取り消せます。

GFormCancelDocFile関数でファイルの添付を取り消した後，遷移案件をキャンセルした場合，添付ファイルの状態は案件の処理を開始する前の状態に戻ります。

GFormCancelDocFile関数の処理対象は，sCaseNameで指定した案件のケースに添付されているすべてのファイルです。このため，＠添付ファイル操作の操作画面で追加・更新したファイルの添付を取り消すこともできます。

GFormCancelDocFile関数を使用する場合，Session("Wf")セッション変数に，Groupmaxにログイン済みのGroupmax Workflowオブジェクトを設定しておく必要があります。

処理中にエラーが発生すると，GFormCancelDocFile関数はsErrCode及びsErrMsgにエラー詳細情報を設定し，Falseを返します。

GFormGetDocFileCount関数

指定された案件のケースに添付されているファイルの数を取得します。

対象：VBScriptの直接記述

構文

<!-- #include virtual="/FormASPInclude/FAUSVCom.inc" -->

return GFormGetDocFileCount(sCaseName, sErrCode, sErrMsg)

指定項目

GFormGetDocFileCount関数の構文の指定項目を，次に示します。

指定項目 | 内容
return | 添付ファイルの数を返します。
sCaseName | 添付ファイルの数を取得する案件のケースの名称を文字列で指定します。
sErrCode | エラー発生時にエラー詳細コードが設定されます。
sErrMsg | エラー発生時にエラーメッセージが設定されます。

解説

GFormGetDocFileCount関数を使うと，sCaseNameで指定した案件のケースに添付されているファイルの数を取得できます。

GFormGetDocFileCount関数の処理対象は，sCaseNameで指定したケースに添付されているすべてのファイルです。

GFormGetDocFileCount関数を使用する場合，Session("Wf")セッション変数に，Groupmaxにログイン済みのGroupmax Workflowオブジェクトを設定しておく必要があります。

処理中にエラーが発生すると，GFormGetDocFileCount関数はsErrCode及びsErrMsgにエラー詳細情報を設定し，-1を返します。

GFormGetDocFileName関数

指定された案件のケースに添付されているファイルのファイル名を取得します。

対象：VBScriptの直接記述

構文

<!-- #include virtual="/FormASPInclude/FAUSVCom.inc" -->

return GFormGetDocFileName(sCaseName, sNumber, sErrCode, sErrMsg)

指定項目

GFormGetDocFileName関数の構文の指定項目を，次に示します。

指定項目 | 内容
return | 添付ファイルのファイル名を返します。
sCaseName | 添付ファイルのファイル名を取得する案件のケースの名称を文字列で指定します。
sNumber | 添付ファイルの登録番号を1以上の整数で指定します。
sErrCode | エラー発生時にエラー詳細コードが設定されます。
sErrMsg | エラー発生時にエラーメッセージが設定されます。

解説

GFormGetDocFileName関数を使うと，sCaseNameで指定した案件のケースに添付されているファイルのファイル名を順次取得できます。

GFormGetDocFileName関数の処理対象は，sCaseNameで指定したケースに添付されているすべてのファイルです。

GFormGetDocFileName関数を使用する場合，Session("Wf")セッション変数に，Groupmaxにログイン済みのGroupmax Workflowオブジェクトを設定しておく必要があります。

処理中にエラーが発生すると，GFormGetDocFileName関数はsErrCode及びsErrMsgにエラー詳細情報を設定し，""（空文字列）を返します。

GFormGetDocFilePath関数

指定された案件のケースに添付されているファイルのWWWサーバ上のフルパス名を取得します。

対象：VBScriptの直接記述

構文

<!-- #include virtual="/FormASPInclude/FAUSVCom.inc" -->

return GFormGetDocFilePath(sCaseName, sNumber, sErrCode, sErrMsg)

指定項目

GFormGetDocFilePath関数の構文の指定項目を，次に示します。

指定項目 | 内容
return | 添付ファイルのWWWサーバ上のフルパスを返します。
sCaseName | 添付ファイルのフルパスを取得する案件のケースの名称を文字列で指定します。
sNumber | 添付ファイルの登録番号を1以上の整数で指定します。
sErrCode | エラー発生時にエラー詳細コードが設定されます。
sErrMsg | エラー発生時にエラーメッセージが設定されます。

解説

GFormGetDocFilePath関数を使うと，sCaseNameで指定した案件のケースに添付されているファイルの，WWWサーバ上のフルパス名を順次取得できます。

取得したフルパス名とVBScriptのFileSystemオブジェクトなどを使って，案件の添付ファイルをWWWサーバ上の任意のフォルダにコピーできます。ただし，ファイル名を変更したり，ファイルを削除したりすることはできません。

GFormGetDocFilePath関数の処理対象は，sCaseNameで指定したケースに添付されているすべてのファイルです。

GFormGetDocFilePath関数を使用する場合，Session("Wf")セッション変数に，Groupmaxにログイン済みのGroupmax Workflowオブジェクトを設定しておく必要があります。

処理中にエラーが発生すると，GFormGetDocFilePath関数はsErrCode及びsErrMsgにエラー詳細情報を設定し，""（空文字列）を返します。

GFormGetItemInf関数

項目の定義情報一覧（項目数，項目名，項目種別）を取得します。

対象：VBScriptの直接記述

構文

<!-- #include virtual="/FormASPInclude/FaItmInf.inc" -->

return GFormGetItemInf(sReserved, aryName, aryType, sErrCode, sErrMsg)

指定項目

GFormGetItemInf関数の構文の指定項目を，次に示します。

指定項目 | 内容
return | 項目数を整数で返します。
sReserved | 予約引数です。必ず0を指定してください。
aryName | 項目名の一覧が文字列の配列で設定されます。
aryType | 項目種別コードの一覧が整数の配列で設定されます。
sErrCode | エラー発生時にエラー詳細コードが設定されます。
sErrMsg | エラー発生時にエラーメッセージが設定されます。

解説

GFormGetItemInf関数を使うと，伝票中の項目，グローバル変数，ローカル変数の項目名をaryNameに，項目種別をaryTypeに取得できます。また，項目数（取得した情報の数）をreturnに取得できます。

aryTypeには，次の種別コードが設定されます。

項目種別 | 種別コード
明細 | 1
見出し | 2
チェックボックス | 3
ラジオボタン | 4
メモ | 5
捺印 | 6
プッシュボタン | 7
ローカル変数 | 10
グローバル変数 | 11

処理中にエラーが発生すると，GFormGetItemInf関数はsErrCode及びsErrMsgにエラー詳細情報を設定し，-1を返します。

GFormGetItemRows関数

明細項目の定義行数，入力行数を取得します。

対象：VBScriptの直接記述

構文

<!-- #include virtual="/FormASPInclude/FaItmInf.inc" -->

return GFormGetItemRows(sName, nRowCnt, nInputCnt, sErrCode, sErrMsg)

指定項目

GFormGetItemRows関数の構文の指定項目を，次に示します。

指定項目
内容

return
処理結果を返します。
True：正常に終了しました。
False：処理中にエラーが発生しました。

sName
項目名を文字列で指定します。

nRowCnt
sNameで指定された明細項目の定義行数が整数で設定されます。

nInputCnt
sNameで指定された明細項目の入力行数が整数で設定されます。

sErrCode
エラー発生時にエラー詳細コードが設定されます。

sErrMsg
エラー発生時にエラーメッセージが設定されます。

解説

GFormGetItemRows関数を使うと，sNameで指定した明細項目の定義行数をnRowCntに，入力行数をnInputCntに取得できます。

処理中にエラーが発生すると，GFormGetItemRows関数はsErrCode及びsErrMsgにエラー詳細情報を設定し，Falseを返します。

GFormChangePasswordDmh関数

電子印ファイル中の電子印のパスワードを変更します。

対象：VBScriptの直接記述

構文

<!-- #include virtual="/FormASPInclude/FaChgDmh.inc" -->

return GFormChangePasswordDmh(sUserID, sOldPassword, sNewPassword, sFileName, sErrCode, sErrMsg)

指定項目

GFormChangePasswordDmh関数の構文の指定項目を，次に示します。

指定項目
内容

return
処理結果を返します。
True：正常に終了しました。
False：処理中にエラーが発生しました。

sUserID
パスワードを変更する電子印のユーザIDを文字列で指定します。

sOldPassword
電子印の変更前のパスワードを文字列で指定します。

sNewPassword
電子印の変更後のパスワードを文字列で指定します。

sFileName
電子印ファイルのパス名を文字列で指定します。

sErrCode
エラー発生時にエラー詳細コードが設定されます。

sErrMsg
エラー発生時にエラーメッセージが設定されます。

解説

GFormChangePasswordDmh関数を使うと，sFileNameで指定した電子印ファイル中の電子印のパスワードを変更できます。

sFileNameにNullを指定した場合，GFormChangePasswordDmh関数は，組み込みディレクトリに格納されている，固定の電子印ファイル（stamp.dmh）に定義された電子印のパスワードを変更します。通常は，sFileNameにNullを指定してください。

GFormChangePasswordDmh関数は，sUserIDで指定したユーザIDに対応する電子印の，sOldPasswordで指定したパスワードを，sNewPasswordで指定したパスワードに変更します。変更後のパスワードとしてsNewPasswordに指定できる文字は，半角英数字（0～9，a～z，-）です。

処理中にエラーが発生すると，GFormChangePasswordDmh関数は，sErrCode及びsErrMsgにエラー詳細情報を設定し，Falseを返します。

GfExchgOutput関数

伝票のデータ及び案件情報を，Exchangeユーザのメールボックスヘメッセージとして出力します。

対象：VBScriptの直接記述

構文

return GfExchgOutput(sSubject, sMessage, aryCategories, sErrCode, sErrMsg)

指定項目

GfExchgOutput関数の構文の指定項目を，次に示します。

指定項目 | 内容
return | 出力したメッセージのメッセージIDを文字列で返します。異常終了した場合，""（空文字列）を返します。
sSubject | 出力するメッセージの件名を文字列で指定します。Nullを指定した場合，伝票のタイトルが仮定されます。
sMessage | 出力するメッセージの本文を文字列で指定します。Nullを指定した場合，""（空文字列）が仮定されます。
aryCategories | Outlookなどで使用する分類項目を，文字列の配列で指定します。Nullを指定した場合，分類項目は作成されません。
sErrCode | エラー発生時にエラー詳細コードが設定されます。
sErrMsg | エラー発生時にエラーメッセージが設定されます。

解説

GfExchgOutput関数を使うと，伝票項目のデータ，案件の添付ファイル及び案件情報を，ExchangeメッセージとしてExchangeのメールボックスの中のフォルダに作成できます。

GfExchgOutput関数で作成したメッセージは，Groupmax Workflow - Development Kit for ASPの送信ログコントロールを使用して作成された，送信ログのページを経由して表示できます。Groupmax Workflow - Development Kit for ASPの送信ログコントロールについては，Groupmax Workflow - Development Kit for ASPとともにインストールされるHTMLマニュアルを参照してください。

GfExchgOutput関数を使用するには，Exchange環境の設定が必要です。Exchange環境の設定については，「2.7.4 Exchangeと連携するための環境設定」を参照してください。

Exchangeサーバ名，エイリアス名などのExchange出力の動作環境は，GfExchgSetInf関数で設定します。

オプションの指定

GfExchgOutput関数を使用するには，伝票の共通処理に，次のExchange連携オプションASP注釈を記述してください。

(* ASP OPTION EXCHANGE=1

案件添付ファイルの操作

Exchangeメッセージへの添付ファイルの追加と削除は，＠添付ファイル操作，又は案件添付ファイル操作関数（スクリプトの直接記述）で実行します。添付ファイルの追加と削除は，案件の処理中にだけ実行できます。

案件情報の出力

案件処理（＠案件投入又は＠案件遷移）の後にGfExchgOutput関数を実行すると，自動的に案件情報もExchangeメッセージの中に作成されます。案件情報は，直前に正常終了した案件処理（＠案件投入又は＠案件遷移）の情報から作成されます。

Exchangeメッセージに案件情報が作成されていると，Groupmax Workflow - Development Kit for ASPの送信ログコントロールを使用して作成された送信ログのページを経由して，案件控えを参照できます。案件控えの表示には，GfExchgOutput関数を実行した伝票と同じASP伝票が使われます。案件控えを表示するために伝票が起動された場合，自動的にExchangeメッセージが読み込まれ，伝票中の項目に項目値が設定されて，案件控えが表示されます。このとき，次に示す処理は実行されません。

Groupmax Form Clientの処理コマンドで記述したすべての処理定義（項目処理，開始処理，前処理など）

次に示すASP注釈に直接記述したスクリプトの処理
VBONREQUEST，VBONRESPONSE，JAVAONLOAD，JAVAONUNLOAD

Exchangeメッセージの作成方法

GfExchgOutput関数を実行すると，伝票の項目名と同じ名称のフィールドがExchangeメッセージの中に作成されます。伝票項目に格納されているデータは，Exchangeメッセージの中に作成された，項目名と同じ名称のフィールドに出力されます。ローカル変数などの変数と同じ名称のフィールドは作成されないため，ローカル変数などのデータはExchangeメッセージの中には出力されません。フィールドを作成するときの規則を次に示します。

伝票項目の種別 | 伝票項目の状態 | フィールドの型 | フィールドの内容
見出し，メモ | － | 文字列型 | 入力文字列
明細 | 入力行数※が1以上 | 文字列型で入力行数※分の配列 | 入力文字列
入力行数※が0 | 文字列型 | ""（空文字列）
チェックボックス | オン | 文字列型 | "1"（文字列）
オフ | 文字列型 | "0"（文字列）
ラジオボタン | － | 文字列型 | 選択状態のエントリの1から始まる番号（文字列）
捺印 | 捺印 | バイナリ型（65） | Gif形式のデータ
未捺印 | 文字列型 | ""（空文字列）

（凡例）

－：該当しないことを示します。

注※

複数明細の場合，明細ごとに入力行数が異なる場合があります。

添付ファイルは，CdoFileData型の添付ファイルとしてメッセージに添付されます。

項目名の制限

GfExchgOutput関数を実行する伝票の中の項目名には，Exchangeが分類データ名として使用している"Keywords"は使用できません。使用すると分類データが不正になります。

GfExchgSetInf関数

GfExchgOutput関数の実行環境を設定します。

対象：VBScriptの直接記述

構文

return GfExchgSetInf(sServer, sAlias, sFolder, sReserved, sMsgClass, sSentLogType, aryItems, sErrCode, sErrMsg)

指定項目

GfExchgSetInf関数の構文の指定項目を，次に示します。

指定項目
内容

return
処理結果を返します。
True：正常に終了しました。
False：処理中にエラーが発生しました。

sServer
Exchangeサーバ名を文字列で指定します。Nullを指定した場合，次の優先順位（1が最も高く，3が最も低い）で仮定値が決まります。
1：伝票起動時のgwfeserver引数の値
2：Application("GWFESERVER")アプリケーション変数の値
3：WWWサーバ名（"SERVER_NAME"サーバ環境変数の値）

sAlias
Exchangeユーザのエイリアス名を文字列で指定します。Nullを指定した場合，次の優先順位（1が最も高く，3が最も低い）で仮定値が決まります。
1：伝票起動時のgwfealias引数の値
2：Session("GWFEALIAS")セッション変数の値
3：WWWサーバ基本認証のユーザ名（"LOGON_USER"サーバ環境変数の値）

sFolder
メッセージを出力するメールボックス中のフォルダ名を文字列で指定します。Nullを指定した場合，次の優先順位（1が最も高く，3が最も低い）で仮定値が決まります。
1：伝票起動時のgwfepathsentlog引数の値
2：Application("GWFEPATHSENTLOG")アプリケーション変数の値
3："SENTLOG"（文字列）
フォルダ名は，1～256文字（半角の場合）の範囲で，半角空白文字以外の文字を1文字以上指定してください。
指定したフォルダがメールボックスの中にない場合は，新しくフォルダが作成されます。

sReserved
予約引数です。必ずNullを指定してください。

sMsgClass
メッセージクラスを文字列で指定します。Nullを指定した場合，"IPM.Post"が仮定されます。メッセージクラスの詳細については，Outlookのオンラインヘルプを参照してください。

sSentLogType
案件履歴情報の出力方法を指定します。ビジネスプロセス名，ノード名，案件識別子，及びビジネスプロセス定義種別が，過去に出力した案件履歴情報と同じ場合に，過去に出力した内容を更新する場合は"0"を，新しく別に作成する場合は"1"を指定します。Nullを指定した場合，"0"が仮定されます。

aryItems
出力する項目を限定する場合に，出力する項目名を文字列の配列で指定します。Nullを指定した場合，伝票中のすべての項目が出力されます。""（空文字列）を指定した場合，項目は出力されません。

sErrCode
エラー発生時にエラー詳細コードが設定されます。

sErrMsg
エラー発生時にエラーメッセージが設定されます。

解説

GfExchgSetInf関数を使うと，GfExchgOutput関数の実行環境を設定できます。

GfExchgOutput関数の実行環境の初期状態は，すべての引数にNullを指定してGfExchgSetInf関数を実行した場合と同じです。この環境のままGfExchgOutput関数を実行する場合，GfExchgSetInf関数を実行する必要はありません。

GfExchgSetInf関数を使用するには，Exchange環境の設定が必要です。Exchange環境の設定については，「2.7.4 Exchangeと連携するための環境設定」を参照してください。

オプションの指定

GfExchgSetInf関数を使用するには，伝票の共通処理に，次のExchange連携オプションASP注釈を記述してください。

(* ASP OPTION EXCHANGE=1

GfGetSlipName

実行中の伝票の伝票名を取得します。

対象：VBScriptの直接記述

構文

return GfGetSlipName(sReserved, sErrCode, sErrMsg)

指定項目

指定項目 | 内容
return | 伝票名を文字列で返します。
sReserved | この引数は予約引数です。必ず "0" を指定してください。
sErrCode | エラー発生時にエラー詳細コードが設定されます。
sErrMsg | エラー発生時にエラーメッセージが設定されます。

解説

GfGetSlipName関数は，実行中の伝票の伝票名を返します。

処理中にエラーが発生するとGfGetSlipName関数は，sErrCode及びsErrMsgにエラー詳細情報を設定し，空文字（""）を返します。

GfGetSlipTitle

実行中の伝票のファイルタイトルを取得します。

対象：VBScriptの直接記述

構文

return GfGetSlipTitle(sReserved, sErrCode, sErrMsg)

指定項目

指定項目 | 内容
return | ファイルタイトルを文字列で返します。
sReserved | この引数は予約引数です。必ず "0" を指定してください。
sErrCode | エラー発生時にエラー詳細コードが設定されます。
sErrMsg | エラー発生時にエラーメッセージが設定されます。

解説

GfGetSlipTitle関数は，実行中の伝票のファイルタイトルを返します。伝票にファイルタイトルが設定されていない場合は，伝票名を返します。

処理中にエラーが発生するとGfGetSlipTitle関数は，sErrCode及びsErrMsgにエラー詳細情報を設定し，空文字（""）を返します。

GFormWFEndProc関数

業務共通部から伝票の終了処理を実行します。

対象：業務共通部のVBScript記述

構文

<!-- #include virtual="/FormASPInclude/FACom.inc" -->

GFormWFEndProc

解説

GFormWFEndProc関数を使うと，業務共通部からASP伝票の終了処理を実行できます。業務共通部の操作でASP伝票を切り替える場合に使用します。GFormWFEndProcを実行するとASP伝票実行時に作成した一時ファイルの削除と確保したメモリの開放を行います。ASP伝票の@処理終了を実行させないで業務共通部からASP伝票を切り替える場合は，必ず次のASP伝票に切り替える前にGFormWFEndProcを使って一つ前のASP伝票で作成した一時ファイルの削除と確保したメモリの開放を行わなければなりません。

GFormWFEndProc関数を実行しても伝票の後処理，最終処理は実行されません。

案件処理を実行する伝票を終了させる場合は，Session("Wf")セッション変数に，Groupmaxにログイン済みのGroupmax Workflowオブジェクト（HITACHI.Workflow.1）を設定した状態としておかなければなりません。

伝票処理中でGFormWFEndProc関数は実行できません。

Session("_GFormREFERER")セッション変数

伝票終了時の戻り先URLを設定します。

対象：VBScriptの直接記述

構文

Session("_GFormREFERER") = URL

指定項目

Session("_GFormREFERER")セッション変数の構文の指定項目を，次に示します。

指定項目 | 内容
URL | 戻り先のURLを指定します。

解説

Session("_GFormREFERER")セッション変数を使うと，伝票終了時の戻り先URLを設定できます。この変数に戻り先URLを設定しなかった場合，＠処理終了を実行すると，伝票のリンク元のURLに戻ります。

ASP伝票へリンクするときにreturnobj引数で戻り先URLを指定した場合は，指定した戻り先URLがSession("_GFormREFERER")セッション変数に設定されます。

Session("_GFormCaseOID")セッション変数

処理中の案件の案件オブジェクトIDを取得します。

対象：VBScriptの直接記述

構文

CaseOID = Session("_GFormCaseOID")

指定項目

Session("_GFormCaseOID")セッション変数の構文の指定項目を，次に示します。

指定項目 | 内容
CaseOID | 処理中の案件の案件オブジェクトIDを返します。

解説

Session("_GFormCaseOID")セッション変数を使うと，処理中の案件の案件オブジェクトIDを取得できます。取得した案件オブジェクトIDを戻り先URLのASPファイルに引き継いで，伝票処理の後処理を実行する場合に，この変数を使います。

ASP伝票へリンクするときにwflcaseid引数で案件オブジェクトIDを指定した場合，指定した値がSession("_GFormCaseOID")セッション変数に設定されます。wflcaseid引数を指定しなかった場合，Session("_GFormCaseOID")セッション変数には""（空文字列）が設定されます。

伝票の項目処理で取得した案件オブジェクトIDを使用して，Groupmax Workflow for ASPのコンポーネントで案件を直接操作しないでください。操作した場合，案件が正常に処理されないことがあります。

Session("_GfTemplatePath")セッション変数

Groupmax Workflow - Development Kit for ASPのテンプレートページを使用する処理コマンドの実行に必要な，テンプレートページの仮想ディレクトリパスを設定します。

対象：VBScriptの直接記述

構文

Session("_GfTemplatePath") = URL

指定項目

Session("_GfTemplatePath")セッション変数の構文の指定項目を，次に示します。

指定項目 | 内容
URL | テンプレートページの仮想ディレクトリパスを指定します。

解説

Session("_GfTemplatePath")セッション変数を使うと，Groupmax Workflow - Development Kit for ASPのテンプレートページの仮想ディレクトリパスを設定できます。テンプレートページは，＠案件投入や＠案件遷移のシステム宛先などで使われます。

Session("_GfTemplatePath")セッション変数は，ASP伝票を起動する前に設定してください。テンプレートページの仮想ディレクトリパスを設定しなかった場合，実行中のASP伝票が格納されているフォルダが，仮想ディレクトリパスとして仮定されます。

Session("_GfDmUserDir")セッション変数

＠文書登録の実行に必要な，Groupmax Document Managerが使用する作業ディレクトリを設定します。

対象：VBScriptの直接記述

構文

Session("_GfDmUserDir") = Path

指定項目

Session("_GfDmUserDir")セッション変数の構文の指定項目を，次に示します。

指定項目 | 内容
Path | Groupmax Document Managerが使用する作業ディレクトリを指定します。

解説

Session("_GfDmUserDir")セッション変数を使うと，Groupmax Document Managerが使用する作業ディレクトリを設定できます。設定した作業ディレクトリは，＠文書登録を実行したときに使われます。

Session("_GfDmUserDir")セッション変数は，ASP伝票を起動する前に設定してください。作業ディレクトリを設定しなかった場合，＠文書登録を実行するとエラーになります。

Session("_GfDmServer")セッション変数

＠文書登録の実行に必要な，文書管理サーバのホスト名又はIPアドレスを設定します。

対象：VBScriptの直接記述

構文

Session("_GfDmServer") = ServerName

指定項目

Session("_GfDmServer")セッション変数の構文の指定項目を，次に示します。

指定項目 | 内容
ServerName | 文書を登録する文書管理サーバのTCP/IPのホスト名又はIPアドレスを，文字列で指定します。

解説

Session("_GfDmServer")セッション変数を使うと，@文書登録を実行してGroupmax Document Managerに文書を登録するときの，登録先の文書管理サーバのホスト名又はIPアドレスを設定できます。

Session("_GfDmServer")セッション変数は，＠文書登録を実行する前に設定してください。文書管理サーバのホスト名又はIPアドレスを設定しなかった場合，＠文書登録を実行するとエラーになります。

Session("_GfcLabel")セッション変数

案件の処理画面，及び添付ファイル操作画面に表示されるボタンのラベルや項目の見出しなどをカスタマイズする場合に作成します。カスタマイズするラベルの番号をキーに，ラベル文字列を項目として作成したDictionary オブジェクトを設定します。

対象：VBScriptの直接記述

構文

Set Session("_GfcLabel") = Dictionary オブジェクト

指定項目

Session("_GfcLabel")セッション変数の構文の指定項目を，次に示します。

指定項目 | 内容
Dictionary オブジェクト | カスタマイズするラベルの番号をキーに，ラベル文字列を項目として作成したDictionary オブジェクト

解説

Session("_GfcLabel")セッション変数を使うと，案件の処理画面及び添付ファイル操作画面に表示されるボタンのラベルや項目の見出しなどをカスタマイズできます。

Session("_GfcLabel")セッション変数は，ASP伝票を起動する前に設定してください。

カスタマイズできる画面の詳細については，「付録C　サンプルファイルの提供」を参照してください。

[例]

global.asaファイルのセッション開始時に実行される処理に，ラベルをカスタマイズする処理を追加します。

Sub Session_OnStart
 Set Session("_GfcLabel") = _
 Server.CreateObject("Scripting.Dictionary")
 Session("_GfcLabel").Add "01008", "現在添付されているファイル一覧"
End Sub

GFormRedirect関数

実行中の伝票からほかの伝票を呼び出します。

対象：VBScriptの直接記述

構文

GFormRedirect(sSlipName)

指定項目

GFormRedirect関数の構文の指定項目を，次に示します。

指定項目 | 内容
sSlipName | 呼び出す伝票の伝票名を指定します。伝票名は拡張子（".asp"）を付けないで指定します。

解説

GFormRedirect関数を使うと，sSlipNameで指定した伝票を呼び出すことができます。

呼び出す伝票は，呼び出し元の伝票と同じ仮想ディレクトに置いておく必要があります。

GFormRedirect関数は，項目処理にだけ記述できます。開始処理，前処理，後処理，最終処理，共通処理に記述した場合の動作は保証しません。

項目処理の途中にGFormRedirect関数を記述した場合，GFormRedirect関数より後に記述した処理は実行されません。

呼び出し元伝票へ戻った後に実行される処理は，次に示すRETURNPROC ASP注釈で指定してください。

RETURNPROC ASP注釈

GFormRedirect関数で呼び出した伝票が終了した後に実行される処理を指定します。

構文

(* ASP RETURNPROC proc=returnproc *)

指定項目

RETURNPROC ASP注釈の構文の指定項目を，次に示します。

指定項目 | 内容
returnproc | ASP変換前の共通処理名を指定します。共通処理以外が指定された場合はASP変換エラーとなります。

解説

RETURNPROC ASP注釈を使うと，GFormRedirect関数で呼び出した伝票が終了した後に実行される処理を指定できます。

RETURNPROC ASP注釈は，(* ASP VBSCRIPT START *)と(* ASP VBSCRIPT END *)の間に記述します。

RETURNPROC ASP注釈を複数記述した場合，GFormRedirect関数の直前に記述したRETURNPROC ASP注釈で指定された共通処理名が有効となります。

GFormGroupEnd関数

複数伝票すべてを終了します。

対象：VBScriptの直接記述

構文

GFormGroupEnd

解説

GFormGroupEnd関数を使うと，複数伝票すべてを終了できます。

GFormGroupEnd関数を使って終了した場合，複数伝票すべての後処理，最終処理は実行されません。

GFormGroupEnd関数は，複数伝票のすべての伝票に記述できます。GFormGroupEnd関数を実行することで，最初に起動した伝票以外の伝票でも複数伝票すべてを終了できます。

付録

＜この付録の構成＞

付録A　インストール方法

付録B　操作画面ラベルのカスタマイズ

付録C　サンプルファイルの提供

付録D　文書変換プログラム

付録A　インストール方法

クライアント側とサーバ側のインストール方法について説明します。

＜この節の構成＞

(1)　クライアント側

(2)　サーバ側

(1)　クライアント側

Groupmax Web Workflow SDKセットfor Active Server Pagesが格納されている提供媒体から「install.exe」を実行するとインストールが開始されます。インストール開始後は画面に表示される指示に従って操作を進めてください。Groupmax Form Client for Active Server Pagesのインストール先は，Groupmax Form Client - Designと同じフォルダに設定してください。

(2)　サーバ側

WWWサーバを停止後，Groupmax Web Workflow サーバセット for Active Server Pagesが格納されている提供媒体から「install.exe」を実行するとインストールが開始されます。インストール開始後は画面に表示される指示に従って操作を進めてください。

付録B　操作画面ラベルのカスタマイズ

操作画面のラベルをカスタマイズする方法について説明します。

＜この節の構成＞

付録B.1　添付ファイル操作画面

付録B.2　案件投入画面

付録B.3　案件遷移画面（遷移）

付録B.4　案件遷移画面（差し戻し）

付録B.5　案件遷移画面（振り替え）

付録B.6　案件遷移画面（相談）

付録B.1　添付ファイル操作画面

添付ファイル操作画面をカスタマイズするには，ASP伝票を起動する前にVBScriptのDictionaryオブジェクトを作成して，Session("_GfcLabel")セッション変数に格納し，キーをカスタマイズする「ラベルの番号」，キーと関連付ける項目の「ラベル」を設定します。

添付ファイル操作画面ラベルとラベルの番号の対応と設定例を示します。

＜この項の構成＞

(1)　添付ファイル操作画面ラベルとラベルの番号の対応

(2)　設定例

(1)　添付ファイル操作画面ラベルとラベルの番号の対応

(a)　@添付ファイル操作の操作種別がP又はSAの場合

注意

操作種別がPの場合，"参照・保存のみできるファイル"部分は表示されません。

案件のケースが一つの場合，対象ケース部分は表示されません。

(b)　@添付ファイル操作の操作種別がSの場合

添付されているファイルがある場合

注意

案件のケースが一つの場合，対象ケース部分は表示されません。

添付されているファイルがない場合

注意

案件のケースが一つの場合，対象ケース部分は表示されません。

(2)　設定例

global.asaファイルのセッション開始時に実行される処理に，ラベルをカスタマイズする処理を追加する設定例を次に示します。

キーをカスタマイズする「ラベルの番号」に「01008」，キーと関連付ける項目の「ラベル」に「現在添付されているファイル一覧」を設定した例です。

Sub Session_OnStart
 Set Session("_GfcLabel") = Server.CreateObject("Scripting.Dictionary")
 Session("_GfcLabel").Add "01008", "現在添付されているファイル一覧"
End Sub

付録B.2　案件投入画面

案件投入画面とラベル番号の対応を次に示します。

付録B.3　案件遷移画面（遷移）

案件遷移画面（遷移）とラベル番号の対応を次に示します。

付録B.4　案件遷移画面（差し戻し）

案件遷移画面（差し戻し）とラベル番号の対応を次に示します。

付録B.5　案件遷移画面（振り替え）

案件遷移画面（振り替え）とラベル番号の対応を次に示します。

付録B.6　案件遷移画面（相談）

案件遷移画面（相談）とラベル番号の対応を次に示します。

付録C　サンプルファイルの提供

伝票作成に利用できるサンプルを提供します。サンプルの詳細については，個々のREADMEを参照してください。サンプルファイルは，Groupmax Form Client for Active Server Pagesをインストールすると，次に示すフォルダにインストールされます。なお，初期設定でのGroupmax Form Client for Active Server Pagesのインストールフォルダは，C:¥GMAXCLです。

インストールフォルダ¥Form¥ASP¥Samples¥個々のサンプルフォルダ

＜この節の構成＞

(1)　捺印パスワード変更（StampPwdChangeフォルダ）

(2)　WWWブラウザ保存関数(UserDataフォルダ)

(3)　文字列チェックコマンド(StringCheckフォルダ)

(4)　スペース削除コマンド(VBFuncWrapperフォルダ)

(5)　DBを利用した案件控え・再利用(SaveWorkToDBフォルダ)

(6)　Excelファイル操作関数

(1)　捺印パスワード変更（StampPwdChangeフォルダ）

GFormChangePasswordDmh関数を利用した捺印パスワード変更のサンプル伝票です。

(2)　WWWブラウザ保存関数(UserDataフォルダ)

Internet ExplorerのuserDataビヘイビアを使用したWWWブラウザヘの項目値保存機能です。この機能は，JavaScriptの直接記述用に項目値の入力をGfsUserDataInput関数，項目値の出力をGfsUserDataOutput関数として提供します。JAVAONUNLOAD記述にGfsUserDataOutput関数を，JAVAONLOAD記述にGfsUserDataInput関数を記述すると，複数のセッションにわたって項目値を維持できます。例えば，伝票中のある項目を宛先項目として，この機能で宛先項目値をuserDataに出力及び入力すれば，一つ前に指定された宛先をWWWブラウザ単位に保持できます。

なお，この機能は，Internet Explorer 5.0以降でだけ使用できます。

(3)　文字列チェックコマンド(StringCheckフォルダ)

項目中の文字列が，半角カナ，半角数字，半角英数字，全角，全角ひらがな，全角カタカナ，整数，小数だけで構成される文字列かどうかをチェックするコマンドを提供します。

(4)　スペース削除コマンド(VBFuncWrapperフォルダ)

文字列の前後のスペースを削除するコマンドを提供します。

(5)　DBを利用した案件控え・再利用(SaveWorkToDBフォルダ)

DBを利用した案件控え・再利用機能を提供します。なお，このサンプルはDBにMicrosoft SQL Server 2000を前提としています。

(6)　Excelファイル操作関数

実行中の伝票からExcelファイルを操作できるJavaScriptの直接記述用関数のサンプルを提供します。

このサンプルを使用して，実行中の伝票のデータをExcelのファイルに入力すると，表示，印刷，保存できます。

詳細については，Excelファイル操作関数のREADMEを参照してください。サンプルファイルは，Groupmax Form Client for Active Server Pagesをインストールすると，次に示すフォルダにインストールされます。初期設定でのGroupmax Form Client for Active Server Pagesのインストールフォルダは，C:¥GMAXCLです。

インストールフォルダ¥Form¥ASP¥Samples¥ExcelPrint

このサンプルは，Microsoft Office 2000（Microsoft(R) Excel 2000），又はMicrosoft Office XP（Microsoft(R) Excel 2002）を前提としています。WWWブラウザはInternet Explorer 5.5以降でだけ使用できます。

付録D　文書変換プログラム

一般文書の表示に伝票.aspを使用する形式で文書管理サーバに登録されている文書を，XSLファイルを使用する形式に変換するプログラムの使用方法について説明します。

＜この節の構成＞

(1)　前提条件

(2)　文書変換画面

(3)　文書変換処理

(1)　前提条件

このプログラムを実行する場合，次の前提PPをインストールしておく必要があります。

Groupmax Integrated Desktop Version 6i （Document Manager Client）

Groupmax Data Access Library for XML

(2)　文書変換画面

Groupmax Form for Active Server PagesをインストールしたフォルダのFADocCnv.exeを実行すると，次の画面が表示されます。

画面で指定する項目及び表示する項目について説明します。

Document Manager サーバ

変換する一般文書が登録されている文書管理サーバのTCP/IPのホスト名，又はIPアドレスを指定します。

ユーザID

文書管理サーバへログインするユーザのユーザIDを指定します。

パスワード

文書管理サーバへログインするユーザのパスワードを指定します。

XSLファイルパス

変換する一般文書のXSLファイルを格納したフォルダのパスを指定します。

ログファイルパス

文書変換時のログファイルの出力先フォルダを指定します。

処理経過

処理の経過を，「（処理した一般文書の数／登録されている一般文書の総数）」の形式で表示します。

文書変換

変換した一般文書の数を表示します。

スキップ

変換をスキップした一般文書の数を表示します。スキップした理由ごとの詳細な数を以降の項目に表示します。

コンバート済み

既にこのプログラムによって変換されているか，又はXSLファイルを使用する形式で文書登録された一般文書の数を表示します。

XSLファイルなし

XSLファイルパスで指定したフォルダに，対応するXSLファイルが存在しないため，変換しなかった一般文書の数を表示します。

編集モードにできない

ほかのユーザが表示・編集中であるため，変換しなかった一般文書の数を表示します。

FormASPで作成した文書以外

FormASPで作成された一般文書でないため，変換しなかった一般文書の数を表示します。

(3)　文書変換処理

(a)　文書変換処理の開始

［文書変換］ボタンをクリックすると，「Document Manager サーバ」で指定された文書管理サーバに，「ユーザID」，「パスワード」に指定したユーザID，パスワードで接続して，接続されたサーバに登録されている一般文書の文書変換処理を開始します。

(b)　文書変換

一般文書の表示に伝票.aspを使用する形式の一般文書が登録されていた場合，一般文書の表示にXSLファイルを使用する形式に変換します。

一般文書の表示に伝票.aspを使用する形式の一般文書とは，XSLファイルが作成されていない状態で，主文書登録方式の指定を省略して＠文書登録コマンドを実行して登録した一般文書のことです。

一般文書を変換するには，一般文書を登録した時に使用した伝票の伝票名と同じファイル名のXSLファイルを，「XSLファイルパス」に指定したフォルダにコピーしておく必要があります。

「XSLファイルパス」に指定したフォルダに，一般文書を登録した時に使用した伝票の伝票名と同じファイル名のXSLファイルが存在しなかった場合，その文書は変換しないで処理をスキップします。

(c)　ログの出力

文書変換処理中のログは，「ログファイルパス」に指定したフォルダに，「FaDocCnv.log」の名称で出力します。ログファイルは，文書変換処理を実行するたびに上書きされます。

(d)　エラー発生時の処理

文書変換処理中にエラーが発生した場合，メッセージボックスを表示して，処理を中断します。

索引

[記号]
[Ａ][Ｃ][Ｄ][Ｅ][Ｇ][Ｉ][Ｊ][Ｎ][Ｏ][Ｒ][Ｓ][Ｔ][Ｖ][Ｗ][Ｘ][Ｙ]
[ア行][カ行][サ行][タ行][ナ行][ハ行][マ行][ヤ行][ラ行][ワ行]

(記号)

［Groupmax Form for ASP設定のプロパティ］ダイアログボックスでの設定

¥AUTO

¥BP名

¥Dnn

¥ERCODE

¥ERMSG

¥ERRTN

¥FILEnn

¥GNICKNAME

¥Gnnn

¥GPASSWORD

¥GUSERCOMPANY

¥GUSERFIRSTNAME

¥GUSERID

¥GUSERLASTNAME

¥GUSERNAME

¥GUSERORG

¥GUSERPOST

¥Lnnn

¥NIL

¥PK

¥SQLCODE

¥SQLERRMSG

¥SQLRTN

¥SQLSTAT

¥TAB

¥TIMING

¥案件識別子

¥案件状態

¥案件タイトル

¥改行

¥業務文書サーバ名

¥業務文書状態

¥検索件数

¥実行PATH

¥使用中

¥入力件数

¥年号

¥ノード名

¥明細行数

¥優先度

¥曜日

＠AP起動

＠ASP関数呼出

＠CSV出力

＠CSV入力

＠DBクローズ

＠DB更新

＠DB参照

＠FAX画像消去

＠FAX画像表示

＠FAXデータ受信

＠FAX番号

＠JUMP

＠NOTES添付ファイル

＠NOTES文書更新

＠NOTES文書登録

＠NOTES文書入力

＠PDF情報

＠PFキー応答

＠SQL解除

＠SQLコミット

＠SQL実行

＠SQL接続

＠SQLフェッチ

＠SQLプロシジャ

＠SQLロールバック

＠案件宛先

＠案件一括コメント

＠案件一括差戻先指定

＠案件一括次ノード指定

＠案件一括次ノードスキップ

＠案件一括次ノード選択

＠案件一括遷移

＠案件一括相談先指定

＠案件一括属性値

＠案件一括データ出力

＠案件一括データ入力

＠案件一括入力

＠案件一括複写先指定

＠案件一括振替先指定

＠案件一括ロール指定

＠案件切替

＠案件ケース情報

＠案件コメント

＠案件差戻先指定

＠案件差戻先取得

＠案件次ノード指定

＠案件次ノードスキップ

＠案件次ノード選択

＠案件詳細

＠案件情報

＠案件遷移

＠案件相談先指定

＠案件属性値

＠案件データ出力

＠案件データ入力

＠案件投入

＠案件トレー操作

＠案件複写先指定

＠案件複写先取得

＠案件振替先指定

＠案件振替先取得

＠案件ユーザ情報

＠案件ロール指定

＠案件ロール取得

＠案件ロールユーザ取得

＠一括添付ファイル操作

＠一括読込

＠色指定

＠演算精度

＠オプション設定

＠回答文書

＠外部呼出

＠画像回転

＠画像設定

＠行削除

＠行挿入

＠共通手続

＠業務文書更新

＠業務文書添付ファイル

＠業務文書登録

＠業務文書入力

＠切上げ

＠切捨て

＠検索代入

＠更新

＠項目追加

＠コンボボックス

＠サーバ印刷

＠サーバ更新

＠サーバ実行

＠最終レコード

＠再入力

＠再表示

＠四捨五入

＠次伝票

＠受信データ削除

＠消去

＠初期値

＠書式印刷

＠処理終了

＠成立

＠占有解除

＠属性変換

＠代入

＠タイマ削除

＠タイマ登録

＠重複チェック

＠データ回復

＠手順実行

＠伝票発行

＠伝票表示

＠添付ファイル操作

＠電文消去

＠電文表示

＠捺印

＠捺印情報

＠捺印取消

＠入力切替

＠バッチ呼出

＠番地

＠判定開始

＠判定終了

＠反復開始

＠反復終了

＠表示切替

＠ファイル変換

＠不成立

＠プリンタ情報取得

＠プリンタ設定

＠分岐開始

＠分岐終了

＠分岐値

＠文書登録

＠ボタン切替

＠明細情報

＠明細スクロール

＠メイン伝票

＠メール

＠メール宛先

＠メール送信

＠メッセージボックス

＠文字削除

＠文字代入

＠文字置換

＠レコード削除

＠レコード登録

＠レコード入力

＠レポート印刷

＠連続終了

＠ログインチェック

(英字)

(Ａ)

ALL定数

ASP注釈の記述を使用したASP変換の設定

ASP伝票

ASP伝票の格納

ASP伝票の起動

ASP伝票のテスト表示

ASPファイルへの変換

ASP変換後の項目オブジェクト名を取得する

ASP変換後の項目名を取得する

ASP用伝票でのイベント処理の実行

ASP用伝票での処理の実行

(Ｃ)

CDATE

CHKD

CLIENTSIDE ASP注釈

(Ｄ)

DASK

DATE

DBCNT

DCNT

DMA伝票

DMA伝票のASP変換

DMA伝票の作成

DMA伝票の変換方式

(Ｅ)

Excelファイル操作関数

Exchange環境の設定

Exchangeと連携する

Exchangeと連携するための環境設定

(Ｇ)

GETITEMNAME ASP注釈

GfExchgOutput関数

GfExchgSetInf関数

GfGetSlipName

GfGetSlipTitle

GFormAppendDocFile関数

GFormCancelDocFile関数

GFormChangePasswordDmh関数

GFormGetDocFileCount関数

GFormGetDocFileName関数

GFormGetDocFilePath関数

GFormGetItemInf関数

GFormGetItemRows関数

GFormGetItemValue関数

GFormGroupEnd関数

GFormRedirect関数

GFormSetItemValue関数

GFormWFEndProc関数

global.asaの編集

GORGINF

Groupmax Form ClientでのDMA伝票の作成

Groupmax Workflow - Development Kit for ASPで業務共通部を作成した場合

Groupmax Workflow - Development Kit for ASPを使用しないで業務共通部を作成した場合

GRP

(Ｉ)

IIS環境の設定

INCLUDE ASP注釈

INCLUDE ASP注釈

(Ｊ)

JAVAFUNCTION ASP注釈

JAVAONLOAD ASP注釈

JAVAONUNLOAD ASP注釈

JAVASCRIPT ASP注釈

JavaScriptで使用できるASP注釈

JavaScriptで使用できるGroupmax Form for ASPの提供関数

JavaScriptの直接記述

(Ｎ)

NDATE

Notes文書に関する処理コマンドの使用

(Ｏ)

ODBCアクセス環境

ODBCドライバの設定

(Ｒ)

RETURNPROC ASP注釈

ROOT

(Ｓ)

Session("_GfcLabel")セッション変数

Session("_GfDmServer")セッション変数

Session("_GfDmUserDir")セッション変数

Session("_GFormCaseOID")セッション変数

Session("_GFormREFERER")セッション変数

Session("_GfTemplatePath")セッション変数

SQL操作に関する処理コマンドの使用

SQL操作の相違

STRCAT

STRICPY

STRLEN

STRSTR

STRTOMBC

STRTOUPP

SUM

(Ｔ)

TDATE

TIME

(Ｖ)

VBFUNCTION ASP注釈

VBONREQUEST ASP注釈

VBONRESPONSE ASP注釈

VBSCRIPT ASP注釈

VBScriptで使用できるGroupmax Form for ASPの提供関数

VBScriptで使用できるセッション変数

VBScriptの直接記述

(Ｗ)

WWWサーバの設定

WWWサーバへのファイルの格納

WWW上での伝票の機能

WWWブラウザでの処理の実行

WWWブラウザでの処理の実行

WWWブラウザに表示されるASP伝票の例

WWWブラウザの操作

WWWブラウザへの変数の送信を抑止する

(Ｘ)

XSLファイル

(Ｙ)

YCNT

(ア行)

(あ)

アクセス環境

後処理

案件オブジェクトIDを取得する

案件オプション

案件処理に関する処理コマンドの使用

案件処理の相違

案件遷移（差し戻し）

案件遷移（遷移）

案件遷移（相談）

案件遷移（振り替え）

案件投入

案件の処理

案件の処理画面

案件の添付ファイルを操作する

(い)

イベント処理の実行について

印刷の実行に関する処理コマンドの使用

印刷前処理

インストール方法

(え)

エラー処理方法

(お)

オブジェクト（OLE項目）

(カ行)

(か)

開始処理

開発環境

囲み罫線

囲み罫線

囲み罫線

囲み罫線

囲み罫線

囲み罫線

囲み罫線の表示

重ねて作成した項目

画像

画面形式の詳細な相違について

画面形式の相違について

画面の変換方式

画面をカスタマイズする

簡易版複数伝票機能を使用する

関数及びセッション変数の一覧

関数及びセッション変数の文法

関数の記述（JavaScript）

関数の記述（VBScript）

関数の使用

(き)

キー入力処理

強制終了処理

共通処理

業務共通部

業務共通部の作成

業務共通部へのASP伝票の登録

業務の開始

業務の作成手順

(く)

矩形

クライアント環境

グリッドの設定

グリッド変換方式

グローバル

(け)

罫線

罫線属性

(こ)

項目及び伝票全体の属性について

項目処理の記述（JavaScript）

項目処理の記述（VBScript）

項目処理の実行直後に実行する処理の記述

項目処理の実行直前に実行する処理の記述

項目属性

項目属性

項目属性

項目属性

項目属性

項目属性

項目属性

項目属性（数値，桁数）

項目値を取得又は設定する

項目値を取得又は設定する

項目定義を取得する

項目について

項目名の変換表

コメント

コンボボックス

コンボボックス

コンボボックスの初期表示

(サ行)

(さ)

サーバ環境

サーバサイドインクルードファイルの設定

再開始処理

最終処理

作業環境の設定

参照情報

参照情報

(し)

システム宛先テンプレートページの追加

システム構成

自動捺印を抑止する

使用するブラウザ

初期属性

処理コマンドの使用について

処理順一覧

処理全般の相違

処理定義の詳細な相違について

処理定義の相違について

処理定義の変換方式

処理の実行について

処理の流れに関する処理コマンドの使用

処理の流れの相違

処理の呼び出しに関する処理コマンドの使用

(す)

数値定数

スクリプトの直接記述

スクリプトファイルのインクルード（JavaScript）

スクリプトファイルのインクルード（VBScript）

(せ)

生成フォルダ

(そ)

総括項目

総括項目

(タ行)

(た)

タイマ処理

(ち)

チェックボックス項目

チェックボックス項目

チェックボックス項目の項目属性

(て)

定数の使用

データ操作に関する処理コマンドの使用

データ操作の相違

データベース操作に関する処理コマンドの使用

データベースの共用

データベース利用時の設定

電子印の作成

電子印のパスワードを変更する

電子印ファイルの格納

伝票画面のテスト表示

伝票からの戻り先URLの変更

伝票全体に関する属性

伝票の終了方法

伝票発行

伝票変換時の注意事項

伝票名，ファイルタイトルを取得する

添付ファイルダウンロード用プログラムの設定

添付ファイルの削除

添付ファイルの参照・保存

添付ファイルの操作

添付ファイルの追加・更新

テンプレートページのURLの設定

テンプレートページの仮想ディレクトリパスを設定する

(ナ行)

(な)

捺印機能の利用

捺印項目

捺印項目

捺印項目の項目属性

捺印する

捺印を取り消す

(に)

入力領域

(ハ行)

(は)

背景色

(ひ)

日付

日付情報の設定

表示・応答に関する処理コマンドの使用

(ふ)

ファイル

ファイル削除

ファイルタイトル

ファイルタイトルの指定

ファイルのアップロード

フィールド属性

フィールド属性

フィールド属性

フィールド属性

フィールド属性

フィールド属性

フィールド属性

フィールド属性

複数の明細部の作成

プッシュボタン項目

プッシュボタン項目

プッシュボタン項目の項目属性

ブラウザへの表示完了時の処理の記述

文書管理との連携

文書管理に関する処理コマンドの使用

文書管理の設定

文書管理連携の作業ディレクトリ及び登録先サーバを設定する

(へ)

ページ消去時の処理の記述

変換時の環境設定

編集

編集

変数の使用

(マ行)

(ま)

前処理

(み)

見出し項目

見出し項目

見出し項目の項目属性

(め)

明細項目

明細項目

明細項目

明細項目の項目属性

メッセージ表示

メッセージ表示

メッセージ表示

メモ項目

メモ項目

メモ項目

メモ項目の項目属性

(も)

文字属性

文字属性

文字属性

文字属性

文字属性

文字属性

文字属性

文字定数

文字配置

文字列

文字列項目のエンコード

文字列の項目属性

戻り先URLを設定する

(ヤ行)

(ゆ)

ユーザ固有引数の追加

(よ)

用紙属性

予約語の使用

(ラ行)

(ら)

ラジオボタン項目

ラジオボタン項目

ラジオボタン項目の項目属性

(り)

リッチテキスト項目

リッチテキスト項目

利用形態

(ろ)

ローカル

ログ出力の設定

(ワ行)

(わ)

ワークフローとの連携

ワークフローと連携しない伝票の登録

ワークフロー連携用伝票の登録

■ 商標類

ActiveXは，米国およびその他の国における米国Microsoft Corp.の商標です。

Java及びすべてのJava関連の商標及びロゴは，米国及びその他の国における米国Sun Microsystems, Inc.の商標または登録商標です。

Lotus Notesは，米国Lotus Development Corp.の商品名称です。

Microsoftは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Microsoft Excelは，米国Microsoft Corp.の商品名称です。

Microsoft Exchange Serverは，米国Microsoft Corp.の商品名称です。

Microsoft Internet Explorerは，米国Microsoft Corp.の商品名称です。

Microsoft Internet Information Serverは，米国Microsoft Corp.の商品名称です。

Microsoft Officeは，米国Microsoft Corp.の商品名称です。

Microsoft SQL Serverは，米国Microsoft Corp.の商品名称です。

Netscapeは，米国およびその他の国におけるNetscape Communications Corporationの登録商標です。

Netscape(R) Communicatorは，Netscape Communications Corporationの商標です（一部の国では，登録商標となっています）。

Netscape Navigatorは，米国およびその他の国におけるNetscape Communications Corporationの登録商標です。

ODBCは，米国Microsoft Corp.が提唱するデータベースアクセス機構です。

OLEは，米国Microsoft Corp.が開発したソフトウェア名称です。

OLEは，Object Linking and Embeddingの略です。

ORACLEは，米国Oracle Corporation の登録商標です。

OS/2は，米国における米国International Business Machines Corp.の登録商標です。

OutLookは，米国Banyan Systems,Inc.の商品名称です。

UNIXは，X/Open Company Limited が独占的にライセンスしている米国ならびに他の国における登録商標です。

Visual Basicは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Visual InterDevは，米国およびその他の国における米国Microsoft Corp.の商標です。

Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Windows NTは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

XSLは，the World Wide Web Consortium の商標です。