リリース ノート PowerBuilder Desktop 11.2

リ リ ース ノ ー ト
PowerBuilder® Desktop 11.2
Document ID: DC33823-01-1120-01
Last revised: October 17, 2008
項目
1. 最新の リ リ ース ノ ー ト へのア ク セ ス
2. 製品概要
2.1 DataDirect デー タ ベース ド ラ イ バ
3. イ ン ス ト ールにおけ る 注意事項
4. こ のバージ ョ ン で変更 さ れた機能
5. 既知の問題
5.1 デー タ ベース接続の問題
5.2 デー タ ウ ィ ン ド ウ の問題
5.3 Decimal デー タ 型のサポー ト の問題
5.4 メ ニ ュ ー と ツールバーの問題
5.5 リ ッ チテ キ ス ト コ ン ト ロ ールの問題
5.6 Vista の問題
5.7 そのほかの問題
6. 製品互換
6.1 SQL Anywhere
6.2 Java
6.3 Ghostscript
7. サー ド パーテ ィ コ ン ポーネ ン ト と 配布
7.1 Apache フ ァ イ ル
7.2 Microsoft フ ァ イ ル
7.3 Sun Microsystems フ ァ イ ル
8. ド キ ュ メ ン ト の更新 と 説明
9. 移行について
9.1 PowerBuilder の移行に関す る 共通事項
9.2 PowerBuilder 10.0 以前か ら の移行
9.3 PowerBuilder 9.0 以前か ら の移行
9.4 PowerBuilder 8 以前か ら の移行
ページ
2
2
3
3
4
5
5
5
7
8
9
10
14
16
16
17
17
17
17
18
19
19
20
20
22
24
29
Copyright 1991-2008 by Sybase, Inc. All rights reserved. Sybase trademarks can be viewed at the Sybase trademarks page
at http://www.sybase.com/detail?id=1011207. Sybase and the marks listed are trademarks of Sybase, Inc. ® indicates registration in the United States
of America. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Unicode
and the Unicode Logo are registered trademarks of Unicode, Inc. All other company and product names mentioned may be trademarks of the
respective companies with which they are associated.
1. 最新の リ リ ース ノ ー ト へのア ク セス
PowerBuilder Desktop 11.2
項目
9.5 PowerBuilder 7 以前か ら の移行
9.6 PowerBuilder 6.5 以前か ら の移行
10. テ ク ニ カル サポー ト
11. そのほかの情報源
ページ
34
39
41
42
1. 最新の リ リ ース ノ ー ト へのア ク セス
リ リ ース ノ ー ト の最新版は、 Web か ら 入手で き ます。 製品 リ リ ース
後に追加 さ れた製品や ド キ ュ メ ン ト に関す る 重要な情報の確認は、 ア
シ ス ト の Web サ イ ト にて行 う こ と がで き ます。
™
ア シ ス ト の Web サイ ト で リ リ ース ノ ー ト にア ク セスするには
1
ア シ ス ト の Web サ イ ト http://www.ashisuto.co.jp/prod/powerbuilder/ にア ク セ
ス し ます。
2
「技術情報」 のページに移 り ます。
3
「 リ リ ース ノ ー ト 」 の項目か ら 該当す る バージ ョ ンお よ びエデ ィ
シ ョ ン の リ リ ース ノ ー ト を選択 し ます。
4
PDF を ダ ウ ン ロ ー ド す る か、 オ ン ラ イ ン で ド キ ュ メ ン ト を読みま
す。
英語版の ド キ ュ メ ン ト は、 Sybase Product Manuals Web サ イ ト
http://sybooks.sybase.com/nav/base.do にあ り ます。
2. 製品概要
Sybase PowerBuilder Desktop 版バージ ョ ン 11.2 では、 以下のプ ラ ッ ト
フ ォ ーム と オペレーテ ィ ン グ シ ス テ ム構成に対応 し てい ます。
2
•
Microsoft Windows XP with Service Pack 2
•
Microsoft Windows XP Tablet PC Edition Service Pack 2
•
Microsoft Windows Server 2003 Service Pack 2
•
Microsoft Windows Vista Business Edition
リ リ ース ノ ー ト
PowerBuilder Desktop 11.2
3. イ ン ス ト ールにおける注意事項
PowerBuilder 11.2 は、 32 ビ ッ ト 版アプ リ ケーシ ョ ン を構築 し ますが、
配布 さ れ る アプ リ ケーシ ョ ンは、 Vista オペレーテ ィ ン グ シ ス テ ムの
32 ビ ッ ト 環境 と 64 ビ ッ ト 環境の両方を サポー ト し ます。 Vista オペ
レーテ ィ ン グ シ ス テ ム で PowerBuilder を使用す る 方法の詳細について
は、 ア シス ト の Web サイ ト http://www.ashisuto.co.jp/prod/powerbuilder/ の
『新機能』 マニ ュ アルを参照 し て く だ さ い。 Vista オペレーテ ィ ン グ シ
ス テ ム での既知の問題に関す る 一覧については、 10 ページ の「 Vista
の問題」 を参照 し て く だ さ い。
Microsoft Windows 2000 Service Pack 4 は、 配布環境のみサポー ト し ま
す。 PowerBuilder の将来の リ リ ース で、 こ のプ ラ ッ ト フ ォ ーム のサ
ポー ト をすべて終了す る 予定です。
2.1 DataDirect デー タ ベース ド ラ イバ
DataDirect Technologies 社の PB DataDirect ODBC ド ラ イ バ と OLE DB
デー タ プ ロ バ イ ダは、 PowerBuilder 11 では削除 さ れま し た。 引 き 続 き
こ れ ら の ド ラ イ バ と デー タ プ ロ バ イ ダ を 使用す る 場合は、 DataDirect
Technologies 社か ら 入手す る 必要があ り ます。
3. イ ン ス ト ールにおける注意事項
PowerBuilder 11.2 は、 PowerBuilder 11.1 ユーザの更新版 と し て使用で
き ます。
Vista マニ フ ェ ス ト がほかのオペ レーテ ィ ング シ ス テムを ク ラ ッ シ ュ さ せる
可能性
Vista エ ク ス テ ン シ ョ ン を含むマニ フ ェ ス ト フ ァ イ ルを Windows XP
Service Pack 2 上の実行可能フ ァ イ ルや DLL フ ァ イ ルに追加す る と 、
メ モ リ が破損 し て、 オペレーテ ィ ン グ シ ス テ ム が ク ラ ッ シ ュ し た り
再起動 し た り す る 原因 と な り ます。 こ れは Microsoft 社の既知の問題
で、 Microsoft サポー ト サイ ト
http://support.microsoft.com/Default.aspx?kbid=921337 で説明 し てい ます。
こ の問題を回避す る ためには、 Microsoft 社が提供 し てい る パ ッ チを
Microsoft Web サイ ト
http://www.microsoft.com/downloads/details.aspx?FamilyID=966704b5-1a7e4110-9694-844706a52db7&displaylang=ja か ら ダ ウ ン ロ ー ド し て く だ さ い。
リ リ ース ノ ー ト 3
4. こ のバージ ョ ン で変更 さ れた機能
PowerBuilder Desktop 11.2
3.1 イ ン ス ト ールする前に
本 リ リ ース を イ ン ス ト ールす る 前に、 シ ス テ ム上のすべてのアプ リ
ケーシ ョ ン を シ ャ ッ ト ダ ウ ン し ます。 すべての イ ン ス ト ール処理完了
後に、 シ ス テ ム を再起動 し ます。
3.2 PowerBuilder 11.1 か ら PowerBuilder 11.2 への更新
PowerBuilder 11.2 更新版を イ ン ス ト ールす る には、 コ ン ピ ュ ー タ に
PowerBuilder のバージ ョ ン 11.1 が イ ン ス ト ール さ れてい る 必要があ り
ます。
™
PowerBuilder を更新するには
1
Sybase¥Shared¥PowerBuilder デ ィ レ ク ト リ の内容を別のデ ィ レ ク ト
リ に コ ピー し て、 バ ッ ク ア ッ プ を と り ます。
2
Sybase¥PowerBuilder 11.0 デ ィ レ ク ト リ の内容を別のデ ィ レ ク ト リ
に コ ピー し て、 バ ッ ク ア ッ プ を と り ます。 PBL、 デー タ ベース
フ ァ イ ル、 .INI フ ァ イ ルな ど の失いた く ない情報を含むほかの
フ ァ イ ルのバ ッ ク ア ッ プ も と り ます。
3
CD のルー ト デ ィ レ ク ト リ にあ る setup.exe フ ァ イ ルを実行 し ま
す。
4
シ ス テ ム ツ リ ーあ る いは ラ イ ブ ラ リ ペ イ ン タ で PowerBuilder アプ
リ ケーシ ョ ン の フル再構築を行っ て、 すべての子孫オブジ ェ ク ト
と 先祖 と の同期を確実に し 、 コ ー ド での コ ンパ イ ラ 修正を反映 し
ます。
4. こ のバージ ョ ン で変更 さ れた機能
こ のバージ ョ ン で追加 さ れた機能については、 『新機能』 マニ ュ アル
で説明 し てい ます。 こ のマニ ュ アルは、 ア シ ス ト の Web サイ ト
http://www.ashisuto.co.jp/prod/powerbuilder/ で見 る こ と がで き ます。 ま た
英語版のマニ ュ アルは、 Sybase Product Manuals Web サイ ト
http://www.sybase.com/support/manuals/ で見 る こ と がで き ます。
PowerBuilder ヘルプ フ ァ イ ルの新機能の説明セ ク シ ョ ン で も 、 本 リ
リ ー ス で追加 さ れた機能について説明 し てい ます。 こ のヘルプ を表示
す る には、 PowerBuilder メ ニ ュ ーか ら 、 [ヘルプ| PowerBuilder 11.2 へ
よ う こ そ] を選択 し ます。
4
リ リ ース ノ ー ト
PowerBuilder Desktop 11.2
5. 既知の問題
5. 既知の問題
5.1 デー タ ベース接続の問題
5.1.1 UpdateBlob SQL 文は UTF-16LE のみをサポー ト する
Blob バ リ ア ン ト のエ ン コ ーデ ィ ン グが UTF-16LE ではない場合、
UpdateBlob SQL 文は文字化け し たデー タ でデー タ ベース を更新 し ま
す。 ASE では、 Blob のエ ン コ ーデ ィ ン グが ANSI ま たは UTF-8 で 10
文字 よ り 少ない場合に PowerBuilder が ク ラ ッ シ ュ し ます。 [CR 353231]
5.1.2 SQL Anywhere 10 のエ ン ジ ンは ASA 9 以下の DB フ ァ イルでは動作 し ない
SQL Anywhere 10.0 は、 ASA 9.x デー タ ベース では動作 し ません。 引 き
続 き ASA 9.x デー タ ベース内のデー タ を使用す る には、 asa-unload ス
ク リ プ ト を実行 し て SQL Anywhere 10.0 デー タ ベースへデー タ を移動
し ます。
5.2 デー タ ウ ィ ン ド ウの問題
5.2.1 ヘ ッ ダ区域での AutoSize Height プ ロパテ ィ の問題
デー タ ウ ィ ン ド ウ オブジ ェ ク ト のヘ ッ ダ区域にあ る レ ポー ト の上に
ほかの レ ポー ト が含ま れていて、 ヘ ッ ダ区域の AutoSize.Height プ ロ パ
テ ィ に 「true」 を設定 し 、 詳細区域には 「false」 を設定 し てい る 場合、
デー タ ウ ィ ン ド ウ がプ レ ビ ュ ーで正 し く 表示 さ れません。 下位の レ
ポー ト が上位の レ ポー ト に重な り ます。 ヘ ッ ダ区域 と 詳細区域の両方
の Autosize.Height プ ロ パテ ィ に 「true」 を設定す る と 、 レ ポー ト は正
し く 表示 さ れます。 [CR 405033]
5.2.2 Windows Server 2003 PDF 形式で保存する と 失敗
実行時に Windows Server 2003 で Distill メ ソ ッ ド を使用 し て PDF 形式
で保存す る と 失敗 し ます。 こ の問題は、 カーネル モー ド ド ラ イ バを使
用す る プ リ ン タ の イ ン ス ト ールを グループ ポ リ シーがデフ ォ ル ト で
許可 し ていないために発生 し ます。 カーネル モー ド ド ラ イ バは、 シ
ス テ ム管理 メ モ リ へア ク セ ス し ます。 そ し て信頼性の低い ド ラ イ バは
シ ス テ ム エ ラ ーを引 き 起 こ す可能性があ り ます。
リ リ ース ノ ー ト 5
5. 既知の問題
PowerBuilder Desktop 11.2
カーネル モー ド ド ラ イ バの イ ン ス ト ールを許可す る には、 以下の手
順に従い ます。
1
Windows の ス タ ー ト メ ニ ュ ーか ら [フ ァ イ ル名を指定 し て実行]
を選択 し ます。
2
[名前] ボ ッ ク ス に 「gpedit.msc」 を入力 し 、 [OK] を ク リ ッ ク し
ます。
3
グループ ポ リ シーの コ ン ソ ールで、 [ コ ン ピ ュ ー タ の構成]、 [管
理用テ ン プ レー ト ]、 そ し て [プ リ ン タ ] を展開 し ます。
4
[カーネル モー ド の ド ラ イ バを使用 し てい る プ リ ン タ の イ ン ス
ト ールを禁止す る ] を無効に し ます。
[CR 349868]
5.2.3 PDF と し て保存する XSL-FOP はグ ラ フ ィ ッ ク コ ン ト ロールをサポー ト し な
い
楕円形や長方形な ど のグ ラ フ ィ ッ ク コ ン ト ロ ールを含むデー タ ウ ィ
ン ド ウ オブジ ェ ク ト のデー タ は、 distill メ ソ ッ ド を使用 し て PDF へエ
ク ス ポー ト す る こ と がで き ます。 XSL-FOP メ ソ ッ ド はグ ラ フ ィ ッ ク コ
ン ト ロ ールでは正 し く 動作 し ません。 [CR 303829]
5.2.4 行がないデー タ ス ト ア上での GetItemNumber 呼び出 し
Windows フ ォーム アプ リ ケーシ ョ ン、 Web フ ォ ーム アプ リ ケーシ ョ
ン、 そ し て標準アプ リ ケーシ ョ ン において、 行のないデー タ ス ト ア上
で GetItemNumber が呼び出 さ れ る と 、 DWRuntimeError のかわ り に
RuntimeError を送出 し ます。 [CR 452682]
5.2.5 PDF と し て保存する と 失敗する
Windows Vista や Windows XP 上で Distill メ ソ ッ ド を使用 し て PDF と し
て フ ァ イ ルを保存す る と き に、 正 し いバージ ョ ン の Microsoft
PostScript プ リ ン タ ド ラ イ バ フ ァ イ ルが drivers デ ィ レ ク ト リ で使用で
き る 必要があ り ます。 デー タ ウ ィ ン ド ウ を PDF と し て保存す る と き
に使用す る Microsoft PostScript プ リ ン タ ド ラ イ バ フ ァ イ ル
(PSCRIPT5.DLL、 PS5UI.DLL、 お よ び pscript.ntf) は、 ラ イ セ ン ス の
問題に よ り PowerBuilder で配布 さ れな く な り ま し た。
6
リ リ ース ノ ー ト
PowerBuilder Desktop 11.2
5. 既知の問題
PostScript プ リ ン タ を イ ン ス ト ール し てい る 場合は、 PDF フ ァ イ ルを
作成す る ために必要な PostScript ド ラ イ バ フ ァ イ ルはすでに イ ン ス
ト ール さ れてい ます。 イ ン ス ト ール さ れ る 標準の場所は、 Windows
XP の場合は C:\WINDOWS\system32\spool\drivers\w32x86、 Vista の
場合は
C:\Windows\System32\DriverStore\FileRepository\ntprint.inf_xxxxxxxx\
です。 xxxxxxxx はシ ス テ ム固有の識別子で、 32 ビ ッ ト 版 Vista では
I386 サブデ ィ レ ク ト リ 、 64 ビ ッ ト 版 Vista では Amd64 サブデ ィ レ ク ト
リ にな り ます。 PDF フ ァ イ ルを作成す る シ ス テ ム に適 し たバージ ョ ン
の フ ァ イ ルを使用す る 必要があ り ます。 Shared\PowerBuilder\drivers
デ ィ レ ク ト リ に フ ァ イ ルを コ ピー し ます。 [CR 445530]
Windows の 64 ビ ッ ト 版に Ghostscript を イ ン ス ト ールす る と 、 設定情
報は HKEY_LOCAL_MACHINE\Software\WOW6432node レ ジ ス ト リ
ハ イ ブに格納 さ れ ます。 PowerBuilder か ら Distill メ ソ ッ ド を使用 し て
PDF フ ァ イ ルを作成す る には、 HKEY_LOCAL_MACHINE\Software レ
ジ ス ト リ ハ イ ブ に も Ghostscript の設定情報が必要にな り ます。
レ ジ ス ト リ キー
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\GPL Ghostscript
の内容を エ ク ス ポー ト し て、 エ ク ス ポー ト し た フ ァ イ ルを テ キ ス ト エ
デ ィ タ な ど で開 き 、 \Wow6432Node をすべて削除 し 保存 し ます。 修正
し た内容を レ ジ ス ト リ に イ ン ポー ト し て
HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript を作成 し ま
す。
5.3 Decimal デー タ 型のサポー ト の問題
5.3.1 最大値が割 り 当て ら れる と コ ンパイル エ ラ ー と な る
小数部のない Decimal バ リ ア ン ト 型に最大値を割 り 当て る と 、 コ ンパ
イ ル エ ラ ーを引 き 起 こ し ます。 [CR 380713]
5.3.2 メ ッ セージ ボ ッ ク ス で精度が失われる
メ ッ セージ ボ ッ ク ス に 16 ビ ッ ト 以上の Decimal バ リ ア ン ト 型を表示
す る と き に精度が失われ ます。 [CR 390258]
リ リ ース ノ ー ト 7
5. 既知の問題
PowerBuilder Desktop 11.2
5.4 メ ニ ュ ー と ツールバーの問題
5.4.1 組み込み フ ァ イルのイ メ ージ サイ ズが一致 し ない
コ ン テ ン ポ ラ リ メ ニ ュ ー と ツールバーの、 複数の イ メ ージ を持つ組
み込みフ ァ イ ル と 外部フ ァ イ ルは別々に ロ ー ド さ れ ます。 組み込み
フ ァ イ ルでは、 PowerBuilder は最初に 32x32 の イ メ ージ を ロ ー ド し ま
す。 外部フ ァ イ ルでは、 PowerBuilder は最初に 16x16 の イ メ ージ を
ロ ー ド し ます。 PowerBuilder 組み込みフ ァ イ ルは、 BMP お よ び ICO の
2 種類の フ ァ イ ルを含んでい ます。 ほ と ん ど の BMP フ ァ イ ルは 16x16
の イ メ ージであ り 、 ほ と ん ど の ICO フ ァ イ ルは 16x16 と 32x32 の イ
メ ージの両方があ り ます。 組み込みフ ァ イ ルを使用す る と 、 BMP フ ァ
イ ルは 16x16 の イ メ ージで ロ ー ド さ れ ますが、 ICO フ ァ イ ルは 32x32
の イ メ ージで ロ ー ド さ れ ます。 こ の結果、 使用 さ れ る 組み込み イ メ ー
ジのサ イ ズは一致 し ない こ と にな り ます。
[CR 421716]
5.4.2 RightToLeft プ ロパテ ィ をサポー ト し ない
メ ニ ュ ー と ツールバーでは、 RightToLeft プ ロ パテ ィ を サポー ト し ませ
ん。
[CR 395702]
5.4.3 一部の ド ラ イバでの表示の問題
一部のデ ィ ス プ レ イ カー ド ド ラ イ バでは、 マ ウ ス で メ ニ ュ ー項目を
反転表示す る と 、 マ ウ ス ポ イ ン タ の下に白いブ ロ ッ ク が表示 さ れ、
マ ウ ス を移動す る と き に移動 し ます。 こ れはデ ィ ス プ レ イ カー ド ド ラ
イ バの制限で、 PowerBuilder で修正す る こ と はで き ません。 問題を解
決す る ための 2 つの方法があ り ます。
1
Windows コ ン ト ロ ール パネルで、 マ ウ ス のプ ロ パテ ィ ダ イ ア ロ グ
ボ ッ ク ス を開いて、 [ポ イ ン タ ] タ ブで [ポ イ ン タ の影を有効に
す る ] チ ェ ッ ク ボ ッ ク ス のチ ェ ッ ク を外 し ます
ポ イ ン タ シ ャ ド ウ 機能には、 OpenGL、 GDI+、 多 く のビデオ ゲー
ム、 Jaws、 VMWare、 お よ び Virtual PC な ど の多 く のグ ラ フ ィ カル
機能お よ びプ ロ グ ラ ム での動作において既知の問題があ り ます。
8
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Desktop 11.2
2
Windows コ ン ト ロ ール パネルで、 画面のプ ロ パテ ィ ダ イ ア ロ グ
ボ ッ ク ス を開いて、 [設定] タ ブ ページで [詳細設定] ボ タ ン を
ク リ ッ ク し ます。 [ ト ラ ブルシ ュ ーテ ィ ン グ] タ ブ ページで、 ス
ラ イ ダ を左に ド ラ ッ グ し てハー ド ウ ェ ア ア ク セ ラ レー タ レベル
を下げます。 ハー ド ウ ェ ア ア ク セ ラ レー タ レベルを下げ る と 表示
パフ ォ ーマ ン ス に影響す る ので注意 し て く だ さ い。
[CR 414452]
5.5 リ ッ チ テキス ト コ ン ト ロールの問題
5.5.1 入力フ ィ ール ド をデー タ ス ト アにバイ ン ド し た と きのス ク ロールの問題
実行時に、 リ ッ チテ キ ス ト エデ ィ ッ ト (RichTextEdit) コ ン ト ロ ール
に入力フ ィ ール ド を挿入 し 、 デー タ ソ ース をデー タ ス ト アにバ イ ン
ド し てか ら 、 ScrollNextRow あ る いは ScrollNextPage を呼び出す と 、 カー
ソ ルが消え て、 期待通 り にデー タ ウ ィ ン ド ウ が ス ク ロ ール さ れ ませ
ん。 [CR 419757]
5.5.2 リ ッ チ テキス ト コ ン ト ロールの UTF-8 エ ン コ ーデ ィ ン グ
リ ッ チテ キ ス ト コ ン ト ロ ールに UTF-8 エ ン コ ーデ ィ ン グの HTML
フ ァ イ ルを挿入す る と き 、 文字エ ン コ ーデ ィ ン グが指定 さ れていない
と フ ァ イ ルは正 し く 表示 さ れ ません。 将来の リ リ ース で、 エ ン コ ー
デ ィ ン グは HTML フ ァ イ ルのバ イ ト オーダー マー ク で判断 さ れ る よ
う にな る ので、 文字エ ン コ ーデ ィ ン グ を指定す る 必要がな く な り ま
す。 [CR 415495]
5.5.3 ド キ ュ メ ン ト に全角文字の フ ォ ン ト 名が含まれている と ワー ド パ ッ ド では本文
と し て表示 さ れる
PowerBuilder で全角文字の日本語フ ォ ン ト 名が含まれた リ ッ チテ キ ス
ト ド キ ュ メ ン ト を ワー ド パ ッ ド で開 く と 、 全角文字の フ ォ ン ト 名が
本文の一部 と し て表示 さ れます。 PowerBuilder では、 フ ォ ン ト 名に全
角文字が含まれてい る と 、 Unicode の情報を付加 し ます。 し か し なが
ら 、 ワ ー ド パ ッ ド は こ の Unicode 情報が追加 さ れた フ ォ ン ト 定義を認
識 し ないために、 本文の一部 と し て表示 し ます。 MS-Word や Mac
OSX のテ キ ス ト エデ ィ タ な ど、 Unicode リ ッ チテ キ ス ト に対応 し たエ
デ ィ タ では問題な く 表示で き ます。 [CR 489488]
リ リ ース ノ ー ト 9
5. 既知の問題
PowerBuilder Desktop 11.2
5.6 Vista の問題
Windows Vista オペレーテ ィ ン グ シ ス テ ム上での PowerBuilder の使用
と PowerBuilder アプ リ ケーシ ョ ンの配布に関す る そのほかの情報につ
いては、 オ ン ラ イ ン ヘルプの新機能の 「Vista サポー ト 」 を参照 し て
く だ さ い。
5.6.1 管理者 と し て PowerBuilder を実行
管理者特権を持たずにアプ リ ケーシ ョ ン を実行す る と 、 Vista は レ ジ ス
ト リ の HKEY_LOCAL_MACHINE サブ ツ リ ー、 Program Files デ ィ レ ク
ト リ 、 Windows デ ィ レ ク ト リ への書 き 込み を 制限 し ま す。 かわ り に、
変更点は レ ジ ス ト リ 内 の書 き 込み可能 な 領域お よ び ユ ーザ の local
デ ィ レ ク ト リ に書 き 込ま れ ます。 こ れは、 仮想化 と 呼ばれ ます。 こ の
動作に よ り 発生す る 問題を避け る ために、 Vista 上では、 ス タ ー ト メ
ニ ュ ー ま たは Explorer で pb110.exe を右 ク リ ッ ク し て、 開いた ポ ッ プ
ア ッ プ メ ニ ュ ーか ら [管理者 と し て実行] を 選択 し 、 管理者特権で
PowerBuilder を開始す る 必要があ り ます。
管理者特権で ラ ン タ イ ム パ ッ ケージ ャ な ど の PowerBuilder ツールを実
行す る 必要 も あ り ます。
ま た、 SQL Anywhere デー タ ベース エ ン ジ ンは、 管理者特権を持たず
に Program Files デ ィ レ ク ト リ 配下な ど にあ る DB フ ァ イ ルを起動 し よ
う と す る と 「SQLSTATE = 08001 [Sybase][ODBC Driver][SQL Anywhere]
指定 さ れた デー タ ベース を起動で き ません : パー ミ ッ シ ョ ン があ り ま
せん。」 エ ラ ーにな り デー タ ベース を起動す る こ と がで き ません。
Program Files デ ィ レ ク ト リ や Windows デ ィ レ ク ト リ にあ る DB フ ァ イ
ルを使用す る 場合には、 管理者特権でデー タ ベース を起動す る 必要が
あ り ます。
[CR 475612、 CR 480682]
5.6.2 Windows ヘルプ フ ァ イル
Windows Vista では、 PowerBuilder で使用 さ れ る pbhlp110.hlp フ ァ イ ル
な ど の Windows ヘルプ フ ァ イ ルを開 く ために必要な WinHelp32.exe
フ ァ イ ルは配布 さ れ ません。 .hlp フ ァ イ ルを使用す る ためには、
Microsoft Web サイ ト http://go.microsoft.com/fwlink/?LinkID=82148 で、
[Change Language] か ら 「Japanese」 を選択 し 、 [Change] ボ タ ン を ク
リ ッ ク し て、 Vista 用の WinHelp32.exe を ダ ウ ン ロ ー ド し て イ ン ス ト ー
ルす る 必要があ り ます。
10
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Desktop 11.2
コ ンパ イ ル済み HTML ヘルプ (.chm) フ ァ イ ルはサポー ト さ れてい
ますが、 pbhlp110.hlp フ ァ イ ルか ら pbman110.chm フ ァ イ ルへの リ ン ク
をサポー ト す る ヘルプ マ ク ロ を有効にす る ために、 Windows レ ジ ス
ト リ を編集す る 必要があ り ます。 レ ジ ス ト リ を編集 し ない と 、
Windows ヘルプの多 く の ト ピ ッ ク の下にあ る 「詳細について」 リ ン ク
にエ ラ ーが表示 さ れ ます。
イ ン ト ラ ネ ッ ト にあ る リ モー ト の場所で Windows ヘルプ フ ァ イ ルを
実行す る 必要があ る 場合に も 、 レ ジ ス ト リ を編集す る 必要があ り ま
す。
64 ビ ッ ト 版 Windows でのレ ジ ス ト リ の反映
Windows の 64 ビ ッ ト 版では、32 ビ ッ ト の レ ジ ス ト リ ビ ュ ー と 64 ビ ッ
ト の レ ジ ス ト リ ビ ュ ーを保持す る ために、 レ ジ ス ト リ 反映を使用 し
ます。 64 ビ ッ ト 版の Windows では、 32 ビ ッ ト アプ リ ケーシ ョ ン に関
連す る 設定情報は、
HKEY_LOCAL_MACHINE\Software\WOW6432node レ ジ ス ト リ ハ イ
ブに格納 さ れます。
™
Vista 上で Windows Help マ ク ロおよび リ モー ト ア ク セス を有効にするには
1
次の レ ジ ス ト リ キーを作成 し ます。
32 ビ ッ ト 版 Windows 上 :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
64 ビ ッ ト 版 Windows 上 :
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432node\Microsoft\
WinHelp
2
AllowProgrammaticMacros と い う 名前の新規 DWORD 値を追加 し
て、 値のデー タ に 1 を設定 し ます。
3
AllowIntranetAccess と い う 名前の新規 DWORD 値を追加 し て、 値
のデー タ に 1 を設定 し ます。
次の行を メ モ帳に貼 り 付けて、 拡張子が .reg の フ ァ イ ルに保存 し 、 そ
の保存 し た フ ァ イ ルを レ ジ ス ト リ に イ ン ポー ト す る こ と に よ っ て、 こ
のサポー ト を追加す る こ と も で き ます。
32 ビ ッ ト 版 Windows 上 :
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp]
"AllowProgrammaticMacros"=dword:00000001
リ リ ース ノ ー ト 11
5. 既知の問題
PowerBuilder Desktop 11.2
"AllowIntranetAccess"=dword:00000001
64 ビ ッ ト 版 Windows 上 :
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432node\Microsoft\WinH
elp]
"AllowProgrammaticMacros"=dword:00000001
"AllowIntranetAccess"=dword:00000001
Microsoft 社は、 配布アプ リ ケーシ ョ ン と と も に WinHelp32.exe を配布
す る こ と を禁 じ てい ます。 アプ リ ケーシ ョ ンが .hlp フ ァ イ ルを使用す
る 場合、 ユーザに対 し て WinHelp32.exe フ ァ イ ルのダ ウ ン ロ ー ド 方法
を提供 し て く だ さ い。 詳細については、 Microsoft サポー ト サイ ト
http://support.microsoft.com/kb/917607 を参照 し て く だ さ い。 [CR 477251]
5.6.3 カ レ ン ダ を使用する コ ン ト ロール
Vista オペレーテ ィ ン グ シ ス テ ム上では、 日付ピ ッ カー (DatePicker)
コ ン ト ロ ール、 エデ ィ ッ ト マ ス ク (EditMask) コ ン ト ロ ール、 月表示
カ レ ン ダ (MonthCalendar) コ ン ト ロ ール、 お よ びデー タ ウ ィ ン ド ウ
カ ラ ム の ド ロ ッ プダ ウ ン カ レ ン ダのい く つかのプ ロ パテ ィ がサポー
ト さ れ ません。 Vista では以下のプ ロ パテ ィ がサポー ト さ れません。
12
•
日付ピ ッ カー : CalendarBackColor、 CalendarFontName、
CalendarFontWeight、 CalendarItalic、 CalendarTextColor、
CalendarTextSize、 CalendarTitleBackColor、 CalendarTitleTextColor、
CalendarTrailingTextColor、 CalendarUnderLine
•
エデ ィ ッ ト マ ス ク : CalendarBackColor、 CalendarTextColor、
CalendarTitleBackColor、 CalendarTitleTextColor、
CalendarTrailingTextColor
•
月表示カ レ ン ダ : FaceName、 MonthBackColor、 TextColor、
TextSize、 TitleBackColor、 TitleTextColor、 TrailingTextColor、
Underline
•
ド ロ ッ プダ ウ ン カ レ ン ダ編集様式のデー タ ウ ィ ン ド ウ オブジ ェ
ク ト のカ ラ ム コ ン ト ロ ール : DDCal_BackColor、
DDCal_TextColor、 DDCal_TitleBackColor、 DDCal_TitleTextColor、
DDCal_TrailingBackColor
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Desktop 11.2
さ ら に、 Vista オペレーテ ィ ン グ シ ス テ ム上では、 日付ピ ッ カー コ ン
ト ロ ールの WeekNumbers プ ロ パテ ィ がサポー ト さ れません。 こ のプ
ロ パテ ィ が 「true」 の と き 、 日付ピ ッ カー コ ン ト ロ ールは正 し く 表示
さ れ ません。 WeekNumbers が 「true」 で Autosize が 「false」 に設定 さ
れてい る と き 、 同 じ 制限が月表示カ レ ン ダ コ ン ト ロ ールに も あ ては
ま り ます。 [CR 471379]
5.6.4 Vista でのデー タ ウ ィ ン ド ウ タ イ ト ル バーの問題
標準の PowerBuilder アプ リ ケーシ ョ ン と Windows フ ォ ーム アプ リ
ケーシ ョ ンにおいて、 デー タ ウ ィ ン ド ウ コ ン ト ロ ールの タ イ ト ル
バー上の コ ン ト ロ ール メ ニ ュ ー、 最大化ボ タ ン、 ま たは最小化ボ タ
ン を ク リ ッ ク す る と 、 Vista 上での表示特性や位置を変更 し ます。 [CR
472402]
5.6.5 Vista で mailGetMessages 関数が失敗する
mailGetMessages 関数は、 Vista オペレーテ ィ ン グ シ ス テ ム上では メ ー
ル メ ッ セージ を返 し ません。 こ れは Windows Simple MAPI (SMAPI)
イ ン タ フ ェース がないために発生 し ます。 詳細については、 Microsoft
Support Web サイ ト http://support.microsoft.com/kb/930279/ja-jp を参照 し て
く だ さ い。 [CR 479872]
5.6.6 64 ビ ッ ト 版 Vista で PrintSetupPrinter 関数が失敗する
Vista オペレーテ ィ ン グ シ ス テ ム の 64 ビ ッ ト 版では、 PrintSetupPrinter
関数がプ リ ン タ の設定 ダ イ ア ロ グボ ッ ク ス を表示 し ません。 こ れは、
Microsoft XPS Document Writer DLL (mxdwdui.dll) の既知の問題に よ
り 発生 し ます。 こ の DLL フ ァ イ ルが shell32.dll ラ イ ブ ラ リ を早 く 開放
す る ため、 ウ ィ ン ド ウ ク ラ ス が未登録の状態にな り ます。 プ リ ン タ
のダ イ ア ロ グボ ッ ク ス画面が、 その未登録 ク ラ ス を使用 し て ウ ィ ン ド
ウ を作成 し よ う と す る と き に失敗 し 、 ダ イ ア ロ グボ ッ ク ス の表示が失
敗 し ます。
以下の コ マ ン ド ラ イ ン を使用 し てプ リ ン タ プ ロ パテ ィ ダ イ ア ロ グ
ボ ッ ク ス を表示す る こ と がで き ます。 printer name はプ リ ン タ 名で、
引用符で囲みます。 \Windows\sysWow64 デ ィ レ ク ト リ か ら コ マ ン ド を
実行 し ます。
rundll32 printui.dll,PrintUIEntry /n "printer name" /p
[CR 477598]
リ リ ース ノ ー ト 13
5. 既知の問題
PowerBuilder Desktop 11.2
5.6.7 Windows 64 ビ ッ ト 版のデ フ ォル ト の ODBC デー タ ソ ース ア ド ミ ニス ト レー
タ
Windows 64 ビ ッ ト 環境下でデフ ォ ル ト の ODBC デー タ ソ ース ア ド ミ
ニ ス ト レー タ を使用 し て作成 し た ODBC シ ス テ ム DSN デー タ ソ ース
に、 PowerBuilder お よ び InfoMaker か ら ア ク セ スす る こ と がで き ませ
ん。
「*** ERROR 999 ***(rc -1) : SQLSTATE = IM002 [Microsoft][ODBC
Driver Manager] デー タ ソ ース名お よ び指定 さ れた既定の ド ラ イ バが見
つか り ません。」 エ ラ ーにな り ます。
64 ビ ッ ト 環境の場合、 管理ツールの メ ニ ュ ーか ら 起動 さ れ る ODBC
デー タ ソ ース ア ド ミ ニ ス ト レー タ は、 64 ビ ッ ト 対応プ ロ グ ラ ム用で
す。 PowerBuilder は、 32 ビ ッ ト 互換モー ド で動作す る ため、 管理ツー
ルの メ ニ ュ ーか ら 起動 さ れ る ODBC デー タ ソ ース ア ド ミ ニ ス ト レー
タ で作成 し た ODBC シ ス テ ム デー タ ソ ース は使用で き ません。
64 ビ ッ ト 環境の場合、 ODBC デー タ ソ ース ア ド ミ ニ ス ト レー タ は、
以下を実行 し て起動 し て く だ さ い。
<windows フ ォルダ >\SysWOW64\odbcad32.exe
5.7 そのほかの問題
5.7.1 XP ス タ イルを使用する PowerTips
ピ ク チ ャ (Picture) コ ン ト ロ ール、 ピ ク チ ャ ボ タ ン (PictureButton)
コ ン ト ロ ール、 ピ ク チ ャ ハ イ パー リ ン ク (PictureHyperLink) コ ン ト
ロ ールな ど の一部の ウ ィ ン ド ウ コ ン ト ロ ールは、 PowerTip テ キ ス ト
を表示す る こ と がで き ます。 カー ソ ルが コ ン ト ロ ール上にあ る と 、
チ ッ プ テ キ ス ト が表示 さ れ ますが、 数秒後に消え ます。 カー ソ ルを あ
る コ ン ト ロ ールか ら PowerTip テ キ ス ト を持つ別の コ ン ト ロ ールに移
動 し 、 再び戻 る と 、 再びチ ッ プが表示 さ れ ます。 し か し 、 カー ソ ルを
コ ン ト ロ ールか ら ウ ィ ド ウ 背景あ る いは PowerTip テ キ ス ト を持たな
い コ ン ト ロ ールに移動 し て、 戻っ て も 表示 さ れません。 こ れは、
Comctrl32 バージ ョ ン 6 に関す る Microsoft の既知の問題に よ っ て発生
し ます。 [CR 403814]
14
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Desktop 11.2
5.7.2 UpdateBlob SQL 文は UTF-16LE のみをサポー ト する
Blob バ リ ア ン ト の エ ン コ ー デ ィ ン グ が UTF-16LE で は な い 場 合、
UpdateBlob SQL 文は文字化け し たデー タ でデー タ ベー ス を 更新 し ま
す。 ASE では、 Blob のエ ン コ ーデ ィ ン グが ANSI ま たは UTF-8 で 10
文字 よ り 少ない場合に PowerBuilder が ク ラ ッ シ ュ し ます。 [CR 353231]
5.7.3 EMF フ ァ イルで保存 し た文字列が切 り 捨て られる
デー タ ウ ィ ン ド ウ オブジ ェ ク ト のテ キ ス ト コ ン ト ロ ールの文字列が、
デー タ ウ ィ ン ド ウ ペ イ ン タ のデザ イ ン ビ ュ ーの コ ン ト ロ ールの中に
表示で き ないほ ど長い場合、 ペ イ ン タ であ る いは実行時に保存 し た
EMF フ ァ イ ルは、 文字列が切 り 捨て ら れて表示 さ れます。
[CR 342797]
5.7.4 メ ニ ュ ー項目を移動する と 、 メ ニ ュ ー イ ベン ト から Throws 句が削除 さ れる
メ ニ ュ ー項目にユーザ定義 イ ベン ト を追加 し て、 プ ロ ト タ イ プ ウ ィ
ン ド ウ に例外を送出す る イ ベン ト を指定 し てか ら 、 メ ニ ュ ー項目を ほ
かの場所へ移動す る と 、 プ ロ ト タ イ プ ウ ィ ン ド ウ の [Throws] ボ ッ
ク ス が消え ます。 [CR 290236]
5.7.5 文字列を書式設定する関数が Unicode では使用不可能
文字列を書式設定す る ために使用す る String 関数には、 結果文字列の
エ ン コ ーデ ィ ン グ を指定す る ための encoding 引数があ り ません。 その
結果、 返 さ れ る 文字列は文字化け し ます。
こ の問題を回避す る には、 Blob 変換関数 と String 変換関数で提供 さ れ
てい る encoding パ ラ メ ー タ を使用 し て、String を Blob へ変換 し てか ら
String に戻 し ます。
ls_temp = String(long, "address" ) // 文字列の書式設定
lb_blob = blob(ls_temp, EncodingUTF16LE!)
ls_result = string(lb_blob, EncodingANSI!) // String へ
// 変換
Windows API EnumPrintersA (ANSI 版) を呼び出す引数 と し て、 構造
体内のポ イ ン タ (LPTSTR) でプ リ ン タ 名を示 し てい ま し た。 それを
String 関数の address キー ワ ー ド を指定 し 取得 し てい ま し た。 上記の よ
う に、 Blob お よ び String 関数で変換す る か、 ま たは、 Windows API の
EnumPrintersA を Unicode 版の EnumPrintersW への変更が必要で し た。
API の Unicode 版が存在す る 場合、 PowerBuilder で外部関数定義にお
いて Unicode 版に変更す る こ と をお勧め し ます。 Unicode 版を使用す
る と 上記の変更は必要あ り ません。
リ リ ース ノ ー ト 15
6. 製品互換
PowerBuilder Desktop 11.2
Windows API ではな く 、PowerBuilder か ら Send ま たは Post 関数の第 4
引数で文字列を送 り 、 それを受け取 る 場合には、 Blob 関数での変換は
有効ではあ り ません。 文字列を送 る アプ リ ケーシ ョ ン側で Unicode の
文字列を送 る 必要があ り ますが、 受け取 る 側のアプ リ ケーシ ョ ンは、
Blob お よ び String 関数での変換は必要がな く 、 文字列を受け取 る こ と
がで き ます。
[CR 361568]
5.7.6 Visual C++ で コ ンパイル し た ActiveX コ ン ト ロールがク ラ ッ シ ュ を引き起 こ
す
Visual C++ .NET 2003 (バージ ョ ン 7.1) を使用 し て コ ンパ イ ル し た
ActiveX コ ン ト ロ ールを ウ ィ ン ド ウ 上に配置 し てい る 場合、 ウ ィ ン ド
ウ を保存 し よ う と す る と PowerBuilder が ク ラ ッ シ ュ す る こ と があ り ま
す。 こ の問題は Microsoft Foundation Classes の既知の問題に よ り 発生
し ます。 Microsoft 社か ら パ ッ チが提供 さ れてい ます。 Microsoft Support
Web サイ ト http://support.microsoft.com/kb/838190 を参照 し て く だ さ い。
[CR 350660]
5.7.7 Windows XP 上で Web ActiveX を ダウン ロー ド する と 失敗する
Microsoft Active Template Library (ATL) モジ ュ ールの atl71.dll が
Windows\System32 デ ィ レ ク ト リ に存在 し ていない場合、 Windows XP
上で稼働中の ク ラ イ ア ン ト ブ ラ ウ ザにデー タ ウ ィ ン ド ウ Web コ ン ト
ロ ール ActiveX の CAB フ ァ イ ルを ダ ウ ン ロ ー ド し よ う と す る と 失敗
し ます。 ATL の DLL が存在す る 場合は、 CAB フ ァ イ ルは正常にダ ウ
ン ロ ー ド さ れます。
5.7.8 グ ラ フの種類が変更 さ れて も 凡例の値が変わら ない
実行時に、 グ ラ フ の種類を円グ ラ フ か ら ほかのグ ラ フへ、 ま たはほか
のグ ラ フ か ら 円グ ラ フへ変更 し た と き に、 凡例の値が変わ り ません。
[CR 452581]
6. 製品互換
6.1 SQL Anywhere
PowerBuilder 11.2 は、SQL Anywhere 10.0.1 お よ び SQL Anywhere 10.0.1
ラ ン タ イ ム エデ ィ シ ョ ン を使用 し て テ ス ト し ま し た。
16
リ リ ース ノ ー ト
PowerBuilder Desktop 11.2
7. サー ド パーテ ィ コ ンポーネ ン ト と 配布
6.2 Java
PowerBuilder 112 は、 JDK 1.5 と 互換があ り ます。
6.3 Ghostscript
デー タ ウ ィ ン ド ウ を PDF と し て保存す る 機能は、 AFPL Ghostscript
バージ ョ ン 8.60 を使用 し てテ ス ト し ま し た。
7. サー ド パーテ ィ コ ンポーネ ン ト と 配布
PowerBuilder アプ リ ケーシ ョ ンは、 PowerBuilder と 一緒に イ ン ス ト ー
ル さ れ る サー ド パーテ ィ コ ン ポーネ ン ト に一部依存 し ます。 こ れ ら
の コ ン ポーネ ン ト の多 く は、 PowerBuilder ラ ン タ イ ム パ ッ ケージ ャ で
イ ン ス ト ール さ れません。 こ れ ら の コ ン ポーネ ン ト を アプ リ ケーシ ョ
ン と 一緒に再配布す る か も し れませんが、 そのほかの コ ン ポーネ ン ト
はベン ダか ら 入手す る 必要があ り ます。
無償でダ ウ ン ロ ー ド で き る コ ン ポーネ ン ト については、 無償ダ ウ ン
ロ ー ド 規約に関す る ド キ ュ メ ン ト を参照 し て く だ さ い。 こ の ド キ ュ メ
ン ト の コ ピーは、 PowerBuilder 11 を イ ン ス ト ール し たデ ィ レ ク ト リ 内
PowerBuilder 11.0\ThirdPartyLegal デ ィ レ ク ト リ や、 Sybase Web サイ ト
http://www.sybase.com/softwarelicenses/third_party_legal にあ り ます。
7.1 Apache フ ァ イル
PowerBuilder に含まれ る Apache フ ァ イ ルを ユーザに再配布で き ます。
PowerBuilder 11 に含まれ る Apache コ ー ド を使用 し た り 再配布 し た り
す る 場合は、 PowerBuilder 11 の無償ダ ウ ン ロ ー ド 規約にあ る Apache
License 規約に従 う 必要があ り ます。
フ ァ イ ルを PDF と し て保存す る ためにアプ リ ケーシ ョ ン で XSL-FO を
使用す る には、 Apache Formatting Objects Processor (FOP) のバージ ョ
ン 0.20.4 が必要です。 FOP についての詳細は、 Apache FOP Web サイ ト
http://xmlgraphics.apache.org/fop/ を参照 し て く だ さ い。
XML Web デー タ ウ ィ ン ド ウ のサポー ト 、 ま た、 デー タ ウ ィ ン ド ウ と
デー タ ス ト アの XML サポー ト 、 PBDOM、 Web サービ ス の SOAP ク ラ
イ ア ン ト には、 Apache Xerces フ ァ イ ルであ る xerces-c_2_6.dll お よ び
xerces-depdom_2_6.dll が必要です。 Xerces についての詳細は、 Xerces C++
Parser Web サイ ト http://xml.apache.org/xerces-c/ を参照 し て く だ さ い。
リ リ ース ノ ー ト 17
7. サー ド パーテ ィ コ ン ポーネ ン ト と 配布
PowerBuilder Desktop 11.2
7.2 Microsoft フ ァ イル
コ ア な PowerBuilder ラ ン タ イ ム フ ァ イ ルを配布す る 場合は、 ユーザの
コ ン ピ ュ ー タ ま たはサーバに、 Microsoft Visual C++ ラ ン タ イ ム ラ イ ブ
ラ リ msvcr71.dll と msvcp71.dll、 お よ び Microsoft .NET Active Template
Library (ATL) モジ ュ ールの atl71.dll が存在 し てい る こ と を確認 し ま
す。 PowerBuilder ラ ン タ イ ム フ ァ イ ルは、 実行時に こ れ ら の フ ァ イ ル
に依存す る ため、 PowerBuilder ラ ン タ イ ム を必要 と す る すべてのアプ
リ ケーシ ョ ン と コ ン ポーネ ン ト で必要です。 こ れ ら の フ ァ イ ルの入手
方法 と 使用方法についての詳細は、 Microsoft Web サイ ト
http://www.microsoft.com/en/us/default.aspx を参照 し て く だ さ い。
MSI フ ァ イルの実行前に イ ン ス ト ールする フ ァ イル
PowerBuilder ラ ン タ イ ム パ ッ ケージ ャ で生成 し た MSI フ ァ イ ルに よ り
イ ン ス ト ール さ れ る 一部の フ ァ イ ルは、 こ れ ら の フ ァ イ ルに依存 し て
い ます。 た と えば、 atl71.dll は、 pbjvm110.dll を レ ジ ス ト リ に登録す る
前にユーザの コ ン ピ ュ ー タ に イ ン ス ト ール し てお く 必要があ り ます。
ラ ン タ イ ム パ ッ ケージ ャ が生成 し た MSI フ ァ イ ルを実行す る 前に、
こ れ ら の フ ァ イ ルが対象の コ ン ピ ュ ー タ にあ る こ と を確認 し て く だ さ
い。
アプ リ ケーシ ョ ン で イ ン ク エデ ィ ッ ト (InkEdit) コ ン ト ロ ールお よ び
イ ン ク ピ ク チ ャ (InkPicture) コ ン ト ロ ールを使用す る 場合は、
Microsoft.Ink、 Microsoft.Ink.dll、 お よ び Microsoft.Resources.dll が必要
です。 こ れ ら の フ ァ イ ルは Microsoft Windows XP Tablet PC Edition の
Software Development Kit 1.7 の一部です。 こ の SDK は、 Microsoft Web サ
イ ト http://www.microsoft.com/downloads/details.aspx?FamilyId=B46D4B83A821-40BC-AA85-C9EE3D6E9699&displaylang=en か ら ダ ウ ン ロ ー ド で き
ます。
こ れ ら の DLL と .NET Framework 2.0 と の間には、互換性の問題があ る
こ と を Microsoft 社は確認 し てい ます。 こ の問題に対処す る ための更
新プ ロ グ ラ ムは、 Microsoft Web サイ ト
http://www.microsoft.com/downloads/details.aspx?familyid=84BBEFA4-704741DF-8583-E3BDBF9D805F&displaylang=ja か ら ダ ウ ン ロ ー ド で き ます。
18
リ リ ース ノ ー ト
8. ド キ ュ メ ン ト の更新 と 説明
PowerBuilder Desktop 11.2
7.3 Sun Microsystems フ ァ イル
JSP タ ーゲ ッ ト 、 EJB ク ラ イ ア ン ト 、 JDBC 接続、 お よ び XSL-FO を使
用 し た PDF の保存には、 Java Runtime Environment (JRE) が必要です。
JRE のサー ド パーテ ィ 条項については、 無償ダ ウ ン ロ ー ド 規約に関す
る ド キ ュ メ ン ト を参照 し て く だ さ い。 JRE は、 Sun Developer Network の
サイ ト http://java.sun.com/javase/downloads/index.jsp か ら ダ ウ ン ロ ー ド で
き ます。
8. ド キ ュ メ ン ト の更新 と 説明
次のマニ ュ アルが、 PowerBuilder 11.2 に関 し て ア シ ス ト Web サ イ ト で
更新 さ れ ま し た。
•
新機能
•
デー タ ベース と の接続
•
接続 リ フ ァ レ ン ス
•
デー タ ウ ィ ン ド ウ リ フ ァ レ ン ス
•
PowerScript リ フ ァ レ ン ス
•
オブジ ェ ク ト と コ ン ト ロ ール
•
ユーザーズガ イ ド
•
アプ リ ケーシ ョ ン テ ク ニ ッ ク
•
入門
ほかのマニ ュ アルについては、 ア シ ス ト Web サ イ ト あ る いはオ ン ラ
イ ン ヘルプで PowerBuilder 11.1 のマニ ュ アルを参照 し て く だ さ い。
8.1 PostScript 印刷 ド ラ イバの設定
『 イ ン ス ト ール ガ イ ド 』 マニ ュ アルの 「PostScript プ リ ン タ ド ラ イ バの
イ ン ス ト ール」 の節に、 HP Color LaserJet PS、 HP LaserJet 4/4M Plus PS
600 等が記載 さ れてい ます。 し か し 、 HP Color LaserJet PS は PDF 出力
に画像が表示 さ れず、HP LaserJet 4/4M Plus PS 600 はグ レース ケールを
使用 し て カ ラ ー画像を表示 し ます。Sybase\Shared\PowerBuilder\drivers
デ ィ レ ク ト リ に イ ン ス ト ール さ れた ADIST5 プ リ ン タ ド ラ イ バ と HP
LaserJet Series 4050 PS プ リ ン タ は、 正 し く PDF 出力に画像を表示 し ま
す。
リ リ ース ノ ー ト 19
9. 移行について
PowerBuilder Desktop 11.2
8.2 PDF マニ ュ アル
PDF 版 『オブジ ェ ク ト と コ ン ト ロ ール』 マニ ュ アル内の リ ン ク が動作
し ない こ と があ り ます。 その場合には、 PDF 版 『PowerScript リ フ ァ レ
ン ス』 マニ ュ アル内の該当項目を参照 し て く だ さ い。
9. 移行について
PowerBuilder アプ リ ケーシ ョ ンは、 ど のバージ ョ ンの PowerBuilder か
ら で も それ以降のバージ ョ ン に直接移行す る こ と が可能です。 新 し い
バージ ョ ンに移行す る 前に、 アプ リ ケーシ ョ ン が影響を受け る 可能性
があ る PowerBuilder の変更点について、 こ の章を よ く お読み く だ さ
い。
移行の前に、 フ ァ イ ルをバ ッ ク ア ッ プ し 、 マ イ グ レーシ ョ ン ア シ ス
タ ン ト を使用 し て廃止 さ れた コ ー ド を識別 し て く だ さ い。
9.1 PowerBuilder の移行に関する共通事項
9.1.1 マ イ グ レーシ ョ ン ア シ ス タ ン ト
以前のバージ ョ ン で作成 さ れた PBL を開 く 前に、 マ イ グ レーシ ョ ン
ア シ ス タ ン ト を使用 し て古い構文や新 し い予約語の使用を確認 し ま
す。 マ イ グ レーシ ョ ン ア シ ス タ ン ト を開 く には、 PowerBuilder メ
ニ ュ ー バーか ら [フ ァ イ ル|新規作成] を選択 し て、 新規作成 ダ イ
ア ロ グボ ッ ク ス の [ツール] ページか ら 「マ イ グ レーシ ョ ン ア シ ス
タ ン ト 」 を選択 し ます。
9.1.2 PBL の移行
PowerBuilder の以前のバージ ョ ン で作成 し た PBL を新 し いバージ ョ ン
に移行す る 必要があ り ます。 PBL と PBT は、 移行す る 前にバ ッ ク
ア ッ プ を と っ て く だ さ い。
20
リ リ ース ノ ー ト
PowerBuilder Desktop 11.2
9. 移行について
以前のバージ ョ ン を使用 し て構築 し た PowerScript タ ーゲ ッ ト を含む
ワー ク スペース を開いた後に、 自動的に現行バージ ョ ン に移行 ダ イ
ア ロ グボ ッ ク ス が開 き ます。 開いた ワー ク スペース に PBL な ど を含
む PBT を追加 し た り 、 PowerBuilder の以前のバージ ョ ン で構築 し た
PBL を タ ーゲ ッ ト の ラ イ ブ ラ リ リ ス ト に追加す る と 、 現行バージ ョ
ン に移行 ダ イ ア ロ グ ボ ッ ク ス が自動的には開 き ません。 こ のダ イ ア
ロ グ ボ ッ ク ス を開 く 場合は、 シ ス テ ム ツ リ ーで PowerBuilder の以前の
バージ ョ ン を使用 し て作成 し た PBL を含む タ ーゲ ッ ト を選択 し 、
ポ ッ プア ッ プ メ ニ ュ ーか ら [移行] を選択 し ます。
アプ リ ケーシ ョ ン を移行す る 前に、 PowerBuilder の 『ユーザーズ ガ イ
ド 』 マニ ュ アルの第 6 章の 「 タ ーゲ ッ ト の移行」 を読んで く だ さ い。
9.1.3 デー タ ベース プ ロ フ ァ イルの移行
PowerBuilder の以前のバージ ョ ン で設定 し たデー タ ベース プ ロ フ ァ イ
ルを使用す る には、 PowerBuilder の以前のバージ ョ ンの DB プ ロ フ ァ
イ ル ダ イ ア ロ グ ボ ッ ク ス の項目で右 ク リ ッ ク し 、 ポ ッ プア ッ プ メ
ニ ュ ーか ら [プ ロ フ ァ イ ルを エ ク ス ポー ト ] を選択 し ます。 その後
で、 PowerBuilder の新 し いバージ ョ ンの DB プ ロ フ ァ イ ル ダ イ ア ロ グ
ボ ッ ク ス でそのプ ロ フ ァ イ ルを イ ン ポー ト す る こ と がで き ます。
9.1.4 ラ ン タ イム DLL
アプ リ ケーシ ョ ン を構築時に使用 し た PowerBuilder のバージ ョ ン と 同
じ バージ ョ ン の PowerBuilder ラ ン タ イ ム DLL を使用 し て配布す る 必
要があ り ます。 開発 コ ン ピ ュ ー タ が新 し い ビル ド で更新 さ れてい る 場
合、 PowerBuilder .NET アプ リ ケーシ ョ ン と コ ン ポーネ ン ト は必ず再構
築 し て新 し い ラ ン タ イ ム フ ァ イ ル と 一緒に再配布す る 必要があ り ま
す
リ リ ース ノ ー ト 21
9. 移行について
PowerBuilder Desktop 11.2
9.2 PowerBuilder 10.0 以前から の移行
9.2.1 Microsoft SQL Server と OLE DB のパフ ォ ーマ ン ス
PowerBuilder 11 以降のバージ ョ ン で、 Microsoft SQL Server デー タ ベー
ス で OLE DB デー タ ベース イ ン タ フ ェース を使用 し て、 デー タ ウ ィ ン
ド ウ にデー タ を取 り 出 し た り 、 SELECT 文で埋め込み SQL カー ソ ルを
使用 し た り す る と 、 複数 コ マ ン ド の実行をサポー ト す る ためにサーバ
側のカー ソ ルが使用 さ れます。 こ れに よ り パフ ォーマ ン ス が悪化す る
場合には、 Block デー タ ベース パ ラ メ ー タ のサ イ ズ を 500 に増やすか、
ま たは PBODB110.INI フ ァ イ ルの [Microsoft SQL Server] セ ク シ ョ ン に
次の一行を追加 し てサーバ側のカー ソ ルを オ フ に し ます。
ServerCursor = 'NO'
9.2.2 OpenTab の動作の変更
PowerBuilder 10.2.1 Build 9716、 PowerBuilder 11.0 Build 5021 で、 Visible
プ ロ パテ ィ に 「false」 を設定 し てい る タ ブに、 実行時に SelectedTab プ
ロ パテ ィ が適用 さ れ る と 変則的な動作をす る こ と を修正す る ための変
更を行い ま し た
こ の変更の結果、 OpenTab 関数 と OpenTabWithParm 関数の動作が変更
さ れ ま し た。 以前の リ リ ース では、 タ ブ ページ と し てユーザ オブ
ジ ェ ク ト を開 く ために OpenTab 関数や OpenTabWithParm 関数を呼び出
す と 、 ユーザ オブジ ェ ク ト の Visible プ ロ パテ ィ に 「false」 を設定 し
ていて も タ ブ ページは表示 さ れ ま し た。 現行の リ リ ース では、 タ ブ
ページ を表示す る ためには、 ユーザ オブジ ェ ク ト の Visible プ ロ パ
テ ィ に 「true」 を設定す る 必要があ り ます。
9.2.3 ツールバーの変更
メ ニ ュ ー ペ イ ン タ で、 MDI フ レーム ウ ィ ン ド ウ と 同様に、 独立 し た
メ イ ン ウ ィ ン ド ウ に ツールバーを追加す る こ と がで き ます。
PowerBuilder はツールバーに適応す る よ う に メ イ ン ウ ィ ン ド ウ のサ イ
ズ を調整 し ます。 アプ リ ケーシ ョ ン がビ ジ ュ アル ユーザ オブジ ェ ク
ト を メ イ ン ウ ィ ン ド ウ の ツールバー と し て使用 し てい る 場合、
PowerBuilder が行 う 調整は、 ス ク リ プ ト でマ イ ク ロ ヘルプ を表示す る
と き に、 ツールバーの表示に影響を与え た り 調整に矛盾を与え た り す
る 可能性があ り ます。
22
リ リ ース ノ ー ト
PowerBuilder Desktop 11.2
9. 移行について
ツールバー ユーザ オブジ ェ ク ト を メ ニ ュ ー ペ イ ン タ でデザ イ ン し た
ツールバーに置 き 換え る こ と も 、 既存の ツールバーの使用を継続す る
こ と も で き ます。 ま た、 確実に既存の ツールバーを正 し く 表示す る に
は、 ス ク リ プ ト ま たはプ ロ パテ ィ ビ ュ ーの [ツールバー] ページで、
ウ ィ ン ド ウ の ToolbarVisible プ ロ パテ ィ に 「false」 を設定 し ます。 衝
突を避け る には、 マ イ ク ロ ヘルプの位置を調整す る コ ー ド を、 ウ ィ ン
ド ウ の Open イ ベン ト の後に実行す る イ ベン ト の中へ移動 し ます。
9.2.4 ア イ コ ンの変更 (IM)
PowerBuilder 11 では、 PowerBuilder と InfoMaker のユーザ イ ン タ
フ ェース で使用 さ れてい る ア イ コ ン の多 く を変更 し ま し た。
PowerBuilder 11 へアプ リ ケーシ ョ ン を移行す る と 、 アプ リ ケーシ ョ ン
で使用 さ れてい る 組み込みア イ コ ンは、 自動的に更新 さ れ ます。 ユー
ザが既存のア イ コ ン を使用 し たい場合は、 Sybase CodeXchange Web サ
イ ト http://powerbuilder.codeXchange.sybase.com/ か ら 以前のバージ ョ ン で
使用 さ れていた フ ァ イ ルの zip フ ァ イ ル (24 のア イ コ ン フ ァ イ ル と
500 以上の ビ ッ ト マ ッ プ フ ァ イ ルを含む) を入手 し ます。
9.2.5 リ ッ チ テキス ト エデ ィ ッ ト コ ン ト ロール と リ ッ チ テキス ト デー タ ウ ィ ン ド ウ
の変更
PowerBuilder 11 では、 リ ッ チテ キ ス ト エデ ィ ッ ト (RichTextEdit) コ
ン ト ロ ール と リ ッ チテ キ ス ト デー タ ウ ィ ン ド ウ 提示様式を サポー ト
す る ために新 し い リ ッ チテ キ ス ト エデ ィ タ を使用 し ます。 新 し いエ
デ ィ タ は、 外観がモダ ン で新 し い機能 (命名機能や書式ス タ イ ルの機
能) を含みます。 新 し い リ ッ チテ キ ス ト エデ ィ タ は、 RTF バージ ョ ン
1.6 仕様のサブセ ッ ト を サポー ト し ます。 PowerBuilder の以前のバー
ジ ョ ン での リ ッ チテ キ ス ト オブジ ェ ク ト のプ ロ パテ ィ と 関数の多 く
を、 新 し いエデ ィ タ で も 継続サポー ト し ます。 PowerBuilder の以前の
バージ ョ ン か ら リ ッ チテ キ ス ト オブジ ェ ク ト を イ ン ポー ト す る と 、
廃止 さ れたプ ロ パテ ィ と 関数は無視 さ れ ます。
動作に変更があ る ため、 アプ リ ケーシ ョ ン に変更を行 う 必要があ る か
も し れません。 た と えば、 PowerBuilder の古いバージ ョ ン で作成 し た
アプ リ ケーシ ョ ン を移行す る と き に、 リ ッ チテ キ ス ト エデ ィ ッ ト コ
ン ト ロ ール と リ ッ チテ キ ス ト デー タ ウ ィ ン ド ウ オブジ ェ ク ト の
InputFieldsVisible プ ロ パテ ィ は、 移行 し た アプ リ ケーシ ョ ン では自動
的に 「false」 に設定 さ れ ます。 入力フ ィ ール ド にデー タ を表示す る た
めには、 こ のプ ロ パテ ィ に 「true」 を設定す る 必要があ り ます。 リ ッ
チテ キ ス ト コ ン ト ロ ールの入力フ ィ ール ド のテ キ ス ト ラ ベルを表示
す る には、 こ のプ ロ パテ ィ と InputFieldNamesVisible プ ロ パテ ィ に
「true」 を設定す る 必要があ り ます。
リ リ ース ノ ー ト 23
9. 移行について
PowerBuilder Desktop 11.2
変更に関す る 情報については、 『新機能』 マニ ュ アルの 「 リ ッ チテ キ
ス ト の機能拡張」 のセ ク シ ョ ン を参照 し て く だ さ い。
9.2.6 PSR フ ァ イルの再生成が必要 (IM)
PowerBuilder 10.0 ま たは 10.0.1 の Build 6044 以前に作成 し た PSR フ ァ
イ ルは、 それ以降の PowerBuilder や InfoMaker で開 く こ と がで き ませ
ん。 新 し い PowerBuilder や InfoMaker で PSR フ ァ イ ルを再生成す る 必
要があ り ます。
9.3 PowerBuilder 9.0 以前か ら の移行
9.3.1 イ ンポー ト フ ァ イル サイ ズの制限
PowerBuilder 10.0 以降のバージ ョ ン で Unicode が利用で き る よ う にな
り ま し た。 アプ リ ケーシ ョ ン で ImportFile メ ソ ッ ド を使用 し て、 と て
も 大 き なテ キ ス ト フ ァ イ ル (お よ そ 839,000 行) をデー タ ウ ィ ン ド ウ
やデー タ ス ト アに イ ン ポー ト す る 場合、 ImportFile はエ ラ ー コ ー ド -15
を返 し ます。 PowerBuilder の ANSI バージ ョ ン では、 大 き な テ キ ス ト
フ ァ イ ルを イ ン ポー ト す る こ と がで き ま し た。
9.3.2 Unicode の変更
PowerBuilder 10 以降のバージ ョ ン か ら 、 Unicode が利用で き る よ う に
な り ま し た。PowerBuilder 10 以降の PBL の ソ ース コ ー ド は UTF-16LE
でエ ン コ ー ド さ れます。 UTF-16LE は、 リ ト ル エ ンデ ィ ア ン フ ォ ー
マ ッ ト (複合バ イ ト の数値を最下位のバ イ ト か ら 格納す る ) でのバ イ
ト シーケ ン ス と し て UTF-16 コ ー ド 単位のシーケ ン ス を シ リ ア ラ イ ズ
す る Unicode エ ン コ ーデ ィ ン グ方式です。
PowerBuilder の以前のバージ ョ ン で開発 さ れた PBL は、 ANSI ま たは
DBCS 形式の ソ ース コ ー ド を含んでい ます。 アプ リ ケーシ ョ ン を
PowerBuilder 11 移行のバージ ョ ンへ移行す る と 、 最初に今ま で と 同様
に各 PBL を最新バージ ョ ンの PowerBuilder へ移行 し ます。 その次に、
PowerBuilder は ソ ース コ ー ド を ANSI ま たは DBCS か ら Unicode へ変
換 し 、 フル構築を行い、 同 じ フ ァ イ ルに ソ ース コ ー ド を保存 し ます。
こ の変更の結果、 新 し い関数がい く つか追加 さ れて、 フ ァ イ ル関連の
関数 と 外部関数呼び出 し の構文でい く つか変更が行われ ま し た。 こ れ
ら の変更の詳細については、 オ ン ラ イ ン ヘルプの新機能の説明の中
の Unicode のサポー ト の関す る 項目 と 、 『アプ リ ケーシ ョ ン テ ク ニ ッ
ク 』 マニ ュ アルの Unicode に関す る 節を参照 し て く だ さ い。
24
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Desktop 11.2
9.3.3 文字列操作関数の処理の変更
以前のバージ ョ ンの PowerBuilder では、 Len、 Mid、 お よ び Pos な ど の
文字列操作関数は、 文字列の長 さ をバ イ ト 単位で扱っ てい ま し た。
PowerBuilder 10 以降では、 文字列操作関数は文字列の長 さ を文字数単
位で扱 う よ う に変更 さ れ ま し た。
シ ン グルバ イ ト 文字セ ッ ト (SBCS) の環境で作業 し てい る 場合、 ア
プ リ ケーシ ョ ン では こ れ ら の変更に よ る 影響はほ と ん ど あ り ません。
こ れは以前のバージ ョ ンの PowerBuilder では、 バ イ ト 数 と 文字数は等
し いためです。
し か し 、 2 バ イ ト 文字セ ッ ト (DBCS) 環境で作業 し てい る 場合、 以
下の 2 点において変更に よ る 影響があ り ます。
•
LenW や PosW な ど、 接尾辞 W (「wide」 関数) が付 く 文字列操作
関数は、 以前のバージ ョ ンの PowerBuilder では、 2 バ イ ト 文字で
処理 し てい ま し た。 PowerBuilder 10 以降では、 こ れ ら の関数は接
尾辞 W が付かない関数 と ま っ た く 同 じ 動作を し ます。 こ れ ら の関
数は引 き 続 き 使用で き ますが、 非推奨の関数であ り 、 下位互換性
のためにのみ保持 さ れてい ます。
•
DBCS 環境で、 Len 関数や Pos 関数な ど、 接尾辞 W が付かない種
類の関数を使い、 文字ではな く バ イ ト を使用 し て文字列で作業 し
ていた場合、 コ ー ド を変更 し て接尾辞 A が付 く 新 し いバージ ョ ン
の関数を使 う 必要があ り ます。
現行バージ ョ ン に移行 ダ イ ア ロ グボ ッ ク ス の [DBCS 文字列を操作す
る 関数を自動的に変換] チ ェ ッ ク ボ ッ ク ス を オ ン にす る と 、 文字列操
作関数の ど ち ら かのバージ ョ ンが含まれ る すべての行の コ ー ド が出力
ウ ィ ン ド ウ に表示 さ れます。
現行バージ ョ ン に移行 ダ イ ア ロ グボ ッ ク ス の [DBCS 文字列を操作す
る 関数を自動的に変換] チ ェ ッ ク ボ ッ ク ス を オ ン にす る と 、 コ ー ド が
自動的に変更 さ れ ます。 た と えば、 Len のすべての イ ン ス タ ン ス は
LenA に変更 さ れ、 LenW のすべての イ ン ス タ ン ス は Len に変更 さ れ ま
す。
次の表は、 接尾辞 W が付 く 文字列関連の関数の一覧です。
PowerBuilder 10 以降では、 対応す る 各関数は SBCS と DBCS の ど ち ら
の環境で も 同 じ 動作を し ます。 ま た、 表では、 ど の関数に接尾辞 A が
付 き 、 DBCS 環境において文字ではな く バ イ ト を使っ て文字列を操作
す る か を示 し ます。
リ リ ース ノ ー ト 25
9. 移行について
PowerBuilder Desktop 11.2
関数
Fill と FillW
Left と LeftW
LeftTrim と LeftTrimW
Len と LenW
Match と MatchW
Mid と MidW
Pos と PosW
Replace と ReplaceW
Right と RightW
RightTrim と RightTrimW
Trim と TrimW
解説
結果の文字列が指定の長 さ にな る ま で指定 さ
れた文字を繰 り 返 し 、 指定 さ れた長 さ の文字
列を作成す る 。 指定 さ れたバ イ ト 長で文字列
を格納す る には、 ヘルプの索引の FillA を参照
文字列の先頭か ら 指定 さ れた文字数を返す。
文字列か ら 指定 さ れたバ イ ト 数を返すには、
ヘルプの索引の LeftA を参照
先頭の空白を削除 し た文字列の コ ピーを返す
文字列の長 さ を文字数で返す。 文字列の長 さ
をバ イ ト で返すには、 LenA を参照。 ただ し 、
引数に Blob 型が指定 さ れた場合は、 Len、
LenA、 LenW のすべてでバ イ ト 数を返す
文字列値に、 指定 し た文字パ タ ーンが含まれ
てい る か ど う かを判別する
文字列の指定の位置か ら 、 指定 さ れた文字数
を返す。 文字列か ら 指定 さ れたバ イ ト 数を返
すには、 ヘルプの索引の MidA を参照
文字か ら な る 検索開始の引数を使い、 文字か
ら な る 文字列か ら 1 つの文字列を検索す る 。
バ イ ト か ら な る 検索開始の引数を使っ て文字
列か ら 1 つの文字列を検索す る には、 ヘルプ
の索引の PosA を参照
指定の位置か ら 指定 さ れた文字数分の文字列
を置 き 換え る 。 指定 さ れたバ イ ト 数分の文字
列を置 き 換え る には、 ヘルプの索引の
ReplaceA を参照
文字列の末尾か ら 指定 さ れた文字数を返す。
文字列か ら 指定 さ れたバ イ ト 数を返すには、
ヘルプの索引の RightA を参照
末尾の空白を削除 し た文字列の コ ピーを返す
先頭 と 末尾の空白を削除 し た文字列の コ ピー
を返す
9.3.4 移行時に自動的に変更 さ れる こ と
以前のバージ ョ ンか ら アプ リ ケーシ ョ ン を移行す る と き に、 ソ ース
コ ー ド は Unicode に変換 さ れて、 さ ら に自動的に ソ ース コ ー ド に以下
の変更 も 行われ ます。
26
リ リ ース ノ ー ト
PowerBuilder Desktop 11.2
9. 移行について
•
string デー タ 型、 char デー タ 型、 ま たは構造体デー タ 型を返す外
部関数宣言に対 し て、 あ る いは引数 と し て string 値、 char 値、
structure 値を持つ外部関数宣言に対 し て ALIAS FOR
"functionname;ansi" 句が追加 さ れ ます。 こ れに よ り 、 引数や戻
り 値を ANSI と し て取 り 扱 う こ と を明示 し ます。すでに ALIAS FOR
句が指定 さ れてい る 場合には、;ansi のみ追加 さ れます。関数名に
;ansi が追加 さ れていない場合には、 文字列は Unicode と し て扱
われ ます。
•
FromAnsi 関数、 FromUnicode 関数、 ToAnsi 関数、 お よ び ToUnicode
関数は、 PowerBuilder の将来のバージ ョ ン でサポー ト さ れな く な
り ます。 移行ツールは、 こ れ ら の関数を Blob 関数ま たは String 関
数の適切な構文に置 き 換え ます。
すでに PowerBuilder 10 に PBL の移行を行っ ていた場合には、 コ ー ド
への変更はあ り ません。
DBCS 環境では、 現行バージ ョ ン に移行 ダ イ ア ロ グボ ッ ク ス で
[DBCS 文字列を操作す る 関数を自動的に変換] チ ェ ッ ク ボ ッ ク ス を
チ ェ ッ ク す る と 、 Unicode を サポー ト す る ために必要な変更に応 じ て
コ ー ド を修正す る こ と がで き ます。 SBCS 環境では、 こ のチ ェ ッ ク は
不要です。
チ ェ ッ ク を し た場合、 LenW 関数や RightTrimW 関数 と い っ た
PowerScript の文字列を処理す る 関数か ら 接尾辞 「W」 を取 り 除 き 、 Fill
関数、 Left 関数、 Len 関数、 Mid 関数、 Pos 関数、 Replace 関数、 Right 関数
名の後ろ に接尾辞 「A」 を付加 し ます。 こ れ ら の文字列を処理す る 関
数への変更は、 デー タ ウ ィ ン ド ウ 式関数に対 し て も 行われ る と マニ ュ
アルに記述 し て あ り ます。 し か し 、 移行処理時に、 デー タ ウ ィ ン ド ウ
式関数に対 し て こ れ ら の変更は自動的には行われ ません。
9.3.5 オブ ジ ェ ク ト プ ロパテ ィ の DBCS のテキス ト が正 し く 表示 さ れない
DBCS アプ リ ケーシ ョ ンは、 DBCS 互換 ロ ケールのオペレーテ ィ ン グ
シ ス テ ム上であれば正常に移行を行 う こ と がで き ます。 し か し 、 英語
ロ ケールのオペレーテ ィ ン グ シ ス テ ム上では、 オブジ ェ ク ト の フ ォ
ン ト プ ロ パテ ィ が DBCS 文字をサポー ト し ていない フ ォ ン ト に設定
し て あ る 場合に、 DBCS 文字は文字化け し て表示 さ れ ます。 こ の問題
を回避す る ためには、 移行後に フ ォ ン ト を Tahoma に変更 し ます。
[CR 355908]
リ リ ース ノ ー ト 27
9. 移行について
PowerBuilder Desktop 11.2
9.3.6 XML 文字列エ ン コ ーデ ィ ング
PowerBuilder では、 XML パーサは windows-1253 の よ う な 8 ビ ッ ト 文
字 コ ー ド を使用 し た文字列の解析を行 う こ と がで き ません。 例えば、
以下の よ う な宣言の文字列を解析す る こ と がで き ません。
string ls_xml
ls_xml += &
'<?xml version="1.0" encoding="windows-1253"?>'
UTF16-LE の よ う な Unicode エ ン コ ーデ ィ ン グの値を使用す る 必要が
あ り ます。
9.3.7 「as is」 文字でのマス ク の使用
コ ン ト ロ ールあ る いはカ ラ ム に常に表示す る 「as is」 文字 (その ま ま
表示 さ せたい文字) を含むマ ス ク を定義で き ます。 た と えば、 通貨カ
ラ ムに イ ン ド ルピーを表示す る ために Rs0000.00 な ど の数値マ ス ク を
定義 し ます。 PowerBuilder 9.0.1 以降では、 「as is」 文字を含むマ ス ク に
正数ま たは負数を示すためにプ ラ ス記号ま たはマ イ ナ ス記号を入力で
き ません。 以前の リ リ ース では、 プ ラ ス記号ま たはマ イ ナ ス記号を入
力で き ますが、 その結果 と し て起 こ る 動作はデー タ ウ ィ ン ド ウ カ ラ
ム で一貫性があ り ません。
通貨エデ ィ ッ ト マ ス ク を作成す る 好ま し い方法は、 事前に定義 さ れ
てい る [currency(7)] - International マ ス ク を使用す る こ と です。 カ ッ コ
内の数字は変更す る こ と がで き ます。 こ の数字は、 2 つの小数点を含
むマ ス ク 内の文字数です。 こ のマ ス ク を使用す る と き 、 PowerBuilder
は通貨記号を使用 し 、 Windows コ ン ト ロ ール パネルの地域の設定で
定義 し た通貨記号 と 形式を使用 し ます。 通貨エデ ィ ッ ト マ ス ク を使用
す る カ ラ ムに負数を入力す る こ と がで き ます。 [CR 309118]
9.3.8 デー タ ウ ィ ン ド ウから 保存 さ れる WMF フ ァ イルの形式の変更
PowerBuilder 9.0 では、 デー タ ウ ィ ン ド ウ オブジ ェ ク ト を保存す る こ
と で作成 さ れ る WMF フ ァ イ ルの形式が、 ク ラ ッ シ ュ の問題を解決す
る ために変更 さ れま し た。 し か し 、 こ の修正では、 WMF フ ァ イ ルを
ほかのアプ リ ケーシ ョ ン で表示で き る よ う にす る ヘ ッ ダ情報を削除 し
ま し た。 フ ァ イ ル形式は、 問題の修正を維持 し なか ら ヘ ッ ダ情報を戻
す よ う に変更 さ れ ま し た。 こ の変更は、 PowerBuilder 9.0.1 、 9.0.2、 お
よ び 10 で行われてい ます。 [CR 292406]
28
リ リ ース ノ ー ト
PowerBuilder Desktop 11.2
9. 移行について
9.3.9 Date 関数の動作の変更
文字列の引数を持つ Date 関数を使用す る と 、 PowerBuilder は入力文字
列を、 コ ン ピ ュ ー タ の地域の設定の日付書式に一致 さ せ よ う と し ま
す。 PowerBuiler 10 以降では、 完全一致が見つか ら ない場合、
PowerBuilder は部分一致を試みます。 た と えば、 Date('1900-01-01') を
使用 し て PowerBuilder が部分一致の (yy-mm-dd) を見つけた場合、
PowerBuilder は西暦の最初の 2 桁を解析 し て 19 を取得 し ます。 2 桁の
西暦は 1930 と 2029 の間で西暦 と し て解釈 さ れ、 Date 関数は 2019/1/1
を返 し ます。
9.3.10 OLEStream の文字列のエ ン コ ーデ ィ ング
PowerBuilder 10 以降では、 Write 関数の引数に String 型を使用 し て
OLEStream にデー タ を書 き 込んだ場合、 Unicode (UTF16-LE) でデー
タ を書 き 込みます。 以前のバージ ョ ン では Ascii (日本語版では ShiftJIS) コ ー ド で書 き 込みが行われま し た。 そのため、 以前のバージ ョ
ン で作成 さ れた OLEStorage オブジ ェ ク ト を使用す る 場合に非互換が
発生 し ます。 ま た、 ほかの言語のアプ リ ケーシ ョ ン と OLEStorage を
共有 し てい る 場合 も 文字列のエ ン コ ーデ ィ ン グについて考慮す る 必要
があ り ます。 従来 と 同 じ デー タ のエ ン コ ーデ ィ ン グでデー タ を使用す
る には、 PowerBuilder 10 以降では Read 関数 と Write 関数で BLOB 型を
使用 し デー タ の入出力を行い、 デー タ の Write 前 も し く は Read 後に
文字のエ ン コ ー ド を行 う よ う にアプ リ ケーシ ョ ン を変更す る 必要があ
り ます。
OLEStream.Open 関数で指定す る ス ト リ ーム名は (以前のバージ ョ ン
で も ) Unicode のため影響はあ り ません。
ま た、 Write 関数お よ び Read 関数で String 型を指定 し た場合、 戻 り 値
に文字数ではな く バ イ ト 数が返 り ます。
9.4 PowerBuilder 8 以前か らの移行
9.4.1 PSR フ ァ イルの書式の変更
PowerBuilder で作成 さ れ る PSR フ ァ イ ルの書式は、 SaveAsAscii 関数に
関す る デー タ の整合性を強化す る ために変更 さ れま し た。 その結果、
PowerBuilder の新 し い ビル ド で作成 さ れた PSR フ ァ イ ルは、 こ の変更
を行 う 前のビル ド では開 く こ と はで き ません。 こ の変更は、
PowerBuilder 8.0 build 7063 と PowerBuilder 7.0.3 build 10102 で行われ ま
し た。
リ リ ース ノ ー ト 29
9. 移行について
PowerBuilder Desktop 11.2
9.4.2 ScrollToRow の動作を変更
ScrollToRow メ ソ ッ ド は、 RowFocusChanging イ ベン ト と
RowFocusChanged イ ベン ト を発生 さ せます。 PowerBuilder 7 では、 両
イ ベン ト 共に フ ォ ーカ ス が新 し い行に移動 し た後に発生 し てい ま し
た。 PowerBuilder 9 では、 こ の動 き を変更 し て、 RowFocusChanging で
ス ク ロ ールを取 り やめ る こ と がで き る よ う に し ま し た。 し か し こ の変
更に よ り 、 フ ォ ーカ ス が新 し い行に移動す る 前に両方の イ ベン ト が発
生す る よ う にな っ て し ま い ま し た。 PowerBuilder 9.0.1 Build 7136 以降
では、 RowFocusChanging イ ベン ト は ス ク ロ ール前に発生 し 、
RowFocusChanged イ ベン ト は ス ク ロ ール後に発生す る よ う にな り ま し
た。 [CR 345104]
9.4.3 Web ActiveX の配布要求
Microsoft 社は、 Windows XP SP 1a と Windows 2000 SP 4 で Microsoft
Java VM の提供を止め、 PowerBuilder 9 以降では Microsoft Java VM を
サポー ト し ません。 デー タ ウ ィ ン ド ウ Web コ ン ト ロ ール ActiveX お よ
び Web ページが JDBC 接続を使用す る 場合は、 Web ActiveX には以下
の追加の配布要求があ り ます。
30
•
Sun JRE 1.2 以降が ク ラ イ ア ン ト に イ ン ス ト ール さ れてい る 必要が
あ り ます。 ユーザは Sun Java Web サ イ ト http://www.java.com/ja/ か ら
JRE の最新バージ ョ ン を ダ ウ ン ロ ー ド で き ます。
•
フ ァ イ ル jvm.dll (JRE 1.4 の場合は ...¥JRE¥bin¥client、 JRE 1.2 ま た
は 1.3 の場合は ...¥JRE¥bin¥CLASSIC) へのパ ス は、 各ユーザのシ
ス テ ム PATH 環境変数に追加 さ れてい る 必要があ り ます。
•
次の フ ァ イ ルが ク ラ イ ア ン ト のシ ス テ ム PATH 環境変数のデ ィ レ
ク ト リ にあ る 必要があ り ます。 PowerBuilder 9 の場合は、
pbjvm90.dll、 pbvm90.dll、 お よ び libjcc.dll、 それ以降のバージ ョ ン
の場合は、 pbjvmxxx.dll お よ び pbshrxxx.dll が必要です。
•
pbjdbc12xxx.jar フ ァ イ ルは ク ラ イ ア ン ト に配布 さ れ る 必要があ り
ます。 こ の フ ァ イ ルは、 Web ActiveX で要求 さ れ る ク ラ ス フ ァ イ
ルを含んでい ます。 Web ページの Object 要素の CODEBASE 属性
でそれを参照す る こ と で、 JAR フ ァ イ ルを配布で き ます。
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Desktop 11.2
•
デー タ ベース ベン ダの ク ラ イ ア ン ト 層が要求す る Java ク ラ ス が、
ク ラ イ ア ン ト で使用で き る 必要があ り ます。 こ れ ら は、 Web ペー
ジの Object 要素の CODEBASE 属性で参照 さ れ る CAB フ ァ イ ルに
追加で き ます。 た と えば、 Sybase jConnect を使用 し て、 デー タ
ベース に接続 し てい る 場合は、 jconn2.jar フ ァ イ ルは CAB フ ァ イ
ルに含ま れてい る 必要があ り ます。 JAR フ ァ イ ルで ク ラ イ ア ン ト
層が提供 さ れ る 場合は、 CODEBASE 属性で直接参照で き ます。
9.4.4 エデ ィ ッ ト マ ス ク および表示書式の仕様変更 (IM)
PowerBuilder 7.0.3 C2 / 8.0.1 以降のエデ ィ ッ ト マ ス ク お よ び表示書式で
は数値のエデ ィ ッ ト マ ス ク お よ び数値表示書式の仕様変更が行われ ま
し た。 こ の仕様変更に よ り 、 数値のマ ス ク で # が指定 さ れてい る 場
合、 ゼ ロ 抑制が行われな く な る 場合があ り ます。
使用す る マ ス ク に よ っ て、 123 の値が ど の よ う に表示 さ れ る か を以下
に示 し ます。
表 1: エデ ィ ッ ト マス ク によ る表示例
エデ ィ ッ ト マス ク
#,##0
a#,##0
表示
123
a0,123
#,##0 jpy
0,123 jpy
\a#,##0
\a0,123
\ あ #,##0
\ あ 0,123
説明
ゼ ロ 抑制が行われます。
文字があ る ためゼ ロ 抑制が行われま
せん。
文字があ る ためゼ ロ 抑制が行われま
せん。
a は特殊文字 と な ら ず、 ゼ ロ 抑制は
行われません。
全角は特殊文字 と な ら ず、 ゼ ロ 抑制
が行われません。
エデ ィ ッ ト マ ス ク では文字を囲む単引用符はマ ス ク に指定で き ませ
ん。
リ リ ース ノ ー ト 31
9. 移行について
PowerBuilder Desktop 11.2
表 2: 文字を囲む単引用符の注意事項
表示書式
#,##0' ページ '
表示
123 ページ
#,##0 ' ページ '
123 ページ
#,##0 ページ
0,123 ページ
\a#,##0
a123
\ あ #,##0
\ あ 0,123
説明
単引用符付き の文字のためゼ ロ 抑制が
行われます。
単引用符付き の文字のためゼ ロ 抑制が
行われます。
単引用符な し の文字のためゼ ロ 抑制が
行われません。
a が特殊文字 と し て扱われ、 ゼ ロ 抑制が
行われます。
全角は特殊文字 と な ら ず、 ゼ ロ 抑制が
行われません。
PowerBuilder 6.0 ~ 7.0.3 ま では上記のケースすべてにおいてゼ ロ 抑制
が行われ ます。
そのほかの例
PowerBuilder 7.0.3 C2 以降では、 カ ラ ム (計算フ ィ ール ド を含む) の
表示書式に全角文字な ど特殊文字を含む場合、 それ ら の文字を単引用
符 (') で囲む必要があ り ます。 以下に単引用符で囲ま ない場合の例
を示 し ます。
例1
表示書式 「0.」 (全角ピ リ オ ド ) を指定 し た カ ラ ム で値が 2 桁以上の
数字の場合 (た と えば 12)、 以下の よ う に表示 さ れ ます。
PowerBuilder 6.0 ~ 7.0.3 「12.」
PowerBuilder 7.0.3 C2 以降 「1.」
PowerBuilder 7.0.3 C2 以降では 10 の位のみ表示 さ れ ます。 表示書式に
「0'. '」 と 指定す る こ と に よ り 、 「12.」 と 表示 さ れます。
例2
表示書式に 「金 #,##0」 と 指定 し 、 カ ラ ム の値が 95140 の場合、 以下
の よ う に表示 さ れます。
PowerBuilder 6.0 ~ 7.0.3 「金 95,140」
PowerBuilder 7.0.3 C2 以降 「金 9,514」
表示書式に 「' 金 '#,##0」 と 指定す る こ と に よ り 、 「金 95,140」 と 表示
さ れ ます。
こ の仕様変更は海外で 「その ま ま表示 さ せたい文字 (AS IS)」 の表示
の変更の要望に よ っ て行われ ま し た。
32
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Desktop 11.2
9.4.5 デー タ ウ ィ ン ド ウ オブ ジ ェ ク ト のカ ラ ムの [大文字小文字の区別] プ ロパテ ィ
PowerBuilder 8.0 お よ びそれ以前のバージ ョ ン では、 デー タ ウ ィ ン ド
ウ オブジ ェ ク ト のカ ラ ムの [大文字小文字の区別] プ ロ パテ ィ は全角
英字を処理の対象に し てい ませんで し たが、 PowerBuilder 9.0.1 か ら は
全角英字 も 処理の対象 と な り ます。 こ の仕様変更に よ り 、 デー タ ウ ィ
ン ド ウ ペ イ ン タ でカ ラ ムの名前を全角英字で指定 し た場合、 大文字の
カ ラ ム名 と し て作成 さ れ ます (全角英字小文字のカ ラ ム名は作成で き
ません)。
表 3: [大文字小文字の区別] プ ロパテ ィ の設定例
設定
大文字
入力
A
a
表示
A
A
小文字
A
a
a
a
区別 し ない
A
a
A
a
9.4.6 コ ン ト ロールの [大文字 / 小文字] プ ロパテ ィ
PowerBuilder 8.0 お よ びそれ以前のバージ ョ ン では入力可能な コ ン ト
ロ ールの [大文字 / 小文字] プ ロ パテ ィ は全角英字を処理の対象に し
てい ませんで し たが、 PowerBuilder 9.0.1 か ら は全角英字 も 処理の対象
と な り ます。
表 4: [大文字 / 小文字] プ ロパテ ィ の設定例
設定
upper!
入力
A
a
表示
A
A
lower!
A
a
a
a
anycase!
A
a
A
a
リ リ ース ノ ー ト 33
9. 移行について
PowerBuilder Desktop 11.2
9.4.7 デー タ ウ ィ ン ド ウ カ ラ ムの IME オ フ固定
IMESetMode 関数を使用 し てデー タ ウ ィ ン ド ウ のカ ラ ム を オ フ固定に
す る こ と はで き ません。 デー タ ウ ィ ン ド ウ のカ ラ ム を オ フ固定にす る
には、 カ ラ ム のプ ロ パテ ィ を設定す る か、 Modify 関数を使用 し て く
だ さ い。
例 ) dw_1.Modify("col_1.Edit.IMEMode = 3")
9.5 PowerBuilder 7 以前から の移行
9.5.1 ワー ク スペースへ タ ーゲ ッ ト を追加
PowerBuilder 7 以前で構築 し た アプ リ ケーシ ョ ン を使用す る ワー ク ス
ペース に タ ーゲ ッ ト を追加す る 場合は、 新規作成 ダ イ ア ロ グ ボ ッ ク
ス の [ タ ーゲ ッ ト ] ページの既存のアプ リ ケーシ ョ ン タ ーゲ ッ ト
ウ ィ ザー ド を使用 し ます。 ウ ィ ザー ド を終了 し た後に、 アプ リ ケー
シ ョ ン を PowerBuilder 11 に移行で き る よ う にす る 現行バージ ョ ンに移
行 ダ イ ア ロ グ ボ ッ ク ス が開 き ます。 ワ ー ク スペース と タ ーゲ ッ ト を使
用す る 詳細については、 『ユーザーズ ガ イ ト 』 マニ ュ アルの第 1 章を
参照 し て く だ さ い。
9.5.2 分散 PowerBuilder をサポー ト し ない
PowerBuilder 7 は、 分散 PowerBuilder 機能を組み込んだ PowerBuilder
の最後のバージ ョ ン です。 Sybase は、 PowerBuilder 7 以降では、 配布
用の分散 PowerBuilder のかわ り に EAServer と Web アプ リ ケーシ ョ ン
を使用す る こ と を推奨 し てい ます。
ト ラ ン ス ポー ト オブジ ェ ク ト お よ びそれに関連す る プ ロ パテ ィ と メ
ソ ッ ド は、 PowerBuilder 8 以降でサポー ト し な く な り 、 PowerBuilder 9
か ら 削除 さ れ ま し た。 分散 PowerBuilder で使用 さ れ、 そのためサポー
ト さ れな く な っ たほかのプ ロ パテ ィ と メ ソ ッ ド は、 以下の と お り で
す。
34
•
Application オブジ ェ ク ト の ConnectionBegin イ ベン ト と
ConnectionEnd イ ベン ト
•
Connection オブジ ェ ク ト の GetServerInfo 関数、
RemoteStopConnection 関数、 RemoteStopListening 関数
•
Proxy オブジ ェ ク ト の SetConnect 関数
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Desktop 11.2
•
Connection オブジ ェ ク ト の ConnectString プ ロ パテ ィ と Trace プ ロ
パテ ィ
•
ConnectionInfo 構造体
JavaBeans プ ロ キ シお よ び Web.PB ジ ェ ネ レー タ も 、 分散 PowerBuilder
アプ リ ケーシ ョ ン で使用 さ れてお り 、 新規作成 ダ イ ア ロ グボ ッ ク ス
か ら 削除 さ れま し た。
9.5.3 予約語
例外処理を サポー ト す る ために PowerBuilder 8 で新 し い予約語を
PowerScript 言語に追加 し ま し た。 既存のアプ リ ケーシ ョ ン の識別子 と
し て新 し い予約語 (TRY、 CATCH、 FINALLY、 THROW、 お よ び
THROWS) の う ちのいずれか を使用す る 場合は、 それ ら に一致 し ない
名前を付けて、 こ れ ら の識別子を変更 し なければな り ません。 新規作
成 ダ イ ア ロ グ ボ ッ ク ス の [ツール] タ ブページで利用で き る マ イ グ
レーシ ョ ン ア シ ス タ ン ト を実行 し て新 し い予約語の誤っ た使用を検
索で き ます。
9.5.4 SystemError イ ベン ト の変更
PowerBuilder 7 以前では、 Error イ ベン ト や ExternalException イ ベン ト
で捕捉で き ないエ ラ ーが発生 し た場合、 アプ リ ケーシ ョ ンの
SystemError イ ベン ト がただちに起動 さ れます。 SystemError イ ベン ト
に処理すべ き コ ー ド がない場合は、 アプ リ ケーシ ョ ンは終了 し ます。
それ以外の場合は、 SystemError イ ベン ト 実行後、 エ ラ ーが発生 し た
コ ー ド に制御が戻 り ます。
PowerBuilder 8 以降では、 例外処理 メ カ ニズ ムに よ っ て、 あ る いは
Error イ ベン ト や ExternalException イ ベン ト で捕捉で き ないエ ラ ーが発
生 し た場合、 ス ク リ プ ト は終了 し 、 コ ール ス タ ッ ク が解放 さ れ ます。
ス ク リ プ ト 内の Triggerevent 呼び出 し の結果 と し てエ ラ ーが発生 し た
場合は、 呼び出 し を行っ た ス ク リ プ ト は終了 し 、 コ ール ス タ ッ ク が解
放 さ れます。 ほ と ん ど の場合、 SystemError イ ベン ト は コ ール ス タ ッ
ク が空にな る ま で起動 さ れ ません。 レ ス ポ ン ス ウ ィ ン ド ウ の イ ベン
ト がエ ラ ーを引 き 起 こ し た場合、 SystemError イ ベン ト は レ ス ポ ン ス
ウ ィ ン ド ウ イ ベン ト が終了す る と 直ちに起動 さ れ ます。
リ リ ース ノ ー ト 35
9. 移行について
PowerBuilder Desktop 11.2
動作上の こ の変更のために、 エ ラ ー と な っ た ス テー ト メ ン ト に続 く
コ ー ド は、 SystemError イ ベン ト の起動後は実行 さ れません (以前の
リ リ ース では実行 さ れ ま し た)。 こ の変更は、 エ ラ ーが発生 し た ス ク
リ プ ト に制御を戻す と い う 以前の動作に依存 し てい る アプ リ ケーシ ョ
ンに大 き な影響があ り ます。 こ の動作に依存 し てい る コ ー ド は、
PowerBuilder 8 以降で修正す る 必要があ り ます。
TRY/CATCH ブ ロ ッ ク でエ ラ ーが発生す る か も し れない コ ー ド を ラ ッ
プ し て潜在的なエ ラ ーを処理す る こ と で、 実行時エ ラ ーが発生す る 時
に SystemError イ ベン ト が発生 し ない よ う にで き ます。 捕捉で き ない
例外を処理す る ために、 SystemError イ ベン ト を記述す る のが望ま し
いで し ょ う 。 SystemError イ ベン ト が呼び出 さ れた後はアプ リ ケー
シ ョ ン の実行を続けないで く だ さ い。 SystemError イ ベン ト では後処
理を行っ て、 アプ リ ケーシ ョ ン を中断 さ せ る よ う に し ます。
9.5.5 IsValid 関数の変更
IsValid 関数は、 現在 PowerObject 型に変換で き ない Any 型の引数を渡
さ れた場合に 「false」 を返 し ます。 PowerBuilder 7 以前では、 IsValid
関数に無効なオブジ ェ ク ト を渡す と シ ス テ ム エ ラ ーが発生 し ま し た。
前節の SystemError イ ベン ト の変更に も 注意 し て く だ さ い。
9.5.6 カ ラ ー オプ シ ョ ンの書式の変更
[デザ イ ン|オプシ ョ ン|オブジ ェ ク ト の色] を選択 し て、 デー タ
ベース ペ イ ン タ か SQL Select ペ イ ン タ でグ ラ フ ィ カルなテーブルを表
示す る 各 コ ン ポーネ ン ト のカ ス タ ム カ ラ ーを指定で き ます。 こ こ で
指定 し た色は、 PB.INI フ ァ イ ルの [Database] セ ク シ ョ ンに保存 さ れま
す。 コ ン ト ロ ールで使用可能な Windows シ ス テ ム カ ラ ーお よ びカ ス
タ ム カ ラ ーが増え た こ と をサポー ト す る ために、 PowerBuilder 8 以降
で こ れ ら の色を保存す る 書式を変更 し ま し た。 以下は、 PowerBuilder
7 の PB.INI フ ァ イ ルのキーを表す行の色の定義例です。
ForeignKeyLineColor=0 0 255
IndexKeyLineColor=255 0 0
PrimaryKeyLineColor=0 128 0
以下は、 PowerBuilder 8 以降の PB.INI フ ァ イ ルの上記に対応す る 項目
です。
ForeignKeyLineColor=16711680
IndexKeyLineColor=255
PrimaryKeyLineColor=32768
36
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Desktop 11.2
PowerBuilder 7 の PB.INI フ ァ イ ル、 ま たはその [Database] セ ク シ ョ ン
を使用す る 場合、 PowerBuilder 8 以降では最初に [Database] セ ク シ ョ ン
の色の設定をすべて削除す る 必要があ り ます。 こ れを行わない場合
は、 使用 し た色は PowerBuilder 8 以降で読み取れないテーブルを作成
し ます。 PowerBuilder 8 以降の DB 環境設定 ダ イ ア ロ グボ ッ ク ス の
[オブジ ェ ク ト の色] プ ロ パテ ィ シー ト のカ ス タ ム カ ラ ーを リ セ ッ ト
で き ます。
9.5.7 Web デー タ ウ ィ ン ド ウの移行の問題
PowerBuilder 7.0.2 C3 よ り 前の リ リ ース で、 Netscape レ ン ダ リ ン グの問
題に対応 し た場合、 それ以降の リ リ ース では Netscape レ ン ダ リ ン グが
改善 さ れたため正 し く 動作 し ない こ と があ り ます。
特に スペース のみを含む計算フ ィ ール ド やテ キ ス ト フ ィ ール ド を使
用 し てい る 場合、 Web デー タ ウ ィ ン ド ウ ジ ェ ネ レー タ は こ れ ら の
フ ィ ール ド に対 し て table エ ン ト リ を作成 し 、 テーブルを 2 倍の幅に
し て表示 し ます。 こ の よ う にな っ た場合は、 こ のプ レース ホルダの
フ ィ ール ド を削除 し て、 標準の レ イ ア ウ ト を使用 し ます。
9.5.8 空の DataObject プ ロパテ ィ へのデー タ ウ ィ ン ド ウ メ ソ ッ ド の戻 り 値
PowerBuilder 8.0.2 以降では、 デー タ ウ ィ ン ド ウ コ ン ト ロ ールやデー タ
ス ト アへデー タ ウ ィ ン ド ウ オブジ ェ ク ト が割 り 振 ら れていない時に
返 さ れ る 値は、 表 5 に記載 さ れてい る よ う に メ ソ ッ ド に対 し て標準化
さ れてい ます。 こ れ ら の戻 り 値のい く つかは、 PowerBuilder 7 以前の
リ リ ース の戻 り 値 と は異な り ます。
表 5: デー タ ウ ィ ン ド ウ オブ ジ ェ ク ト が割 り 振られていない と きの戻 り 値
メソッド
AcceptText
DeleteRow
戻り値
1
-1
GetItemDate、 GetItemDateTime、 GetItemDecimal、
GetItemNumber、 GetItemStatus、 GetItemTime
null
GetItemString
空の文字列
-1
-1
1
1
InsertRow
Retrieve
SelectRow
Update
リ リ ース ノ ー ト 37
9. 移行について
PowerBuilder Desktop 11.2
9.5.9 ScrollNextRow と ScrollPriorRow の動作の変更
PowerBuilder 8 以降では、 デー タ ウ ィ ン ド ウ メ ソ ッ ド の ScrollNextRow
お よ び ScrollPriorRow は下記の順で イ ベン ト を発生 さ せます。
RowFocusChanging
RowFocusChanged
ItemFocusChanged
ScrollVertical
PowerBuilder 7 以前では、 ScrollVertical イ ベン ト が、 ほかの イ ベン ト の
引 き 金 と な っ てい ま し たが、 ScrollVertical イ ベン ト で こ れ ら の方法を
使用す る こ と はで き ません。 使用す る と 、 デー タ ウ ィ ン ド ウ の最後ま
たは最初の行にた ど り 着 く ま で、 同 じ 一連の イ ベン ト が繰 り 返 し 発生
し ます。 [CR 323263]
9.5.10 OpenSheet 関数の動作を変更
PowerBuilder 8 以降では、 OpenSheet 関数お よ び OpenSheetWithParm 関
数は、 処理失敗時に -1 を戻すかわ り に実行時エ ラ ーを送出 し てい ま
し た。 例えば、 オプシ ョ ンの windowtype 引数が不正な場合に発生 し ま
す。 確実に こ のエ ラ ーを捕 ら え る ために、 戻 り 値のチ ェ ッ ク に加え て
try-catch 文で呼び出 し を囲みます。
integer li_ret
try
li_ret = OpenSheet(w_child, "w_child_1", &
MDI_User, 2, Original!)
if li_ret <> 1 then MessageBox("OpenSheet 失敗 ", &
" 引数のチ ェ ッ ク ")
catch (RuntimeError rt)
MessageBox("OpenSheet 失敗 ", rt.GetMessage() )
// 処理エ ラ ー
end try
[CR 303560]
38
リ リ ース ノ ー ト
PowerBuilder Desktop 11.2
9. 移行について
9.6 PowerBuilder 6.5 以前か ら の移行
9.6.1 デー タ ウ ィ ン ド ウ オブ ジ ェ ク ト のネス テ ィ ッ ド レポー ト が改名
PowerBuilder 7 以降では、 デー タ ウ ィ ン ド ウ オブジ ェ ク ト 内のすべて
のオブジ ェ ク ト に名前が必要です。 移行中に名前のないオブジ ェ ク ト
には、 ユーザ定義可能な接頭辞の設定 (通常は dw_1、 dw_2、 な ど)
に基づいて名前が付け ら れ ます。 名前は順番に付け ら れ る ため、 デー
タ ウ ィ ン ド ウ オブジ ェ ク ト 内ですでに別のオブジ ェ ク ト で使用 さ れ
てい る 名前がオブジ ェ ク ト に付け ら れ る こ と があ り ます。 こ の場合、
予期せぬ現象が発生す る こ と があ り ます。 た と えば、 dw_2 の よ う な、
すでに別のデー タ ウ ィ ン ド ウ オブジ ェ ク ト で使用 さ れてい る 名前が、
名前のない レ ポー ト についた場合は、 Getchild/Sharedata ま たは
GetChild/Retrieve の処理で違 う デー タ ウ ィ ン ド ウ オブジ ェ ク ト を見つ
けて使用 し て し ま う こ と があ り ます。
こ の問題に対応す る には、 移行を開始す る 前にデー タ ウ ィ ン ド ウ ペ
イ ン タ で [デザ イ ン|オプシ ョ ン] を選択 し て、 [接頭辞] タ ブで
デー タ ウ ィ ン ド ウ オブジ ェ ク ト の接頭辞を変更 し ます。 デー タ ウ ィ
ン ド ウ オブジ ェ ク ト の移行が完了 し た後で、 接頭辞の設定を元に戻
し ます。
9.6.2 ウ ィ ン ド ウのア イ コ ンの割 り 当て
ウ ィ ン ド ウ は、 その ウ ィ ン ド ウ を含むアプ リ ケーシ ョ ン のア イ コ ン を
継承 し ません。 アプ リ ケーシ ョ ンのア イ コ ン を使用す る には、 移行の
後で新 し いカ タ ロ グ値 AppIcon! を使用 し て明示的に ウ ィ ン ド ウ にア
イ コ ン を割 り 当て る 必要があ り ます。
9.6.3 ListView コ ン ト ロール と TreeView コ ン ト ロール イ ベン ト の変更
PowerBuilder 7 以降、 Microsoft の ListView コ ン ト ロ ール と TreeView コ
ン ト ロ ールを使用 し ます。 その結果、 多少動 き が変わ り 、 い く つかの
イ ベン ト を再マ ッ プす る 必要があ る か も し れ ません。 マ ウ ス を動か し
た場合に、 い く つかの イ ベン ト は起動 さ れ ません。 ま た、 前の リ リ ー
ス と 起動 さ れ る イ ベン ト の順番が異な る も のがあ り ます。
リ リ ース ノ ー ト 39
9. 移行について
TreeView
PowerBuilder Desktop 11.2
PowerBuilder 7 以降、 pbm_rbuttonup イ ベン ト は起動 さ れな く な り ま し
たが、 pbm_tvnrclicked イ ベン ト (TreeView の組み込み RightClicked! イ
ベン ト ) です ぐ に起動 さ れます。 そのため、 pbm_rbuttonup か ら
RightClicked! に コ ー ド を コ ピーす る か、 pbm_rbuttonup の コ ー ド に
RightClicked! イ ベン ト ト リ ガ を持たせ る よ う に し ます。 コ ー ド を ト リ
ガす る 場合、PowerBuilder 6 では pbm_rbuttonup と pbm_tvnrclicked の両
方が起動す る こ と を覚え ておいて く だ さ い。 こ の コ ー ド を
PowerBuilder 7 以降 と 同 じ よ う に PowerBuilder 6 で動作 さ せ る 場合は、
コ ー ド が PowerBuilder 6 で動作す る か一度確認 し ておいて く だ さ い。
た と えば、 pbm_rbuttonup のブール変数に 「true」 を設定 し て、
pbm_tvnrclicked 内の コ ー ド を実行 し ない よ う に し ます。 その後、
pbm_tvnrclicked の最後で変数を 「false」 に リ セ ッ ト し ます。
さ ら に PowerBuilder 7 以降で、 右マ ウ ス ボ タ ン を使用 し て選択 さ れて
いない TreeView 項目を選択 し た場合は、 ボ タ ン を放す と 前の
TreeView 項目に フ ォ ーカ ス が戻 り ます。 PowerBuilder 6 で、 右マ ウ ス
ボ タ ン を使用 し て TreeView 項目を選択 し た場合は、 選択 さ れた ま ま
にな り ます。 PowerBuilder 7 以降で も こ の動作を行 う には、
pbm_rbuttonup イ ベン ト か ら ト リ ガす る (ま たは実行す る ) コ ー ド の
前にあ る TreeView の RightClicked! イ ベン ト に
this.SelectItem(handle) の 1 行を置 き ます。
PowerBuilder 7 以降では、 bm_tvnrdoubleclick イ ベン ト (組み込み
RightDoubleClicked! イ ベン ト ) は起動 し ませんが、 pbm_rbuttondblclk
イ ベン ト です ぐ に起動 さ れます。 そのため、 RightDoubleClicked! イ ベ
ン ト か ら pbm_rbuttondblclk イ ベン ト に コ ー ド を コ ピーす る か、
RightDoubleClicked! イ ベン ト の既存の コ ー ド を pbm_rbuttondblclk イ ベ
ン ト ト リ ガに持たせ る よ う に し ます。 PowerBuilder 6 では両方の イ ベ
ン ト が起動す る ので、 上記 と 同様のテ ク ニ ッ ク を使用 し て、 バージ ョ
ンに特化 し た コ ー ド を記述す る 必要があ り ます。
ListView
PowerBuilder 7 以降では、 特定の ListView 項目上で右 ク リ ッ ク し て も 、
pbm_rbuttonup イ ベン ト は起動 し ません。 し か し 、 項目のない
ListView の白い部分で右 ク リ ッ ク す る と 起動 し ます。 右マ ウ ス ボ タ ン
を放 し た時に、 新 し い イ ベン ト pbm_contextmenu が常に起動 し ます。
表 6 は、 PowerBuilder 7 以降で起動 さ れ る イ ベン ト を示 し てい ます。
表 6: ListView で起動する イ ベン ト
場所
ListView の項目上
40
動作
右マ ウ ス ボ タ ン を押す
右マ ウ ス ボ タ ン を放す
起動する イ ベ ン ト
pbm_rbuttondown
pbm_lvnrclicked (組み込み RightClicked! イ ベン ト )
pbm_contextmenu
リ リ ース ノ ー ト
10. テ ク ニ カル サポー ト
PowerBuilder Desktop 11.2
場所
ListView の白い部分
動作
右マ ウ ス ボ タ ン を押す
右マ ウ ス ボ タ ン を放す
起動する イ ベン ト
pbm_rbuttondown
pbm_lvnrclicked (組み込み RightClicked! イ ベン ト )
pbm_contextmenu
pbm_rbuttonup
pbm_contextmenu
右マ ウ ス ボ タ ンに よ っ て実際に項目が選択 さ れ る と き に実行 さ れ る
コ ー ド を、 pbm_contextmenu イ ベン ト に置 く こ と をお勧め し ます。 こ
れは、 PowerBuilder 7 以降の PFC ListView オブジ ェ ク ト の動作方法で
す。 ListView の白い部分で右マ ウ ス ボ タ ンが放 さ れ る と き に実行 し た
い コ ー ド は、 pbm_rbuttonup イ ベン ト に残 り ます。 白い部分で右 ク リ ッ
ク す る と 、 2 度 pbm_contextmenu が呼び出 さ れ る ので、 選択 さ れた項
目の イ ンデ ッ ク ス を保持す る ために、 RightClicked イ ベン ト 内に コ ー
ド を書 き ます。 項目が選択 さ れていない場合は、 イ ンデ ッ ク ス値はゼ
ロ にな り 、 pbm_contextmenu 内の test の よ う な コ ー ド を使用 し て、
コ ー ド を実行す る か ど う か判断 し ます。
次の例は、 ii_item を呼び出す TreeView 標準 ク ラ ス ユーザ オブジ ェ ク
ト のプ ラ イ ベー ト イ ン ス タ ン ス変数を宣言 し た と 仮定 し ます。 こ の
ス テー ト メ ン ト は、 Clicked! イ ベン ト ス ク リ プ ト にあ り ます。
ii_item = index
pbm_rbuttonup イ ベン ト ス ク リ プ ト は、 ListView の項目ではない場所
が押 さ れた後に、 右マ ウ ス ボ タ ン が放 さ れ る と き に実行 さ れ る コ ー
ド を含むべ き です。
pbm_contextmenu イ ベン ト ス ク リ プ ト は、 次の よ う な コ ー ド を含むべ
き です。
IF ii_item > 0 THEN
// 右のマウスボ タ ンが ListView の項目で
// 押 さ れた後に放 さ れる と き実行 さ れるべき である
// コ ー ド
END IF
pfc_u_lv オブジ ェ ク ト と pfc_uv_lvs オブジ ェ ク ト は、 pbm_rbuttonup のか
わ り に pbm_contextmenu を使用す る よ う に変更 さ れ ま し た。
10. テ ク ニ カル サポー ト
『サポー ト ハン ド ブ ッ ク 』 を参照 し て く だ さ い。
リ リ ース ノ ー ト 41
11. そのほかの情報源
PowerBuilder Desktop 11.2
11. そのほかの情報源
製品に関す る そのほかの詳細情報については、 PowerBuilder DVD、 ア
シ ス ト Web サ イ ト 、 お よ び Sybase 製品マニ ュ アル Web サ イ ト (英語)
を参照 し て く だ さ い。
•
PowerBuilder DVD には、 製品マニ ュ アルが収め ら れてい ます。 製
品マニ ュ アルは、 PDF 形式で提供 し てい ます。 PDF フ ァ イ ルを読
んだ り 、 印刷 し た り す る には、 Adobe Acrobat Reader が必要です。
Adobe Acrobat Reader は、 Adobe Web サ イ ト か ら 無料でダ ウ ン ロ ー
ド す る こ と がで き ます。
•
ア シ ス ト Web サ イ ト には、 標準の Web ブ ラ ウ ザでア ク セ スす る
こ と がで き る オ ン ラ イ ン版のマニ ュ アルがあ り ます。 こ の Web サ
イ ト では、 PDF お よ び HTML 形式でマニ ュ アルを見 る こ と がで き
ます。
オ ン ラ イ ン版のマニ ュ アルには、 ア シ ス ト の PowerBuilder
http://www.ashisuto.co.jp/prod/powerbuilder/ にあ る 「技術情報」 か ら ア
ク セ ス で き ます。
•
Sybase 製品マニ ュ アル Web サ イ ト (英語) は、 標準の Web ブ ラ
ウ ザか ら ア ク セ ス で き 、 Sybase の製品マニ ュ アルのほか、 EBF/
メ ン テナン ス、 技術文書な どへの リ ン ク も 含んでい ます。
Sybase 製品マニ ュ アル Web サ イ ト には、 製品マニ ュ アル
http://www.sybase.com/support/manuals/ か ら ア ク セ ス で き ます。
42
リ リ ース ノ ー ト