Webtribe Version.1.1.3 変更点

環境全般
ツール
実行エンジン共通
ClientJavaエンジン
Serverエンジン
DB Serverエンジン
Batchエンジン
ビジネスルール
全体

不具合:不具合 機能Up:機能Up 仕様変更:仕様変更 その他:その他

環境全般

1
仕様変更
サーバサイドを JDK1.3.1 非対応化
サーバサイドのモジュールが JDK1.3.1 非対応のモジュールとなりました。 これにより、これまでJDK1.3.1でサーバサイドを動作させていた環境は、JDK1.4.2に バージョンアップする必要があります。

ツール

1
不具合
最終更新者、最終更新日付の不具合修正
DMCのデータ型を削除することによって、最終更新者、最終更新日付が全件変更されてしまう不具合を修正しました。

2
不具合
AMC Import時の新規作成時チェック
xAMCにて 新規作成時以外にもImportのコマンドが実行できてしまう問題を修正しました。

3
機能Up
AMC Export時のファイル上書き確認
xAMCにて Export時に既存のファイルが存在する場合は確認ダイアログが表示されるよう修正しました。

4
機能Up
テーブル内検索機能
一覧形式のテーブルにフォーカスがある状態にて CTRL+F を押下すると 検索ダイアログが表示され、指定文字列を含む セルを検索&フォーカス移動 する機能が追加されました。

5
機能Up
SAMCジャンプ機能
SAMCの「トランザクションタブの下のDecisionTable」「ビジネスルールのIn/Out」 「DataControllerのIn/Out」「トランザクションのIn/Out」「外部トランザクションのIn/Out」にて、 データをダブルクリックすると該当データへジャンプする機能を追加しました。 また、「データ使用場所」にて使用場所をダブルクリックすると該当のトランザクション等の使用場所へジャンプします。 「実行リスト」の行をクリックすると、設定された実行コンポーネントへジャンプします。

6
機能Up
選択ダイアログ起動時フィルタ機能
各種選択ダイアログの起動時に、あらかじめフィルタ条件を入力し、フィルタされたものの中から選択作業を行う事が可能になります。例えば、この機能を有効にした場合(設定方法は下に書きます)、選択ダイアログを開くタイミングで文字列入力ダイアログが表示されます。「物理名」「論理名」どちらでフィルタするかを入力するコンボボックスと、「フィルタ文字列」を入力するフィールドがあります。「フィルタ文字列」は「%」等のリポジトリデータベースに応じたワイルドカードを使用することで「前方一致」「部分一致」も可能です。
設定方法は、クライアント用フォルダの conf/ToolClient.wdg の「dialog-settings」要素のコメントアウト部分を有効にするだけです。

実行エンジン共通

1
機能Up
リポジトリ読み込みモードの修正
リポジトリ読み込みモードを、RTE,both,netの3種類にしました。"RTE"はRTEファイルでのみリポジトリ定義を取得します。"net"はネットワークアクセスでのみリポジトリ定義を取得します。"both"はこれまでのlocal,exclusiveと同等の動作を行ない、RTEファイルを検索し RTEファイルが存在しない場合にネットワーク接続を行ないます。

2
機能Up
ログ出力クラスの設定
サーバ環境にて、ログ出力クラスを指定できるようになりました。

3
仕様変更
フォーマットクラス修正
フォーマットクラスのメソッドと引数の一部が変更されました。

4
機能Up
サーバエンジン、RMIメソッドの追加
RunApServer RunDBServer ToolAp4Engine ToolApServer ToolDBServer 上記各サーバエンジンに、RMIを経由して稼動状況を確認するためのメソッド alive()と、 プロセス終了用メソッド shutdown()を追加しました。

ClientJavaエンジン

1
機能Up
Dialog表示機能修正
従来 RunClientから表示されるダイアログ処理は JOptionPaneを用いた簡易なダイアログ表示してましたが、 ダイアログ表示処理クラスをユーザが作成した表示処理クラスに置きかえれるよう修正しました。

2
不具合
JComboBox Afterイベント不具合
JComboBoxでポップアップを表示している状態で LabelやPanelをクリックした時、Afterイベントが 発生せずにポップアップが閉じられるという不具合が修正しました。

3
不具合
RunClientConstants.wdg 読み込み不具合
RunClientConstants.wdgをリソースファイル内に格納したときに 正しく読み込めない不具合を修正しました。

4
不具合
Dialog表示後、SetFocusToTableルールが動作しない不具合修正
SetFocusToTableルール実行時、Dialog表示処理を含めると 一度エディタにフォーカスが移った後に 再び元のコンポーネントにフォーカスが戻る不具合を修正しました

5
不具合
画面Close時、画面遷移の処理が 戻り値OK 以外は反映されない不具合修正
画面Close処理時をSKIP_ALLで終了した場合、画面遷移元にデータが設定されない不具合を修正しました。 また、画面遷移間の値受け渡し処理をDelegateクラスが処理するように修正し、 Delegateクラスを入れ替えることによって処理を変更できるようにしました。

6
機能Up
アイテム一覧(Alt+F12) にて 検索機能を追加
アイテム一覧を表示時に、CTRL+Fで検索ダイアログが表示できるよう修正されました。CTRL + F ・・・ 検索ダイアログ表示。F3 ・・・ 次へ移動。SHIFT + F3 ・・・ 前へ移動。

7
不具合
独自作成エディタでのSetFocus不具合修正
テーブルに対してSetFocusを行なった場合、AbstractEditorを継承した独自のエディタでは正しく動作しない不具合を修正しました。

8
機能Up
Limitログハンドラの追加
Limit制限が1.1より使用できなくなったため、別途Limit制限をつけるためのログハンドラを作成しました。このログハンドラを使用する場合は、RunClient.wdgのログハンドラの設定を  "jp.ne.mki.wedge.run.client.control.log.MemoryStringHandlerLimit10000" としてください。

9
不具合
入力制限フィールド機能不具合修正
入力制限フィールドのAfterイベントで 元のコンポーネントにフォーカスが当たる様に設定した時に、制限機能が動作しなくなる問題が見つかり、これを修正しました。

10
不具合
RealTimeCheckのチェックロジック修正
クリップボードからのPaste時、1文字単位でRealTimeCheckが出来ない (Paste時に一部文字だけを反映させることが出来ない)ため、Paste時もRealTimeCheckを1文字ずつ行うよう修正致しました。

11
不具合
DefaultTabでのチェック処理修正
DefaultTabが複数個割り振られている画面でのチェックエラーロジックに問題が見つかり、これを修正をしました。

12
機能Up
DefaultListのセル高設定
コンポーネント属性に リストのFIXHeightが設定できるようになりました。この設定を行う場合は、WedgeOmc.xmlをインポートして下さい。

13
不具合
Disable状態のメニューアイテムの不具合対応
Enable=falseのメニューアイテムをクリックすると その後のGUI操作ができなくなる問題を修正しました。

14
不具合
Open処理でのフォーマット処理の不具合修正
Open処理時に フォーマット付きコンポーネントに対しデータを設定すると、フォーカス取得コンポーネントに対してフォーマット済文字列が設定されてしまう問題が見つかり、これを修正しました。

15
不具合
runモードの不具合対応
runモード動作時 ITEM一覧が表示される問題が見つかり、この問題を修正しました。

16
機能Up
選択行数が不正となる問題の修正
DefaultTableのアイテムからデータを削除して選択状態が無くなった場合、DefaultTable#getSelectedRowCount()で不正な値が返ってくる問題が見つかり、これを修正しました。

17
不具合
画面を非表示化した際にフォーカス移動が行なわれる問題を修正
フォーカス遷移順が設定されている状態で、一つの処理内で『Modalでない画面を開く処理』と 『自画面を非表示にする処理』をいれると、起動時の最初のフォーカスコンポーネントにフォーカスが移動してしまう問題が見つかり、これを修正しました。

18
不具合
編集可能コンボボックスに値を設定した際の不具合
Editable属性がtrueのコンボボックスに対して、Open処理で値を設定すると値が反映されない問題が見つかり、これを修正しました。

19
機能Up
フォーマットテキストフィールドの追加
コンポーネントに新しくJFormattedTextFieldを継承した DefaultFormattedTextFieldを追加しました。

20
機能Up
フォーマットテキストコンボボックスの追加
コンボボックスのエディタに、DefaultFormattedTextFieldを使用したコンボボックスを追加しました。編集可能コンボボックスの場合、入力エリアにMaskFormatを指定可能です。

21
機能Up
各種コンポーネント属性追加
ボタン押下時のイメージ設定、ボタン選択時のイメージ設定、コンボエディタの前景色、背景色設定、 テキストDisable時の前景色設定、テーブルGrid色設定 の 属性が追加されました。

22
機能Up
表示変換クラス MaskFormatクラス追加
表示変換クラスの標準提供クラスに MaskFormatクラス(3種)が追加されました。 MaskFormatクラスは DefaultFormattedTextField 使用時に使用します。

Serverエンジン

1
不具合
サーバチェッククラス対応
SAMCでチェッククラスが誤った形で設定されていたため CheckDataTypeのルールが正しく動作しない不具合が見つかり、これを修正しました。

2
機能Up
DecisionTableの呼び出し機能
サーバにてビジネスルールからディシジョンテーブルの呼び出しが可能になりました。AbstractServer#executeDecisionTable(String)

3
機能Up
構造化対応
サーバにてビジネスルールからディシジョンテーブルの呼び出し機能を構造(関数的な処理モジュールとして)的に利用できるようにしました。

4
機能Up
トランザクション領域
実行されたトランザクション内で使用できる ユーザオブジェクト領域を新たに追加しました。AbstractServer#getTransactionArea()

5
機能Up
UserError設定省略可・不可
usererror omit="enable" をコンフィグに指定することにより、 実行リストに割り当てたモジュール(DC、ビジネスルール、外部トランザクション)が, ステータスとして”USER_ERROR”を返した場合に「ユーザエラー」欄に何も割り当てられていない場合, 異常設定として、処理を中断するか”USER_ERROR”として処理継続するかを設定します。 enable ... ”USER_ERROR”の割り当てが省略可能となります。 enable以外、若しくは記述省略した場合 ... ”USER_ERROR”の割り当てが省略不可となり処理は中断されます。

DB Serverエンジン

1
不具合
オブジェクト保持
RunDBServerでString以外のObjectが保持できるよう修正されました。

2
仕様変更
DB変換クラス継承元の修正
DB変換クラスがDefaultDBDataConvertを継承して作成するよう修正されました。 (従来の DBDataConvertInterfaceを実装した形でも動作します。)

3
機能Up
DB変換クラスの追加
以下のDB変換クラスが追加されました。 整数 / Integer 倍精度浮動小数 / Double 十進数 / BigDecimal バイナリラージオブジェクト / Blob 固定長文字列(右端の空白除去) / CharRTrim これらのDB変換クラスを用いたデータクラスは標準で設定されておりません。 これらDB変換クラスを使用する場合は、OMCにデータクラスを追加して使用して下さい。

4
機能Up
DC基本クラスのマッピングテーブル対応
RunDBServer 側で RunDBServer.wdg に DC 基本クラスのマッピングテーブルを登録できるようにします。

5
機能Up
JDBCのAutoCommitをConfig ファイルで設定
RunDBServer.wdgの設定でAutoCommitの設定をtrue, false, 設定なし と指定できるようになりました。

6
機能Up
DC 基本クラスにおける入力アイテムの行数チェック
SqlDataControl クラスで行っている、入力アイテムの行数チェック処理を、継承先の DC 基本クラス でオーバライドし、変更できるようになりました。。

Batchエンジン

1
不具合
RunBatchServer 入力定義省略時不具合
入力定義に何も定義されていない場合、処理がループされてしまう 不具合を修正しました。

2
機能Up
DecisionTableの呼び出し機能
バッチサブにてビジネスルールからディシジョンテーブルの呼び出しが可能になりました。AbstractServer#executeDecisionTable(String)

3
機能Up
構造化対応
サーバにてビジネスルールからディシジョンテーブルの呼び出し機能を構造(関数的な処理モジュールとして)的に利用できるようにしました。

4
機能Up
JCLパラメータを設定取得
起動時コマンドとして任意の値をパラメータとして設定した値を、JCL内の全てのサーバサブから取得できるようになりました。

5
機能Up
STEPパラメータを設定取得
JCL内のSTEP毎に指定したパラメータ値を、サーバサブから取得できるようになりました。

6
機能Up
UserError設定省略可・不可
usererror omit="enable" をコンフィグに指定することにより、 実行リストに割り当てたモジュール(DC、ビジネスルール、外部トランザクション)が, ステータスとして”USER_ERROR”を返した場合に「ユーザエラー」欄に何も割り当てられていない場合, 異常設定として、処理を中断するか””USER_ERROR”として処理継続するかを設定します。 enable ... ”USER_ERROR”の割り当てが省略可能となります。 enable以外、若しくは記述省略した場合 ... ”USER_ERROR”の割り当てが省略不可となり処理は中断されます。

ビジネスルール

1
機能Up
ファイル選択ダイアログの修正
ファイル選択ダイアログのルールにて、ルール引数にファイル名を指定することにより 初期選択ファイルを設定できるよう修正しました。

2
不具合
RenameFile、CopyFile不具合修正
RenameFile、CopyFileのルールにて ファイルの存在チェックを行なう処理ロジックに誤りがあり、修正しました。

3
不具合
ルールから、実行リストの有効/無効 ○/×の状態が参照できるメソッドを作成
p.ne.mki.wedge.run.client.data.ExecutionクラスにisEnable()メソッドが追加されました。

4
不具合
DateLotateルール修正
DataLotateルールにて、Number型に文字列をいれて実行するとエラーが発生する問題を修正しました。

5
不具合
MergeSortルール修正
MergeSortルールにて、Number型に空文字をいれて実行するとエラーが発生する問題を修正しました。MergeSortでの空文字は最大値とみなしてソートされます。

6
機能Up
新規ビジネスルールの追加
下記ビジネスルールが追加されました。

AfterEvent実行(返り値 引き継ぎ) / ExecuteAfterTakeOver
IsFileチェック / CheckIsFile
IsDirectoryチェック / CheckIsDirectory
ディレクトリ作成 / MakeDirectory
正規表現チェック / CheckRegexMatch
正規表現置換 / RegexReplace
ディシジョンテーブル実行 / ExecuteDecisionTable (VisualFrameには 含まれません。)
特殊文字 文字列結合 / JoinUniqueFont
特殊文字 文字列分解 / SplitUniqueFont

全体

1
機能Up
コンフィグファイルのエンコード指定
コンフィグレーションファイルを読み込む時のエンコードを指定できるようにしました。 デフォルトは MS932 とし、エンコードを指定する場合はシステムプロパティに設定するようにします。 (例) java -Dwebtribe.configfile.encode=EUC-JP jp.ne.mki.wedge.run.db.main.XM_DBServerMain JWSの場合は jnlp.webtribe.configfile.encode もしくは javaws.webtribe.configfile.encodeで指定できます。

2
機能Up
リソースファイルのエンコード指定
リソースファイルを読み込む時のエンコードを指定できるようにしました。 デフォルトは MS932 とし、エンコードを指定する場合はシステムプロパティに設定するようにします。 (例) java -Dwebtribe.resource.encode=EUC-JP jp.ne.mki.wedge.run.db.main.XM_DBServerMain