リリース ノート PowerBuilder® Enterprise 11

リ リ ース ノ ー ト
PowerBuilder® Enterprise 11
Document ID: DC33822-01-1110-01
Last revised: April 01, 2008
項目
1. 最新の リ リ ー ス ノ ー ト へのア ク セ ス
2. 製品概要
2.1 JSP タ ーゲ ッ ト
2.2 PowerBuilder ラ ン タ イ ム オー ト メ ーシ ョ ン サーバ
2.3 DataDirect デー タ ベース ド ラ イ バ
2.4 PBCrypto プ ロ キ シ ラ イ ブ ラ リ
3. イ ン ス ト ールにおけ る 注意事項
4. こ のバージ ョ ン で変更 さ れた機能
5. 既知の問題
5.1 .NET アプ リ ケーシ ョ ン と コ ン ポーネ ン ト の問題
5.2 .NET Web フ ォーム の問題
5.3 .NET Windows フ ォームの問題
5.4 .NET アセ ン ブ リ と .NET Web サービ ス の問題
5.5 デー タ ベー ス接続の問題
5.6 デー タ ウ ィ ン ド ウ の問題
5.7 Decimal デー タ 型サポー ト の問題
5.8 EAServer の問題
5.9 JSP の問題
5.10 メ ニ ュ ー と ツールバーの問題
5.11 PowerDesigner プ ラ グ イ ン の問題
5.12 リ ッ チテ キ ス ト コ ン ト ロ ールの問題
5.13 SCC の問題
5.14 Vista の問題
5.15 Web サービ ス の問題
5.16 そのほかの問題
6. 製品互換
6.1 EAServer
ページ
3
3
4
4
4
4
4
5
5
5
6
9
12
14
17
19
19
20
21
22
22
23
24
31
32
36
36
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.
PowerBuilder Enterprise 11
項目
6.2
6.3
6.4
6.6
6.7
ページ
SQL Anywhere
PowerDesigner
Microsoft .NET Framework
Apache Tomcat
Ghostscript
7. サー ド パーテ ィ コ ン ポーネ ン ト と 配布
7.1 Apache フ ァ イ ル
7.2 Microsoft フ ァ イ ル
7.3 Sun Microsystems フ ァ イ ル
7.4 Web サービ ス の SOAP ク ラ イ ア ン ト で使用す る ソ フ ト
ウ ェア
8. ド キ ュ メ ン ト の更新 と 説明
9. 移行について
9.1 PowerBuilder の移行に関す る 共通事項
9.2 PowerBuilder 10.0 以前か ら の移行
9.3 PowerBuilder 9.0 以前か ら の移行
9.4 PowerBuilder 8 以前か ら の移行
9.5 PowerBuilder 7 以前か ら の移行
9.6 PowerBuilder 6.5 以前か ら の移行
10. テ ク ニ カル サポー ト
11. そのほかの情報源
12. ア ク セシ ビ リ テ ィ 機能
2
36
36
36
37
37
37
37
38
39
39
40
41
41
42
48
55
60
65
67
68
68
リ リ ース ノ ー ト
1. 最新の リ リ ース ノ ー ト へのア ク セス
PowerBuilder Enterprise 11
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 Enterprise 版バージ ョ ン 11.1 では、以下のプ ラ ッ ト
フ ォ ーム と オペレーテ ィ ン グ シ ス テ ム構成に対応 し てい ます。
•
Microsoft Windows XP 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 11.1 は、 32 ビ ッ ト 版ア プ リ ケーシ ョ ン を 構築 し ま すが、
配布 さ れ る ア プ リ ケーシ ョ ン は、 Vista オペ レ ーテ ィ ン グ シ ス テ ム の
32 ビ ッ ト 環境 と 64 ビ ッ ト 環境の両方 を サ ポー ト し ま す。 Vista オペ
レーテ ィ ン グ シ ス テ ム で PowerBuilder を使用す る 方法の詳細について
は、ア シ ス ト の Web サイ ト http://www.ashisuto.co.jp/prod/powerbuilder/ の 『新
機能』 マニ ュ アルを参照 し て く だ さ い。 Vista オペレーテ ィ ン グ シ ス テ
ム での既知の問題に関す る 一覧については、 24 ページ の 「Vista の問
題」 を参照 し て く だ さ い。
Microsoft Windows 2000 Service Pack 4 は、 配布環境 と し てサポー ト し
ます。
リ リ ース ノ ー ト 3
3. イ ン ス ト ールにおけ る注意事項
PowerBuilder Enterprise 11
2.1 JSP タ ーゲ ッ ト
PowerBuilder 11 は、 JSP タ ーゲ ッ ト を含む PowerBuilder Enterprise の最
後のバージ ョ ン です。JSP タ ーゲ ッ ト を使用す る と 、 JavaServer Pages 技
術を使用 し て Web ページ を構築す る こ と が可能です。 Sybase ワー ク ス
ペー ス は、 JavaServer Faces (JSF) と JSP ページ を使用す る HTML ア
プ リ ケーシ ョ ン を構築す る にはお勧めの ツールです。
2.2 PowerBuilder ラ ン タ イ ム オー ト メ ーシ ョ ン サーバ
PowerBuilder 11 は、 PowerBuilder ラ ン タ イ ム オー ト メ ーシ ョ ン サーバ
を含む PowerBuilder Enterprise の最後のバージ ョ ン です。
2.3 DataDirect デー タ ベース ド ラ イバ
DataDirect Technologies 社の PB DataDirect ODBC ド ラ イ バ と OLE DB
デー タ プ ロ バ イ ダは、 PowerBuilder 11 では削除 さ れま し た。 引 き 続 き
こ れ ら の ド ラ イ バ と デー タ プ ロ バ イ ダ を 使用す る 場合は、 DataDirect
Technologies 社か ら 入手す る 必要があ り ます。
2.4 PBCrypto プ ロキシ ラ イ ブ ラ リ
PBCrypto プ ロ キ シ ラ イ ブ ラ リ は、 PowerBuilder 11 では削除 さ れ ま し
た。 こ の ラ イ ブ ラ リ は、 Sybase CodeXchange Web サイ ト
https://powerbuilder.codexchange.sybase.com/ か ら 入手可能です。
3. イ ン ス ト ールにおける注意事項
イ ン ス ト ールの方法については、 『 イ ン ス ト ール ガ イ ド 』 マニ ュ アル
を参照 し て く だ さ い。
PowerBuilder 11 のベー タ 版を イ ン ス ト ール し てい る 場合は、
PowerBuilder 11 GA 版を イ ン ス ト ールす る 前に、 Windows コ ン ト ロ ー
ル パネルのプ ロ グ ラ ムの追加 と 削除 ダ イ ア ロ グボ ッ ク ス で削除 し 、
PowerBuilder 11 ベー タ 版の DLL と .NET アセ ン ブ リ がすべて シ ス テ ム
か ら 削除 さ れた こ と を確認 し て く だ さ い。
4
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
4. こ のバージ ョ ン で変更 さ れた機能
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 か ら ダ ウ ン ロ ー ド し て く だ さ い。
4. こ のバージ ョ ン で変更 さ れた機能
こ のバージ ョ ン で追加 さ れた機能については、 『新機能』 マニ ュ アル
で説明 し てい ます。
PowerBuilder ヘルプ フ ァ イ ルの新機能の説明セ ク シ ョ ン で も 、 本 リ
リ ース で追加 さ れた機能について説明 し てい ます。 こ のヘルプ を表示
す る には、 PowerBuilder メ ニ ュ ーか ら 、 [ヘルプ| PowerBuilder 11.1 へ
よ う こ そ] を選択 し ます。
5. 既知の問題
5.1 .NET ア プ リ ケーシ ョ ン と コ ンポーネ ン ト の問題
5.1.1 ラ ン タ イム フ ァ イルのバージ ョ ン
PowerBuilder アプ リ ケーシ ョ ンや コ ン ポーネ ン ト を配布す る と き 、 配
布先 コ ン ピ ュ ー タ やサーバの PowerBuilder ラ ン タ イ ム フ ァ イ ルのバー
ジ ョ ン番号お よ びビル ド 番号 と 、 開発 コ ン ピ ュ ー タ の DLL のバー
ジ ョ ン番号お よ びビル ド 番号が同 じ であ る こ と を常に確認す る 必要が
あ り ます。 DLL が一致 し ない と 、 すべてのアプ リ ケーシ ョ ン で予期 し
ないエ ラ ーが発生す る こ と があ り ます。 開発 コ ン ピ ュ ー タ の
PowerBuilder が更新 さ れた場合、 PowerBuilder .NET アプ リ ケーシ ョ ン
や コ ン ポーネ ン ト は必ず新 し い ラ ン タ イ ム フ ァ イ ルで再構築 し て再
配布す る 必要があ り ます。 [CR 483818]
リ リ ース ノ ー ト 5
5. 既知の問題
PowerBuilder Enterprise 11
5.1.2 .NET タ ーゲ ッ ト を配布する と エ ラ ー CS0161 が返る
.NET へ タ ーゲ ッ ト を配布す る と き 、 関数や イ ベン ト ス ク リ プ ト 中の
通過す る 可能性のあ る 全てのパ ス で値を返す必要があ り ます。 コ ンパ
イ ラ は値を返 さ ないパ ス に遭遇す る と 、 エ ラ ー CS0161: 「値を返 さ な
い コ ー ド パ ス があ り ます」 を生成 し ます。 こ の問題を回避す る には、
ス ク リ プ ト の最後に値を返す return 文を追加 し ます。 [CR 463688]
5.1.3 .NET アセ ン ブ リ のイ ベン ト と デ リ ゲー ト
.NET アセ ン ブ リ 内で定義 さ れた イ ベン ト に対 し て PowerBuilder 内で
イ ベン ト ハン ド ラ を追加す る こ と はで き ません。 .NET アセ ンブ リ 内
でデ リ ゲー ト が定義 さ れてい る 場合、 Combine メ ソ ッ ド は、 配布先で
エ ラ ーを返 し ます。 [CR 435730]
5.1.4 動的 SQL において Money デー タ 型が切 り 捨て ら れる
Windows フ ォーム アプ リ ケーシ ョ ン と Web フ ォ ーム アプ リ ケーシ ョ
ンの両方において、Money デー タ 型を使用 し た動的 SQL の書式 3 や 4
を実行す る と き に返 さ れ る 値は 16 桁で切 り 捨て ら れます。 [CR
483609]
5.1.5 .NET 静的ク ラ スは本 リ リ ースでは未サポー ト
.NET 静的 ク ラ ス は、 メ ン テナン ス リ リ ース でサポー ト す る 予定です。
PowerBuilder 11 では、 以下の よ う な コ ー ド は、 エ ラ ー メ ッ セージ を生
成 し ます。 原因は System.Environment が静的 ク ラ ス のためです。
String s
s = "Version: "
#IF DEFINED PBDOTNET then
s = s + System.Environment.Version.ToString()
#END IF
「非静的フ ィ ール ド 、 メ ソ ッ ド 、 ま たはプ ロ パテ ィ にはオブジ ェ ク ト
参照が必要です。」 と い う エ ラ ー メ ッ セージが生成 さ れ ます。 こ の
メ ッ セージは、 静的 ク ラ ス が未サポー ト であ る こ と を示 し ていないた
めに誤解を招いてい ます。 [CR 465919]
5.2 .NET Web フ ォ ームの問題
Vista オペレーテ ィ ン グ シ ス テ ム で発生す る そのほかの問題について
は、 24 ページの 「Vista の問題」 を参照 し て く だ さ い。
6
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
5. 既知の問題
5.2.1 IE 7 で状態が更新 さ れない
Internet Explorer 7 において、 単一の IE セ ッ シ ョ ン内で同 じ アプ リ ケー
シ ョ ン を複数回開 く と 、 最初の イ ン ス タ ン ス の状態 と 内容のみが残 り
ます。 こ れは、 Web フ ォ ーム アプ リ ケーシ ョ ンはセ ッ シ ョ ン ベース
ですが、 IE 7 は 1 つのセ ッ シ ョ ン し か持てないためです。 [CR 467206]
5.2.2 IIS が PowerBuilder DLL を ロ ッ ク する
Web フ ォ ーム アプ リ ケーシ ョ ン を実行す る と き 、 IIS は PowerBuilder
の PBSHR110.DLL シ ス テ ム ラ イ ブ ラ リ を ロ ッ ク し ます。 PowerBuilder
と IIS が同 じ コ ン ピ ュ ー タ に イ ン ス ト ール し て あ る と 、 PowerBuilder
を ア ン イ ン ス ト ールす る こ と がで き ません。 IIS サーバを使用す る ほ
かのアプ リ ケーシ ョ ン に影響を与え ない よ う に、 PowerBuilder はサー
バのシ ャ ッ ト ダ ウ ン と 再起動を自動で行い ません。 Web フ ォ ーム ア
プ リ ケーシ ョ ン が リ モー ト コ ン ピ ュ ー タ 上でブ ラ ウ ザか ら 実行 さ れ
てい る 場合で も 、 IIS サーバ マシ ン上で PowerBuilder を ア ン イ ン ス
ト ールす る 前に、 手動でサーバを シ ャ ッ ト ダ ウ ンす る 必要があ り ま
す。 [CR 441626]
5.2.3 DatePicker コ ン ト ロールの DtfLongDate! のサポー ト
Internet Explorer の言語が de-DE で web.config フ ァ イ ルの
PBCultureSource の値に Client を設定 し て あ る 場合、 日付ピ ッ カー
(DatePicker) コ ン ト ロ ールは Format プ ロ パテ ィ の DtfLongDate! カ タ
ロ グデー タ 型の値を サポー ト し ません。 [CR 454532]
5.2.4 文字列関数が de-DE 設定下で正 し く 動作 し ない
Internet Explorer の言語が de-DE で web.config フ ァ イ ルの
PBCultureSource の値に Client を設定 し て あ る 場合、 ま たは
PBCultureSource に Server を設定 し web.config フ ァ イ ルの culture に deDE を設定 し て あ る 場合、 String (data, “longdate”) 関数は、 en-US 書式を
返 し ます。 [CR 454957]
5.2.5 ツ リ ービ ュ ー デー タ ウ ィ ン ド ウで印刷する と 、 現在の状態を反映 し ない
Web フ ォ ーム アプ リ ケーシ ョ ン で ツ リ ービ ュ ー デー タ ウ ィ ン ド ウ を
展開 し た り 折 り たたんだ り し た後に、 デー タ ウ ィ ン ド ウ を印刷す る
と 、 表示の現在の状態を反映 し た状態で印刷 さ れ ません。 [CR 454704]
リ リ ース ノ ー ト 7
5. 既知の問題
PowerBuilder Enterprise 11
5.2.6 ツ リ ービ ュ ー デー タ ウ ィ ン ド ウで右 ク リ ッ ク する と 「ページのエ ラ ー」 が発生
する
ツ リ ービ ュ ー デー タ ウ ィ ン ド ウ と 2 番目のデー タ ウ ィ ン ド ウ があ る
Web フ ォ ーム アプ リ ケーシ ョ ン内で、 ツ リ ービ ュ ーを展開 し て 2 番目
のデー タ ウ ィ ン ド ウ の行を ダブル ク リ ッ ク し 、 その後に ツ リ ービ ュ ー
デー タ ウ ィ ン ド ウ で右 ク リ ッ ク す る と ブ ラ ウ ザに 「ページのエ ラ ー」
が表示 さ れ ます。 [CR 452587]
5.2.7 右 ク リ ッ ク する と フ ォ ー カ スが移動 し て ド ロ ッ プ ダウン リ ス ト が開 く
標準の PowerBuilder アプ リ ケーシ ョ ン の多 く の コ ン ト ロ ールにおいて
右 ク リ ッ ク し て も フ ォ ーカ ス は移動 し ません。 し か し 、 Web フ ォーム
アプ リ ケーシ ョ ンの場合、 チ ェ ッ ク ボ ッ ク ス (CheckBox) コ ン ト
ロ ール、 ラ ジオボ タ ン (RadioButton) コ ン ト ロ ール、 コ マ ン ド ボ タ ン
(CommandButton) コ ン ト ロ ール、 ピ ク チ ャ ボ タ ン (PictureButton) コ
ン ト ロ ール、 ス タ テ ィ ッ ク ハ イ パー リ ン ク (StaticHyperlink) コ ン ト
ロ ール、 ス タ テ ィ ッ ク テ キ ス ト (StaticText) コ ン ト ロ ール、 日付ピ ッ
カー (DatePicker) コ ン ト ロ ール、 リ ス ト ボ ッ ク ス (ListBox) コ ン ト
ロ ール、 ピ ク チ ャ リ ス ト ボ ッ ク ス (PictureListBox) コ ン ト ロ ールを右
ク リ ッ ク す る と 、 フ ォ ーカ ス が こ れ ら の コ ン ト ロ ールに移動 し ます。
ま た、 Web フ ォ ーム アプ リ ケーシ ョ ン で日付ピ ッ カー (DatePicker)
コ ン ト ロ ール、 ド ロ ッ プダ ウ ン リ ス ト ボ ッ ク ス (DropDownListBox)
コ ン ト ロ ール、 ド ロ ッ プダ ウ ン ピ ク チ ャ リ ス ト ボ ッ ク ス
(DropDownPictureListBox) コ ン ト ロ ールを右 ク リ ッ ク す る と 、 フ ォ ー
カ ス が こ れ ら の コ ン ト ロ ールの下矢印に移動 し ます。 [CR 464218]
5.2.8 一部の コ ン ト ロールに フ ォ ー カ ス を移動 し て も Modified イ ベン ト が起動 し な
い
シ ン グル ラ イ ン エデ ィ ッ ト コ ン ト ロ ールでテ キ ス ト が変更 さ れ る と 、
チ ェ ッ ク ボ ッ ク スや ラ ジオ ボ タ ンや ド ロ ッ プダ ウ ン リ ス ト ボ ッ ク ス
を ク リ ッ ク し て も 、 Web フ ォ ーム アプ リ ケーシ ョ ンのエデ ィ ッ ト コ
ン ト ロ ールの Modified イ ベン ト は起動 し ません。 [CR 461223]
5.2.9 検索 ダ イ ア ログボ ッ ク スでス ク ロール バーが表示 さ れない
Web フ ォ ーム アプ リ ケーシ ョ ン で、 フ ォ ーカ ス が入力フ ィ ール ド に
あ る と 、 検索 ダ イ ア ロ グボ ッ ク ス の ス ク ロ ール バーが表示 さ れ ませ
ん。 [CR 450404]
8
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
5. 既知の問題
5.2.10 カ ラ ム選択で メ モ リ 使用量が増加
デー タ ウ ィ ン ド ウ で繰 り 返 し カ ラ ム を選択す る と 、 Internet Explorer の
メ モ リ 使用量が増加 し ます。 [CR 425813]
5.2.11 ユーザ定義デ ィ レ ク ト リ を配布で き ない
C:\myapp へマ ッ プす る 「myapp」 と い っ たユーザ定義の仮想デ ィ レ ク
ト リ を指定 し た と し て も 、 Web フ ォ ーム アプ リ ケーシ ョ ンは IIS ルー
ト デ ィ レ ク ト リ のサブデ ィ レ ク ト リ へ配布 さ れます。 [CR 440758]
5.2.12 Web フ ォ ーム ア プ リ ケーシ ョ ンにおける メ ニ ュ ーの Clicked イ ベン ト の起動
の問題
.NET Web フ ォ ーム プ ロ ジ ェ ク ト ペ イ ン タ の [設定] ページで
PBWebControlSource キーに IE を設定 し た場合、 Clicked イ ベン ト を起
動す る には メ ニ ュ ーま たは メ ニ ュ ー項目のテ キ ス ト を直接 ク リ ッ ク し
ます。 メ ニ ュ ーま たは メ ニ ュ ー項目名の横の空白を ク リ ッ ク し て も
Clicked イ ベン ト は起動 し ません。 PBWebControlSource に RAD を設定
し てい る 場合は こ の問題は発生 し ません。 [CR 461334]
5.2.13 ス タ テ ィ ッ ク テキス ト コ ン ト ロールの 1 つの単語が 2 つの部分に分かれる
Web フ ォ ーム アプ リ ケーシ ョ ン で、 ス タ テ ィ ッ ク テ キ ス ト コ ン ト
ロ ールに単語が 1 つだけ含ま れてい る 場合、 文字列が別れて表示 さ れ
る こ と があ り ます。 こ の問題は、 ブ ラ ウ ザの コ ン ト ロ ールの操作方法
に よ り 発生 し ます。 [CR 466655]
5.2.14 非英語の リ ソ ース フ ァ イル名が タ ーゲ ッ ト フ ォルダへ コ ピー さ れない
Web フ ォ ーム プ ロ ジ ェ ク ト ペ イ ン タ の [ リ ソ ース フ ァ イ ル] ページ
で非英語の リ ソ ース フ ァ イ ル名を追加す る と 、 その フ ァ イ ルは
wwwroot 下の <application_name>_root\file\common デ ィ レ ク ト リ へ配
布 さ れません。 [CR 483163]
5.3 .NET Windows フ ォ ームの問題
Vista オペレーテ ィ ン グ シ ス テ ム で発生す る そのほかの問題について
は、 24 ページの 「Vista の問題」 を参照 し て く だ さ い。
リ リ ース ノ ー ト 9
5. 既知の問題
PowerBuilder Enterprise 11
5.3.1 ス マー ト ク ラ イ ア ン ト の更新 と 一緒に、 変更のない .NET モ ジ ュ ールがダウン
ロー ド さ れる
ス マー ト ク ラ イ ア ン ト アプ リ ケーシ ョ ン の 1 つの PBL に変更を行い、
修正 さ れた アプ リ ケーシ ョ ン を発行 し た後で、 ク ラ イ ア ン ト コ ン
ピ ュ ー タ 上に新 し いバージ ョ ンが イ ン ス ト ール さ れ る と 、 アプ リ ケー
シ ョ ン内のすべての PBL の .NET モジ ュ ール、 お よ び リ ソ ース と し て
含まれ る 未変更のデー タ フ ァ イ ルが ク ラ イ ア ン ト にダ ウ ン ロ ー ド さ
れます。 変更のあ っ た .NET モジ ュ ールのみがダ ウ ン ロ ー ド さ れ る べ
き です。 [CR 479418]
5.3.2 特殊文字がスマー ト ク ラ イ ア ン ト のイ ン ス ト ールの失敗の原因 と な る
更新場所や イ ン ス ト ール場所に指定特殊文字 (“&”、 “%”、 “$” な ど)
が含まれてい る 場合、 ス マー ト ク ラ イ ア ン ト アプ リ ケーシ ョ ン を ク
ラ イ ア ン ト コ ン ピ ュ ー タ に イ ン ス ト ールす る と 失敗 し ます。 し か し 、
発行処理は成功 し 、 publish.htm ページ を開 く こ と がで き ます。 ク ラ イ
ア ン ト 上のエ ラ ー メ ッ セージは 「値が期待 さ れ る 範囲内にあ り ませ
ん。」 です。 こ の問題は Microsoft の ClickOnce 配布で も 発生 し ます。
こ の問題を回避す る には、 名前やパ ス に英数字文字のみを使用す る よ
う に し ます。 [CR 464418]
5.3.3 非英語の リ ソ ース フ ァ イル名がスマー ト ク ラ イ ア ン ト のイ ン ス ト ールの失敗
の原因 と な る
Windows フ ォーム プ ロ ジ ェ ク ト ペ イ ン タ の [ リ ソ ース フ ァ イ ル]
ページで、 英字以外の リ ソ ース フ ァ イ ル名を追加す る と 、 プ ロ ジ ェ
ク ト を配布 し てサーバへ発行す る こ と はで き ますが、 アプ リ ケーシ ョ
ン を ク ラ イ ア ン ト コ ン ピ ュ ー タ にダ ウ ン ロ ー ド す る と 失敗 し ます。
[CR 483705]
5.3.4 実行時に ToolbarText を設定する と 表示の問題が発生する
メ イ ン ウ ィ ン ド ウ が開かれた後、 実行中にアプ リ ケーシ ョ ン オブ
ジ ェ ク ト の ToolbarText プ ロ パテ ィ に true を設定す る と 、 ツールバーに
ウ ィ ン ド ウ が重な り ます。 アプ リ ケーシ ョ ンの Open イ ベン ト で こ の
プ ロ パテ ィ に 「true」 を設定す る 場合には こ の問題は発生 し ません。
[CR 483483]
10
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
5. 既知の問題
5.3.5 ユーザ オブ ジ ェ ク ト の位置の違い
ウ ィ ン ド ウ にユーザ定義オブジ ェ ク ト が配置 さ れ る 場合、 Windows
フ ォ ーム アプ リ ケーシ ョ ン と 標準の PowerBuilder アプ リ ケーシ ョ ン間
で上下方向の位置が異な り ます。 [CR 483945]
5.3.6 TrueType フ ォ ン ト のみサポー ト
.NET Windows フ ォ ーム アプ リ ケーシ ョ ンは、 TrueType フ ォ ン ト のみ
をサポー ト し ます。 ほかの フ ォ ン ト は内部で TrueType フ ォ ン ト に変
換 さ れます。 TrueType を使用 し ない と 、 エデ ィ ッ ト マ ス ク (EditMask)
コ ン ト ロ ール内を ク リ ッ ク し た と き にカー ソ ルは表示 さ れ ません。
[CR 455453]
5.3.7 Drag(Begin!) が CPU 時間を消費する
Windows フ ォーム アプ リ ケーシ ョ ンにおいて、 ユーザが コ ン ト ロ ー
ルの ド ラ ッ グ を開始す る ま で、 コ ン ト ロ ールの Drag(Begin!) 関数が
CPU 時間を ほぼ 100% 使用 し ます。 [CR 483622]
5.3.8 Windows フ ォ ーム デバ ッ ガの処理が遅い
Windows フ ォーム アプ リ ケーシ ョ ンのデバ ッ グ中にすべての変数
ビ ュ ーを選択す る と 、 ビ ュ ーが変数を開いて表示す る ま でに時間がか
か り ます。 [CR 451470]
5.3.9 OLE コ ン ト ロール プ ロパテ ィ が .NET で利用で き ない
アプ リ ケーシ ョ ンが .NET へ配布 さ れ る 場合、 PowerBuilder の OLE コ
ン ト ロ ール プ ロ パテ ィ ダ イ ア ロ グ ボ ッ ク ス で指定 し た OLE コ ン ト
ロ ールのプ ロ パテ ィ が無効 と な り ます。 日付ピ ッ カー (DatePicker)
コ ン ト ロ ールの場合、 こ のために初期日付 と フ ォ ン ト サ イ ズが不正
にな り ます。 [CR 442851]
5.3.10 タ ブ コ ン ト ロールの タ ブの横幅
タ ブ コ ン ト ロ ールの タ ブの横幅が、 標準の PowerBuilder アプ リ ケー
シ ョ ン よ り も Windows フ ォ ーム アプ リ ケーシ ョ ン のほ う が大 き く な
り ます。 PowerBuilder ですべての タ ブ を表示す る よ う に タ ブ コ ン ト
ロ ールのサ イ ズ を設定 し て あ る 場合、 アプ リ ケーシ ョ ン を Windows
フ ォ ーム アプ リ ケーシ ョ ン と し て配布す る と 、 ページ上の最後の タ
ブは表示 さ れない こ と があ り ます。 [CR 466404]
リ リ ース ノ ー ト 11
5. 既知の問題
PowerBuilder Enterprise 11
5.3.11 InkEdit コ ン ト ロール と InkPicture コ ン ト ロールの使用
Windows フ ォーム の イ ン ク エデ ィ ッ ト (InkEdit) コ ン ト ロ ール と イ
ン ク ピ ク チ ャ (InkPicture) コ ン ト ロ ールは、 Microsoft Windows XP
Tablet PC Edition Software Development Kit 1.7 の Microsoft.Ink.dll を使用
し ます。 Microsoft 社は こ の DLL と .NET Framework 2.0 の間での非互換
の問題を把握 し てい ます。
こ の問題に関す る 更新フ ァ イ ルを Microsoft
http://www.microsoft.com/downloads/details.aspx?familyid=84BBEFA4-704741DF-8583-E3BDBF9D805F&displaylang=ja か ら 取得す る こ と がで き ます。
[CR 423970]
5.3.12 チ ャ イル ド ウ ィ ン ド ウのサイ ズが戻ら ない
チ ャ イ ル ド ウ ィ ン ド ウ が最小化 さ れてい る 状態で、 フ レーム ウ ィ ン
ド ウ の ウ ィ ン ド ウ メ ニ ュ ー上の ウ ィ ン ド ウ 名を ク リ ッ ク す る と 、
Windows フ ォーム アプ リ ケーシ ョ ン でチ ャ イ ル ド ウ ィ ン ド ウ は正 し
いサ イ ズで戻 り ません。 [CR 436535]
5.3.13 OverridePrintJob の設定が PrintDataWindow 関数に反映 さ れない
Windows フ ォーム アプ リ ケーシ ョ ン で PrintDataWindow 関数を使用す
る 場合、 Print.OverridePrintJob デー タ ウ ィ ン ド ウ オブジ ェ ク ト プ ロ パ
テ ィ に 「yes」 を設定 し て も 反映 さ れません。 [CR 466258]
5.4 .NET アセ ン ブ リ と .NET Web サービ スの問題
5.4.1 .NET アセ ン ブ リ タ ーゲ ッ ト の配布が失敗
.NET アセ ンブ リ タ ーゲ ッ ト がほかの .NET タ ーゲ ッ ト に よ っ て参照 さ
れていて、 ま た現行の PowerBuilder セ ッ シ ョ ンのシ ス テ ム ツ リ ーで展
開 さ れてい る 場合、 その .NET アセ ン ブ リ タ ーゲ ッ ト を配布す る こ と
がで き ません。 エ ラ ー メ ッ セージは 「生成 さ れた C# コ ー ド の コ ンパ
イ ルでエ ラ ー」 です。 こ の問題を回避す る ためには、 PowerBuilder を
再起動 し て、 アセ ン ブ リ を参照す る タ ーゲ ッ ト を展開す る 前に .NET
アセ ン ブ リ タ ーゲ ッ ト を配布 し ます。 [CR 484006]
12
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Enterprise 11
5.4.2 パブ リ ッ ク イ ン ス タ ン ス変数が .NET アセ ン ブ リ にエ ク スポーズ さ れない
.NET アセ ン ブ リ タ ーゲ ッ ト のカ ス タ ム ク ラ ス ユーザ オブジ ェ ク ト の
パブ リ ッ ク イ ン ス タ ン ス変数が、 配布 さ れ る .NET アセ ン ブ リ 内にエ
ク ス ポーズ さ れ ません。 こ の問題を回避す る ためには、 ユーザ オブ
ジ ェ ク ト に get メ ソ ッ ド と set メ ソ ッ ド を追加 し ます。 [CR 484008]
5.4.3 デー タ ウ ィ ン ド ウの ド ッ ト 表記が配列代入式をサポー ト し ない
デー タ ウ ィ ン ド ウ の ド ッ ト 表記は、 .NET アセ ン ブ リ か ら 返 さ れ る 配
列代入式を サポー ト し ません。 た と えば、 以下の コ ー ド を カ ス タ ム
ク ラ ス ユーザ オブジ ェ ク ト に記述 し て .NET アセ ン ブ リ と し て配布す
る と 例外を送出 し ますが、 標準の PowrBuilder で配布す る と 正常に動
作 し ます。
dw.object.data = my_struct
[CR 483846]
5.4.4 .NET アセ ン ブ リ に厳密な名前を付ける こ と がで き ない
PowerBuilder の .NET アセ ンブ リ タ ーゲ ッ ト を使用 し て厳密な名前の
アセ ン ブ リ を作成す る 機能はな く 、 ま た .NET Framework 2.0 が提供す
る ツールは PowerBuilder で生成 さ れた .NET アセ ン ブ リ に厳密な名前
を割 り 当て る こ と を サポー ト し てい ません。 [CR 484047]
5.4.5 フル構築が実行 さ れる
単一の非ビ ジ ュ アル オブジ ェ ク ト を選択 し て .NET アセ ン ブ リ と し て
配布す る 場合、 コ ン ポーネ ン ト が配布 さ れ る 前に タ ーゲ ッ ト のすべて
の ラ イ ブ ラ リ 一覧が再構築 さ れます。 [CR 447696]
5.4.6 NVO .NET Web サービ スが例外をサポー ト し ない
.NET NVO Web サービ ス でユーザ定義の例外を送出す る こ と がで き ま
せん。 Web サービ ス は Soap 例外のみを送出 し ます。 [CR 454093]
5.4.7 仮想デ ィ レ ク ト リ や IIS ア ド レ スの変更 と 併せて必要な変更
.NET Web サービ ス プ ロ ジ ェ ク ト の配布が成功 し 、 Web サービ ス仮想
デ ィ レ ク ト リ や IIS ア ド レ ス を変更 し た り 再配布 し た り す る と 、 サー
ビ ス ページの起動に失敗 し ます。 再配布す る 前にペ イ ン タ の [実行]
ページで引数を変更す る 必要があ り ます。 [CR 439873]
リ リ ース ノ ー ト 13
5. 既知の問題
PowerBuilder Enterprise 11
5.5 デー タ ベース接続の問題
5.5.1 ASE ADO.NET プ ロバイ ダ 1.1.548.0 が例外を送出する
複数の行セ ッ ト を返す ク エ リ を実行す る 場合、 Adaptive Server®
Enterprise (ASE) ADO.NET プ ロ バ イ ダのバージ ョ ン 1.1.548.0 は、 2
番目の行セ ッ ト に対 し て AseDataReader::GetSchemaTable メ ソ ッ ド を呼
び出す と き に例外を送出 し ます。 その例外は、
「System.ArgumentException: This row already belongs to another table.」 で
す。 こ の例外は、 バージ ョ ン 1.1.475.0 では送出 さ れ ません。
[CR 453942]
5.5.2 SNC イ ン タ フ ェ ースで Bit カ ラ ムの値が -1 と 表示 さ れる
SQL Server と 通信を行 う ために、 SNC イ ン タ フ ェース は Microsoft
OLE DB API を使用 し ます。 こ の API は Bit デー タ 型に
VARIANT_BOOL を返 し ます。 StaticBind DBParm の値が 1 の場合、
SNC イ ン タ フ ェース はカ ラ ム を評価せず、 ま たデー タ 変換を行い ませ
ん。 その結果、 Bit カ ラ ム の値 1 は、 デー タ ウ ィ ン ド ウ で -1 と 表示 さ
れます。 こ の問題を解決す る には、 StaticBind DBParm に 0 を設定 し 、
SNC イ ン タ フ ェース が正 し く デー タ 型変換を行え る よ う に し ます。
[CR 463142]
5.5.3 JDBC ド ラ イバを使用 し てパイ プ ラ イ ン を実行する と 失敗する
JDBC ド ラ イ バを使用 し て転送先を ASE 12.5 に設定 し てパ イ プ ラ イ ン
を実行す る と 、 デー タ ベース エ ラ ー 2762 で失敗 し ます。 [CR 338371]
5.5.4 IN9 Informix イ ン タ フ ェ ースが UTF-8 で動作 し ない
Informix サーバが UTF-8 文字セ ッ ト を使用 し てい る 場合、IN9 Informix
デー タ ベース イ ン タ フ ェ ース はデー タ の検索や更新がで き ません。
こ の イ ン タ フ ェース は、 ANSI と DBCS の場合は正 し く 動作 し ます。
[CR 349535]
14
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
5. 既知の問題
5.5.5 OLE DB と Microsoft SQL Server での Alter Table の制限
OLE DB を使用 し て接続 し てい る と き に、 デー タ ベース ペ イ ン タ で
Alter Table を使用 し て Microsoft SQL Server 2000 デー タ ベース中のカ ラ
ム名や幅を変更す る と 、 カ ラ ムはテーブルの最後に移動 し て、 そのカ
ラ ムのすべてのデー タ が消失 し ます。 こ の問題の発生を回避す る ため
に、 PowerBuilder はテーブルのカ ラ ム名 と カ ラ ム サ イ ズの変更を許可
し ません。 ISQL ス ク リ プ ト や実行時に PowerScript® 関数を使用 し て、
ペ イ ン タ 以外でテーブルを変更す る こ と がで き ます。 [CR 348581]
5.5.6 Output パラ メ ー タ 付きの Oracle ス ト ア ド プ ロ シージ ャ
ODBC、 OLE DB、 JDBC、 ま たは ADO.NET を使用 し て接続す る と 、
output パ ラ メ ー タ 付 き の Oracle ス ト ア ド プ ロ シージ ャ は実行時に
ORA-01036 エ ラ ーを生成 し ます。 Oracle のネ イ テ ィ ブ ド ラ イ バを使
用す る と 、 こ の ス ト ア ド プ ロ シージ ャ は正 し く 実行 さ れます。
[CR 343297]
5.5.7 CnnPool を使用 し た接続の問題
CnnPool デー タ ベース パ ラ メ ー タ に 「Yes」 を設定 し てい る 場合、 接
続お よ び切断後に、 デー タ ベース ペ イ ン タ で Oracle9i ク ラ イ ア ン ト か
ら Oracle9i デー タ ベースや Oracle 10g デー タ ベースへ接続 し よ う と す
る と 失敗 し ます。 Oracle9i ク ラ イ ア ン ト ソ フ ト ウ ェ アは PowerBuilder
10.0 以降の接続プー リ ン グ をサポー ト し ません。 [CR 355639]
5.5.8 UpdateBlob SQL 文は UTF-16LE のみをサポー ト する
カ ラ ム のデー タ 型が、 Adaptive Server Enterprise の Text 型、 SQL
AnyWhere の Long Varchar 型、 Oracle の Long 型、 Microsoft SQL Server
の Text 型のカ ラ ム を UpdateBlob SQL 文を使用 し て更新す る と き に、
Blob バ リ ア ン ト のエ ン コ ーデ ィ ン グが UTF-16LE ではない場合、 文字
化け し たデー タ でデー タ ベース を更新 し ます。 Adaptive Server
Enterprise では、 Blob のエ ン コ ーデ ィ ン グが ANSI ま たは UTF-8 で 10
文字 よ り 少ない場合に PowerBuilder が ク ラ ッ シ ュ し ます。 [CR 353231]
5.5.9 非 Unicode の ASE デー タ ベースでの RPC 呼び出 し
PowerBuilder は Unicode 文字セ ッ ト を使用 し ていない ASE デー タ ベー
ス内の Unichar カ ラ ム と Univarchar カ ラ ムの Unicode デー タ にア ク セ
スす る こ と がで き ます。 UTF8 デー タ ベース パ ラ メ ー タ を 1 に設定 し 、
サーバが ASE 直接変換 と Unicode 変換の両方を サポー ト す る よ う に環
境設定す る 必要があ り ます。
リ リ ース ノ ー ト 15
5. 既知の問題
PowerBuilder Enterprise 11
サーバの環境設定を行 う には、 デー タ ベース管理者が次の コ マ ン ド を
実行す る 必要があ り ます。
sp_configure, "enable Unicode conversion", 1
こ の環境設定で Declare procedure での呼び出 し は正 し く 動作 し ます
が、 こ れ ら のカ ラ ム を使用す る RPC 呼び出 し は現時点ではサポー ト
し てい ません。 [CR 378850]
5.5.10 ODBC ド ラ イバ と ASE バージ ョ ン 15
Sybase ASE ODBC ド ラ イ バを使用 し て ASE バージ ョ ン 15 サーバへ接
続す る と 、 NChar(10) カ ラ ム と NVarChar(10) カ ラ ムは、 Char(10) と
VarChar(10) と し て保存 さ れ ます。 [CR 408710]
5.5.11 PBASE.SQL または PBSYC.SQL 実行時のエ ラ ー
イ ン ス ト ール DVD 内の Server\PBASE.SQL を ASE 15.0 に対 し て実行
す る と 、 以下のエ ラ ーが発生す る 場合があ り ます。 こ れは、 ASE の
ページサ イ ズが小 さ いためです。 エ ラ ーを取 り 除 く には、 ASE デー タ
ベース のページサ イ ズ を 8K 以上に変更す る 必要があ り ます。
Server Message: Number 1708, Severity 10
Server 'server_name', Procedure 'sp_pb110index', Line
74:
警告 : ロー ・ サイ ズ (nnnn バイ ト ) が nnnn バイ ト の制限を超えて
います。
5.5.12 SQL Anywhere 10 のエ ン ジ ンは ASA 9 以下の DB フ ァ イルでは動作 し ない
SQL Anywhere 10.0 は、 ASA 9.x デー タ ベース では動作 し ません。 引 き
続 き ASA 9.x デー タ ベース内のデー タ を使用す る には、 asa-unload ス
ク リ プ ト を実行 し て SQL Anywhere 10.0 デー タ ベースへデー タ を移動
し ます。
16
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Enterprise 11
5.6 デー タ ウ ィ ン ド ウの問題
5.6.1 Web サービ ス デー タ ウ ィ ン ド ウでの検索に必要な接続
PowerBuilder 初回使用時には、 デフ ォ ル ト のデー タ ベース接続はあ り
ません。 Web サービ ス デー タ ウ ィ ン ド ウ がプ ロ フ ァ イ ルを使用 し て
いなか っ た と し て も 、 Web サービ ス デー タ ウ ィ ン ド ウ を作成す る と
き には、 デー タ ウ ィ ン ド ウ が作成 さ れ る 前にデー タ ベース プ ロ フ ァ
イ ルを選択す る 必要があ り ます。 外部デー タ ソ ース を使用す る デー
タ ウ ィ ン ド ウ で も 同 じ こ と が起 こ り ます。 [CR 439122]
5.6.2 ヘ ッ ダー区域での AutoSize Height プ ロパテ ィ の問題
デー タ ウ ィ ン ド ウ オブジ ェ ク ト のヘ ッ ダー区域にあ る レ ポー ト の上
にほかの レ ポー ト が含まれていて、 ヘ ッ ダー区域の AutoSize.Height プ
ロ パテ ィ に 「true」 を設定 し 、 詳細区域には 「false」 を設定 し てい る
場合、 デー タ ウ ィ ン ド ウ がプ レ ビ ュ ーで正 し く 表示 さ れません。 下位
の レ ポー ト が上位の レ ポー ト に重な り ます。 ヘ ッ ダー区域 と 詳細区域
の両方の Autosize.Height プ ロ パテ ィ に 「true」 を設定す る と 、 レ ポー
ト は正 し く 表示 さ れます。 [CR 405033]
5.6.3 PDF と し て保存する XSL-FOP はグ ラ フ ィ ッ ク コ ン ト ロールをサポー ト し な
い
楕円形や長方形な ど のグ ラ フ ィ ッ ク コ ン ト ロ ールを含むデー タ ウ ィ
ン ド ウ オブジ ェ ク ト のデー タ は、 distill メ ソ ッ ド を使用 し て PDF へエ
ク ス ポー ト す る こ と がで き ます。 XSL-FOP メ ソ ッ ド はグ ラ フ ィ ッ ク コ
ン ト ロ ールでは正 し く 動作 し ません。 [CR 303829]
5.6.4 Windows Server 2003 PDF 形式で保存する と 失敗
実行時に Windows Server 2003 で Distill メ ソ ッ ド を使用 し て PDF 形式
で保存す る と 失敗 し ます。 こ の問題は、 カーネル モー ド ド ラ イ バを使
用す る プ リ ン タ の イ ン ス ト ールを グループ ポ リ シーがデフ ォ ル ト で
許可 し ていないために発生 し ます。 カーネル モー ド ド ラ イ バは、 シ
ス テ ム管理 メ モ リ へア ク セ ス し ます。 そ し て信頼性の低い ド ラ イ バは
シ ス テ ム エ ラ ーを引 き 起 こ す可能性があ り ます。
カーネル モー ド ド ラ イ バの イ ン ス ト ールを許可す る には、 以下の手
順に従い ます。
1
Windows の ス タ ー ト メ ニ ュ ーか ら [フ ァ イ ル名を指定 し て実行]
を選択 し ます。
リ リ ース ノ ー ト 17
5. 既知の問題
PowerBuilder Enterprise 11
2
[名前] ボ ッ ク ス に 「gpedit.msc」 を入力 し 、 [OK] を ク リ ッ ク し
ます。
3
グループ ポ リ シーの コ ン ソ ールで、 [ コ ン ピ ュ ー タ の構成]、 [管
理用テ ン プ レー ト ]、 そ し て [プ リ ン タ ] を展開 し ます。
4
[カーネル モー ド の ド ラ イ バを使用 し てい る プ リ ン タ の イ ン ス
ト ールを禁止す る ] を無効に し ます。
[CR 349868]
5.6.5 行がないデー タ ス ト ア上での GetItemNumber 呼び出 し
Windows フ ォーム アプ リ ケーシ ョ ン、 Web フ ォ ーム アプ リ ケーシ ョ
ン、 そ し て標準アプ リ ケーシ ョ ン において、 行のないデー タ ス ト ア上
で GetItemNumber が呼び出 さ れ る と 、 DWRuntimeError のかわ り に
RuntimeError を送出 し ます。 [CR 452682]
5.6.6 PDF と し て保存する と 失敗する
Windows Vista や Windows XP 上で Distill メ ソ ッ ド を使用 し て PDF と し
て フ ァ イ ルを保存す る と き に、 正 し いバージ ョ ン の Microsoft
PostScript プ リ ン タ ド ラ イ バ フ ァ イ ルが drivers デ ィ レ ク ト リ で使用で
き る 必要があ り ます。 デー タ ウ ィ ン ド ウ を PDF と し て保存す る と き
に使用す る Microsoft PostScript プ リ ン タ ド ラ イ バ フ ァ イ ル
(PSCRIPT5.DLL、 PS5UI.DLL、 お よ び pscript.ntf) は、 ラ イ セ ン ス の
問題に よ り PowerBuilder で配布 さ れな く な り ま し た。
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]
18
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
5. 既知の問題
5.7 Decimal デー タ 型サポー ト の問題
5.7.1 最大値が割 り 当て ら れる と コ ンパイル エ ラ ー と な る
小数部のない Decimal バ リ ア ン ト 型に最大値を割 り 当て る と 、 コ ンパ
イ ル エ ラ ーを引 き 起 こ し ます。 [CR 380713]
5.7.2 メ ッ セージ ボ ッ ク ス で精度が失われる
メ ッ セージ ボ ッ ク ス に 16 ビ ッ ト 以上の Decimal バ リ ア ン ト 型を表示
す る と き に精度が失われ ます。 [CR 390258]
5.8 EAServer の問題
EAServer Release Bulletin
EAServer の問題に関 し ては、 Sybase Product Manuals Web サイ ト
http://www.sybase.com/support/manuals/ にて、 ご使用の EAServer のバー
ジ ョ ン の Release Bulletin を参照 し て く だ さ い。
EAServer に関連す る 移行の問題については、 42 ページの 「EAServer
タ ーゲ ッ ト の移行」 を参照 し て く だ さ い。
5.8.1 SQL Anywhere JDBC 接続キ ャ ッ シ ュへ接続する と 失敗する
EAServer 6.0.x で SQL Anywhere® 10.0 JDBC 接続キ ャ ッ シ ュ へ接続す
る と 実行時例外が送出 さ れ ます。 こ れは Adaptive Server® Anywhere
(ASA) 9.x と SQL Anywhere 10.0 間の違いに よ り 発生 し ます。
JDBC™ に対 し て jConnect™ を使用す る よ う に SQL Anywhere デー タ
ベース を準備す る には、 SQL ス ク リ プ ト を実行 し て追加のテーブル と
ス ト ア ド プ ロ シージ ャ を イ ン ス ト ールす る 必要があ り ます。EAServer
6.0.x と 一緒に extras\jconnect-6.05\sp デ ィ レ ク ト リ に イ ン ス ト ール さ
れ る sql_asa.sql フ ァ イ ルは、 ASA 9.x での使用を想定 し てお り 、 SQL
Anywhere 10.x ではサポー ト し ていないプ ロ パテ ィ や File Version を参
照 し ます。
リ リ ース ノ ー ト 19
5. 既知の問題
PowerBuilder Enterprise 11
こ の問題を解決す る には、 sql_asa.sql を実行す る かわ り に、 対象の
SQL Anywhere 10.0 デー タ ベース の SQL Anywhere イ ン ス ト ール デ ィ
レ ク ト リ の scripts デ ィ レ ク ト リ にあ る jcatalog.sql フ ァ イ ルを実行 し ま
す。 SQL Anywhere 10.0 で使用で き な く な る 機能に関す る 詳細につい
ては、 SQL Anywhere 10 - 変更点 と ア ッ プグ レー ド
http://www.ianywhere.com/developer/product_manuals/sqlanywhere/1001/ja/pdf/
dbwnja10.pdf を参照 し て く だ さ い。 [CR 471640、 CR 483184]
5.8.2 PowerBuilder コ ンポーネ ン ト が EAServer 6.0.2 で イ ン ス ト ール さ れない
EAServer 6.0.2 イ ン ス ト ールには、 HTMLGenerator コ ン ポーネ ン ト と
PBDebugBroker コ ン ポーネ ン ト を含んでい ません。 PBVM の一部 と し
て こ の コ ン ポーネ ン ト を イ ン ス ト ールす る こ と がで き ます。 『 イ ン ス
ト ール ガ イ ド 』 マニ ュ アルの 「EAServer での PBVM の イ ン ス ト ール」
を参照 し て く だ さ い。 [CR 483288]
5.8.3 EAServer のイ ン ス ト ー ラ で イ ン ス ト ールする PBVM は英語版
EAServer 上の PowerBuilder の コ ン ポーネ ン ト を使用す る 場合は、
EAServer のマシ ン に、 日本語版の PowerBuilder VM を イ ン ス ト ール し
て く だ さ い。 EAServer には英語版の PowerBuilder VM が イ ン ス ト ール
さ れてい る 場合があ り ます。 PowerBuilder 11 の PowerBuilder VM の
フ ァ イ ルは、 英語版 と 日本語版で同 じ 名前です。 日本語版
PowerBuilder イ ン ス ト ール DVD 内の PBVM\setup.exe で イ ン ス ト ール
し て く だ さ い。
5.9 JSP の問題
5.9.1 非英語文字を使用 し た カ ラ ム リ ン ク の問題
Web デー タ ウ ィ ン ド ウ DTC で、 カ ラ ム リ ン ク プ ロ パテ ィ が Unicode
デー タ (非英語文字) を含む文字カ ラ ム上に設定 さ れ、 ま た カ ラ ム の
値が タ ーゲ ッ ト ページへパ ラ メ ー タ と し て渡 さ れ る 場合、 タ ーゲ ッ
ト ページはパ ラ メ ー タ 値の Unicode デー タ を正 し く 表示 し ません。
デー タ は文字化け し て表示 さ れ ます。 こ れは Internet Explorer の不具
合に よ り 発生 し ます。 [CR 359511]
20
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Enterprise 11
5.10 メ ニ ュ ー と ツールバーの問題
5.10.1 組み込み フ ァ イルのイ メ ージ サイ ズが一致 し ない
コ ン テ ン ポ ラ リ メ ニ ュ ー と ツールバーの、 複数の イ メ ージ を持つ組
み込みフ ァ イ ル と 外部フ ァ イ ルは別々に ロ ー ド さ れます。 組み込み
フ ァ イ ルでは、 PowerBuilder は最初に 32x32 の イ メ ージ を ロ ー ド し ま
す。 外部フ ァ イ ルでは、 PowerBuilder は最初に 16x16 の イ メ ージ を
ロ ー ド し ます。 PowerBuilder 組み込みフ ァ イ ルは、 BMP お よ び ICO の
2 種類の フ ァ イ ルを含んでい ます。 ほ と ん ど の BMP フ ァ イ ルは 16x16
の イ メ ージであ り 、 ほ と ん ど の ICO フ ァ イ ルは 16x16 と 32x32 の イ
メ ージの両方があ り ます。 組み込みフ ァ イ ルを使用す る と 、 BMP フ ァ
イ ルは 16x16 の イ メ ージで ロ ー ド さ れ ますが、 ICO フ ァ イ ルは 32x32
の イ メ ージで ロ ー ド さ れ ます。 こ の結果、 使用 さ れ る 組み込み イ メ ー
ジのサ イ ズは一致 し ない こ と にな り ます。 [CR 421716]
5.10.2 RightToLeft プ ロパテ ィ をサポー ト し ない
メ ニ ュ ー と ツールバーでは、 RightToLeft プ ロ パテ ィ を サポー ト し ませ
ん。 [CR 395702]
5.10.3 一部の ド ラ イバでの表示の問題
一部のデ ィ ス プ レ イ カー ド ド ラ イ バでは、 マ ウ ス で メ ニ ュ ー項目を
反転表示す る と 、 マ ウ ス ポ イ ン タ の下に白いブ ロ ッ ク が表示 さ れ、
マ ウ ス を移動す る と き に移動 し ます。 こ れはデ ィ ス プ レ イ カー ド ド ラ
イ バの制限で、 PowerBuilder で修正す る こ と はで き ません。 問題を解
決す る ための 2 つの方法があ り ます。
1
Windows コ ン ト ロ ール パネルで、 マ ウ ス のプ ロ パテ ィ ダ イ ア ロ グ
ボ ッ ク ス を開いて、 [ポ イ ン タ ] タ ブで [ポ イ ン タ の影を有効に
す る ] チ ェ ッ ク ボ ッ ク ス のチ ェ ッ ク を外 し ます
ポ イ ン タ シ ャ ド ウ 機能には、 OpenGL、 GDI+、 多 く の ビデオ ゲー
ム、 Jaws、 VMWare、 お よ び Virtual PC な ど の多 く のグ ラ フ ィ カル
機能お よ びプ ロ グ ラ ム での動作において既知の問題があ り ます。
2
Windows コ ン ト ロ ール パネルで、 画面のプ ロ パテ ィ ダ イ ア ロ グ
ボ ッ ク ス を開いて、 [設定] タ ブ ページで [詳細設定] ボ タ ン を
ク リ ッ ク し ます。 [ ト ラ ブルシ ュ ーテ ィ ン グ] タ ブ ページで、 ス
ラ イ ダ を左に ド ラ ッ グ し てハー ド ウ ェ ア ア ク セ ラ レー タ レベル
を下げます。 ハー ド ウ ェ ア ア ク セ ラ レー タ レベルを下げ る と 表示
パフ ォ ーマ ン ス に影響す る ので注意 し て く だ さ い。
リ リ ース ノ ー ト 21
5. 既知の問題
PowerBuilder Enterprise 11
[CR 414452]
5.11 PowerDesigner プ ラ グ イ ンの問題
5.11.1 OLE コ ン ト ロールは未サポー ト
PowerBuilder タ ーゲ ッ ト を OOM へ リ バース エ ン ジニ ア リ ン グす る と
き 、 OLE コ ン ト ロ ールの コ ー ド は生成 さ れ ません。 [CR 359805]
5.11.2 外部関数名の大文字小文字の区別
リ ーバース エ ン ジニ ア リ ン グ を行っ てか ら PowerBuilder アプ リ ケー
シ ョ ン を再生成す る と き に、 GetCurrentDirectoryW な ど の大文字 と 小文
字が混 じ っ た名前を持つ外部関数は失敗 し ます。 こ の問題を回避す る
ために、 以下の例の よ う に関数に別名を指定 し ます。
public function ulong GetCurrentDirectoryW (ulong
textlen, ref string dirtext) library "KERNEL32.dll"
alias for "GetCurrentDirectoryW"
[CR 358442]
5.12 リ ッ チ テキス ト コ ン ト ロールの問題
5.12.1 入力フ ィ ール ド をデー タ ス ト アにバイ ン ド し た と きのス ク ロールの問題
実行時に、 リ ッ チテ キ ス ト エデ ィ ッ ト (RichTextEdit) コ ン ト ロ ール
に入力フ ィ ール ド を挿入 し 、 デー タ ソ ース をデー タ ス ト アにバ イ ン
ド し てか ら 、 ScrollNextRow あ る いは ScrollNextPage を呼び出す と 、 カー
ソ ルが消え て、 期待通 り にデー タ ウ ィ ン ド ウ が ス ク ロ ール さ れ ませ
ん。 [CR 419757]
5.12.2 リ ッ チ テキス ト コ ン ト ロールの UTF-8 エ ン コ ーデ ィ ング
リ ッ チテ キ ス ト コ ン ト ロ ールに UTF-8 エ ン コ ーデ ィ ン グの HTML
フ ァ イ ルを挿入す る と き 、 文字エ ン コ ーデ ィ ン グが指定 さ れていない
と フ ァ イ ルは正 し く 表示 さ れません。 将来の リ リ ース で、 エ ン コ ー
デ ィ ン グは HTML フ ァ イ ルのバ イ ト オーダー マー ク で判断 さ れ る よ
う にな る ので、 文字エ ン コ ーデ ィ ン グ を指定す る 必要がな く な り ま
す。 [CR 415495]
22
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
5. 既知の問題
5.12.3 ド キ ュ メ ン ト に全角文字のフ ォ ン ト 名が含まれている と ワー ド パ ッ ド では本
文 と し て表示 さ れる
PowerBuilder で全角文字の日本語フ ォ ン ト 名が含まれた リ ッ チテ キ ス
ト ド キ ュ メ ン ト を ワー ド パ ッ ド で開 く と 、 全角文字の フ ォ ン ト 名が
本文の一部 と し て表示 さ れます。 PowerBuilder では、 フ ォ ン ト 名に全
角文字が含まれてい る と 、 Unicode の情報を付加 し ます。 し か し なが
ら 、 ワ ー ド パ ッ ド は こ の Unicode 情報が追加 さ れた フ ォ ン ト 定義を認
識 し ないために、 本文の一部 と し て表示 し ます。 MS-Word や Mac
OSX のテ キ ス ト エデ ィ タ な ど、 Unicode リ ッ チテ キ ス ト に対応 し たエ
デ ィ タ では問題な く 表示で き ます。 [CR 489488]
5.13 SCC の問題
5.13.1 非英語文字を含む名前のオブ ジ ェ ク ト を SCC へ追加する と 失敗する
ソ ース管理下に複数言語を サポー ト す る ワー ク スペース を置 き 、 SCC
にすべての フ ァ イ ルを追加 し よ う と す る と 、 英字以外を含む名前のオ
ブジ ェ ク ト が 1 つ以上存在す る と 、PowerBuilder は ク ラ ッ シ ュ し ます。
[CR 342590]
5.13.2 ソ ース管理 PBL を含む フ ォルダのパスは 89 文字を超え る こ と はで き ない
ソ ース管理下の PBL を含むフ ォ ルダのパ ス の長 さ の総合計は、 89 文
字を超え る こ と はで き ません。 パ ス が 90 文字以上の フ ォ ルダにあ る
PBL にオブジ ェ ク ト を コ ピー し よ う と す る と 、 PowerBuilder は、 ク
ラ ッ シ ュ し ます。 [CR 327097]
5.13.3 日本語文字は HEXASCII と い う 形式で保存する
PowerBuilder 10.0 以降、 PowerBuilder の ソ ース は、 SCC のサーバに格
納す る と き に、 HEXASCII と い う 形式に変換 し てい ます。 そのため、
ソ ース の中身を SCC のサーバの機能で相違な ど を見 よ う と し た場合
も 、 日本語の部分が 16 進にな り ます。
リ リ ース ノ ー ト 23
5. 既知の問題
PowerBuilder Enterprise 11
5.14 Vista の問題
Windows Vista オペレーテ ィ ン グ シ ス テ ム上での PowerBuilder の使用
と PowerBuilder アプ リ ケーシ ョ ンの配布に関す る そのほかの情報につ
いては、 オ ン ラ イ ン ヘルプの新機能、 ま たは 『新機能』 マニ ュ アル
を参照 し て く だ さ い。 ま た、 18 ページの 「PDF と し て保存す る と 失
敗す る 」 お よ び、 32 ページの 「外部マニ フ ェ ス ト フ ァ イ ルはマシ ン
コ ー ド で temp デ ィ レ ク ト リ に作成 さ れ る 」 も 参照 し て く だ さ い。
5.14.1 管理者 と し て PowerBuilder を実行
管理者特権を持たずにアプ リ ケーシ ョ ン を実行す る と 、 Vista は レ ジ ス
ト リ の HKEY_LOCAL_MACHINE サブ ツ リ ー、 Program Files デ ィ レ ク
ト リ 、 Windows デ ィ レ ク ト リ への書 き 込み を 制限 し ま す。 かわ り に、
変更点は レ ジ ス ト リ 内 の書 き 込み可能 な 領域お よ び ユ ーザ の local
デ ィ レ ク ト リ に書 き 込ま れ ます。 こ れは、 仮想化 と 呼ばれ ます。 こ の
動作に よ り 発生す る 問題を避け る ために、 Vista 上では、 ス タ ー ト メ
ニ ュ ー ま たは Explorer で pb110.exe を右 ク リ ッ ク し て、 開いた ポ ッ プ
ア ッ プ メ ニ ュ ーか ら [管理者 と し て実行] を 選択 し 、 管理者特権で
PowerBuilder を開始す る 必要があ り ます。
ま た、 SQL Anywhere デー タ ベース エ ン ジ ンは、 管理者特権を持たず
に Program Files デ ィ レ ク ト リ 配下な ど にあ る DB フ ァ イ ルを起動 し よ
う と す る と 「SQLSTATE = 08001 [Sybase][ODBC Driver][SQL Anywhere]
指定 さ れた デー タ ベース を起動で き ません : パー ミ ッ シ ョ ン があ り ま
せん。」 エ ラ ーにな り デー タ ベース を起動す る こ と がで き ません。
Program Files デ ィ レ ク ト リ や Windows デ ィ レ ク ト リ にあ る DB フ ァ イ
ルを使用す る 場合には、 管理者特権でデー タ ベース を起動す る 必要が
あ り ます。
[CR 475612]
5.14.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 を ダ ウ ン ロ ー ド し て イ ン ス ト ー
ルす る 必要があ り ます。
24
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Enterprise 11
コ ンパ イ ル済み 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
リ リ ース ノ ー ト 25
5. 既知の問題
PowerBuilder Enterprise 11
"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.14.3 JSP タ ーゲ ッ ト
Vista オペレーテ ィ ン グ シ ス テ ム では、 JSP タ ーゲ ッ ト と JSP ページ を
作成で き ますが、 HTML エデ ィ タ の [ページ編集] ビ ュ ーお よ びその
組み込みス ク リ プ ト エデ ィ タ を実装す る ために使用 さ れてい る コ ン
ポーネ ン ト は、 Vista オペレーテ ィ ン グ シ ス テ ム ではサポー ト さ れて
い ません。 そのため、 Vista では JSP タ ーゲ ッ ト はサポー ト さ れませ
ん。
5.14.4 カ レ ン ダ を使用する コ ン ト ロール
Vista オペレーテ ィ ン グ シ ス テ ム上では、 日付ピ ッ カー (DatePicker)
コ ン ト ロ ール、 エデ ィ ッ ト マ ス ク (EditMask) コ ン ト ロ ール、 月表示
カ レ ン ダ (MonthCalendar) コ ン ト ロ ール、 お よ びデー タ ウ ィ ン ド ウ
カ ラ ム の ド ロ ッ プダ ウ ン カ レ ン ダのい く つかのプ ロ パテ ィ がサポー
ト さ れ ません。 Vista では以下のプ ロ パテ ィ がサポー ト さ れません。
26
•
日付ピ ッ カー : CalendarBackColor、 CalendarFontName、
CalendarFontWeight、 CalendarItalic、 CalendarTextColor、
CalendarTextSize、 CalendarTitleBackColor、 CalendarTitleTextColor、
CalendarTrailingTextColor、 CalendarUnderLine
•
エデ ィ ッ ト マ ス ク : CalendarBackColor、 CalendarTextColor、
CalendarTitleBackColor、 CalendarTitleTextColor、
CalendarTrailingTextColor
•
月表示カ レ ン ダ : FaceName、 MonthBackColor、 TextColor、
TextSize、 TitleBackColor、 TitleTextColor、 TrailingTextColor、
Underline
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Enterprise 11
•
ド ロ ッ プダ ウ ン カ レ ン ダ編集様式のデー タ ウ ィ ン ド ウ オブジ ェ
ク ト のカ ラ ム コ ン ト ロ ール : DDCal_BackColor、
DDCal_TextColor、 DDCal_TitleBackColor、 DDCal_TitleTextColor、
DDCal_TrailingBackColor
さ ら に、 Vista オペレーテ ィ ン グ シ ス テ ム上では、 日付ピ ッ カー コ ン
ト ロ ールの WeekNumbers プ ロ パテ ィ がサポー ト さ れません。 こ のプ
ロ パテ ィ が 「true」 の と き 、 日付ピ ッ カー コ ン ト ロ ールは正 し く 表示
さ れ ません。 WeekNumbers が 「true」 で Autosize が 「false」 に設定 さ
れてい る と き 、 同 じ 制限が月表示カ レ ン ダ コ ン ト ロ ールに も あ ては
ま り ます。 [CR 471379]
5.14.5 64 ビ ッ ト シ ス テム上での Web フ ォ ーム タ ーゲ ッ ト の使用
Vista 64 ビ ッ ト 版シ ス テ ム上で Web フ ォ ーム タ ーゲ ッ ト を新規作成す
る と 、 Internet Explorer で配布 し た タ ーゲ ッ ト を起動す る と き にアプ リ
ケーシ ョ ンが ロ ー ド で き ない と い う エ ラ ーを受け取 る こ と があ り ま
す。 こ の問題を解決す る には、 以下の コ マ ン ド ラ イ ン を使用 し て、
サーバで 32 ビ ッ ト 版 ASP.NET を開始 し ます。 こ の コ マ ン ド は、 管理
者 と し て実行す る 必要があ り ます。
cscript c:\inetpub\adminscripts\adsutil.vbs SET
W3SVC/AppPools/Enable32bitAppOnWin64 1
5.14.6 IIS 互換 コ ンポーネ ン ト を イ ン ス ト ール し ない と Web フ ォ ームの配布が失敗
する
Web フ ォ ーム アプ リ ケーシ ョ ン を IIS 7 が稼働中の リ モー ト サーバに
配布す る 場合、 ま たは ス マー ト ク ラ イ ア ン ト アプ リ ケーシ ョ ン を IIS
7 が稼働中の ロ ーカル サーバや リ モー ト サーバに発行す る 場合、 IIS 7
の Vista メ タ ベース互換 コ ン ポーネ ン ト がサーバに イ ン ス ト ール さ れ
てい る 必要があ り ます。 こ の コ ン ポーネ ン ト は、 デフ ォ ル ト では イ ン
ス ト ール さ れ ません。 Web フ ォ ーム アプ リ ケーシ ョ ン を ロ ーカル
サーバに配布す る 場合は必要あ り ません。
Windows コ ン ト ロ ール パネルのプ ロ グ ラ ム と 機能ページか ら 互換 コ
ン ポーネ ン ト を イ ン ス ト ールす る こ と がで き ます。 [Windows 機能の
有効化ま たは無効化] を選択 し てか ら 、 [Internet Information Services
| Web 管理ツール| IIS 6 と 互換性のあ る 管理| IIS メ タ ベースお よ
び IIS 6 構成 と の互換性] を選択 し ます。 [CR 445617]
リ リ ース ノ ー ト 27
5. 既知の問題
PowerBuilder Enterprise 11
5.14.7 Vista で Web フ ォ ーム ア プ リ ケーシ ョ ン を実行する と 失敗する
64 ビ ッ ト 版 Vista お よ び Service Pack 1 が適用 さ れた 32 ビ ッ ト 版 Vista
で、 Web フ ォ ーム アプ リ ケーシ ョ ン を実行す る と 、 時々 「‘/’ アプ リ
ケーシ ョ ン でサーバー エ ラ ーが発生 し ま し た。」 エ ラ ーで失敗 し ま
す。 こ の問題は、 アプ リ ケーシ ョ ン用の仮想デ ィ レ ク ト リ が作成 さ れ
ていない場合に発生 し ます。 アプ リ ケーシ ョ ン を正常に実行す る に
は、 コ マ ン ド inetmgr を実行 し て、 サーバで IIS マネージ ャ を開 き ま
す。 「Default Web Site」 下のアプ リ ケーシ ョ ン フ ォ ルダに移動 し 、 ア
プ リ ケーシ ョ ン フ ォ ルダ を右 ク リ ッ ク し て、 ポ ッ プア ッ プ メ ニ ュ ー
か ら 「アプ リ ケーシ ョ ンへの変換」 を選択 し ます。 [CR 445617]
5.14.8 DefaultAppPool を使用する、 ツ リ ービ ュ ー コ ン ト ロールが展開 し ない
デフ ォ ル ト のアプ リ ケーシ ョ ン プール (DefaultAppPool) でアプ リ
ケーシ ョ ン を実行す る と 、 配布 し た Web フ ォ ーム タ ーゲ ッ ト 内で ツ
リ ービ ュ ー コ ン ト ロ ールを展開す る こ と がで き ません。 Web フ ォ ー
ム アプ リ ケーシ ョ ンは ク ラ シ ッ ク モー ド を使用す る アプ リ ケーシ ョ
ン プールで実行す る 必要があ り ます。 詳細については、 『アプ リ ケー
シ ョ ン と コ ン ポーネ ン ト の .NET への配布』 マニ ュ アルの第 1 章
「Windows Vista で必要な追加の設定」 を参照 し て く だ さ い。
[CR 472907]
5.14.9 数値編集マス ク で負の数字が表示 さ れる
Vista 上で稼働中の Web フ ォ ーム アプ リ ケーシ ョ ン では、 numeric エ
デ ィ ッ ト マ ス ク や decimal エデ ィ ッ ト マ ス ク を設定 し たエデ ィ ッ ト マ
ス ク (EditMask) コ ン ト ロ ールやデー タ ウ ィ ン ド ウ カ ラ ムにユーザが
デー タ を入力す る と き に、 そのデー タ がマ ス ク 定義 さ れた文字数を超
え る と 、 マ ス ク に収ま ら ない先行文字はマ イ ナ ス記号に置 き 換え ら れ
ます。 マ ス ク が #,##0.00 と 設定 さ れていて、 フ ィ ール ド に 2,345.00 が
あ り 、 ユーザが 12,345.00 に変更 し よ う と す る と 、 デー タ は -1,345.00
に変更 さ れ ます。 こ の問題を回避す る には、 ど んなデー タ が入力 さ れ
て も サポー ト す る のに充分な文字を使用 し てマ ス ク 定義を し ます。
[CR 468410]
28
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
5. 既知の問題
5.14.10 ツ リ ービ ュ ー デー タ ウ ィ ン ド ウが Vista 上の Web フ ォ ームで表示 さ れない
ツ リ ービ ュ ー デー タ ウ ィ ン ド ウ を Vista へ配布す る と 、 デー タ ウ ィ ン
ド ウ の コ ン テナのみが 「 こ こ にデー タ ウ ィ ン ド ウ が出力 さ れ ます」 と
い う 文字 と 一緒に表示 さ れ ます。 IIS_IUSRS グループに、
InetPub\wwwroot 下のアプ リ ケーシ ョ ン フ ォ ルダの temp デ ィ レ ク ト リ
への フル ア ク セ ス許可 (書 き 込み と 削除を含む) を与え る 必要があ
り ます。 詳細については、 『アプ リ ケーシ ョ ン と コ ン ポーネ ン ト の
.NET への配布』 マニ ュ アルの第 1 章の 「アプ リ ケーシ ョ ン デ ィ レ ク ト
リ のア ク セ ス許可」 を参照 し て く だ さ い。 [CR 480821]
5.14.11 埋め込みマニ フ ェ ス ト と 昇格 さ れる実行レ ベルがあ る と 、 スマー ト ク ラ イ ア
ン ト のイ ン ス ト ールに失敗する
Windows フ ォーム プ ロ ジ ェ ク ト ペ イ ン タ の [セキ ュ リ テ ィ ] タ ブ
ページで、 [Embedded Manifest] と 一緒に [Highest Available] ま たは
[Require Administrator] を選択 し た場合に、 ス マー ト ク ラ イ ア ン ト ア
プ リ ケーシ ョ ン を Vista 上の発行ページか ら イ ン ス ト ールす る と 、
「Execution level requested by the application is not supported.」 エ ラ ーが発
生 し 、 「アプ リ ケーシ ョ ン を起動で き ませんで し た。」 ダ イ ア ロ グ ボ ッ
ク ス が表示 さ れて、 イ ン ス ト ールに失敗 し ます。 [External Manifest]
と 一緒にいずれかの実行レベルを選択す る 場合、 ま たは [Embedded
manifest] と 一緒に [As Invoker] を選択す る 場合は、 アプ リ ケーシ ョ
ンは期待通 り に イ ン ス ト ール さ れ ます。 Windows XP 上では、 埋め込
みマニ フ ェ ス ト と 昇格 さ れ る 実行レベルを持つス マー ト ク ラ イ ア ン
ト アプ リ ケーシ ョ ンは正常に イ ン ス ト ールで き ます。 [CR 484771]
5.14.12 Vista でのデー タ ウ ィ ン ド ウ タ イ ト ル バーの問題
標準の PowerBuilder アプ リ ケーシ ョ ン と Windows フ ォ ーム アプ リ
ケーシ ョ ンにおいて、 デー タ ウ ィ ン ド ウ コ ン ト ロ ールの タ イ ト ル
バー上の コ ン ト ロ ール メ ニ ュ ー、 最大化ボ タ ン、 ま たは最小化ボ タ
ン を ク リ ッ ク す る と 、 Vista 上での表示特性や位置を変更 し ます。 [CR
472402]
5.14.13 Vista で mailGetMessages 関数が失敗する
mailGetMessages 関数は、 Vista オペレーテ ィ ン グ シ ス テ ム上では メ ー
ル メ ッ セージ を返 し ません。 こ れは Windows Simple MAPI (SMAPI)
イ ン タ フ ェース がないために発生 し ます。 詳細については、 Microsoft
Support Web サイ ト http://support.microsoft.com/kb/930279/ja-jp を参照 し て
く だ さ い。 [CR 479872]
リ リ ース ノ ー ト 29
5. 既知の問題
PowerBuilder Enterprise 11
5.14.14 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]
5.14.15 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
30
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Enterprise 11
5.15 Web サービ スの問題
5.15.1 .NET Web サービ スでの ト レース ツールの使用
EasySoap Web サービ ス で組み込みの SOAP ロ ギ ン グ オプシ ョ ン を使
用す る こ と がで き ますが、 PowerBuilder は .NET Web サービ ス では同
じ オプシ ョ ン を提供 し ません。 かわ り に、 デバ ッ グ目的のための
.NET プ ロ キ シ呼び出 し を ト レースす る ためのサー ド パーテ ィ の ツー
ルを使用す る こ と がで き ます。 以下の 2 種類の ト レース ツールを使用
す る こ と がで き ます。
•
こ の種類の ツールは、 指定 さ れた
ホ ス ト 名 と ポー ト を リ ス ン し 、 指定 さ れたエ ン ド ポ イ ン ト に全て
の受信呼び出 し を転送 し ます。 こ の種類の ツールの例は TCPTrace
で、 PocketSoap Web サイ ト http://www.pocketsoap.com か ら 入手可能
です。
TCP ト レース (tunnel) ツール
こ の種類の ツールを使用す る には、 CreateInstance 関数で明示的に
エ ン ド ポ イ ン ト を設定す る 必要があ り ます。 た と えば、 元のエ ン
ド ポ イ ン ト が http://www.xxx.com/testWebService で、 ト レース ツー
ルが localhost:6060 で リ ス ンす る よ う に設定 さ れてい る 場合、 ト
レース を有効にす る ために以下の よ う に コ ー ド 化 し ます。
Conn.CreateInstance(proxy_obj, “syb_NETproxy”,
“http://localhost:6060/testWebService”)
•
こ の種類の ツールはプ ロ キ シ サーバ と
し て動作 し ます。 PowerBuilder では、 SetProxyServer ま たは
SetProxyServerOptions を使用 し てプ ロ キ シ サーバを設定す る こ と
がで き ます。こ の種類の ツールの例の Fiddler2 は Fiddler Web サイ ト
http://www.fiddler2.com/fiddler2/ か ら 入手可能であ り 、 ProxyTrace は
PocketSoap Web サイ ト http://www.pocketsoap.com か ら 入手可能です。
プ ロキシ ト レース ツール
[CR 419815]
5.15.2 配列 メ ンバを持つ構造体
配列 メ ンバを持つ構造体を渡 し た り 返 し た り す る PowerBuilder カ ス タ
ム ク ラ ス ユーザ オブジ ェ ク ト Web サービ ス を呼び出す と 失敗 し ま
す。 [CR 407611]
リ リ ース ノ ー ト 31
5. 既知の問題
PowerBuilder Enterprise 11
5.15.3 SOAP ヘ ッ ダ を EasySoap Web サービ スで変更で き ない
EasySoap Web サービ ス のユーザ認証セキ ュ リ テ ィ を実装す る こ と がで
き ません。 こ れは、 こ のセキ ュ リ テ ィ が <soap:Header> セ ク シ ョ ンに
含まれてい る 必要があ り 、 こ のセ ク シ ョ ン を PowerBuilder で変更す る
こ と がで き ないためです。 [CR 351464、 CR 356856]
5.15.4 Web サービ ス ク ラ イ ア ン ト がマ シ ン コ ー ド で例外を引き起 こ す
Web サービ ス ク ラ イ ア ン ト アプ リ ケーシ ョ ン を マシ ン コ ー ド 実行
フ ァ イ ル と し て構築 し 、 Web サービ ス プ ロ キ シ関数に引数 と し て
longlong デー タ 型 と double デー タ 型の配列があ る 場合、 こ の関数を呼
び出す と 例外が発生 し ます。Pcode 実行フ ァ イ ルは正 し く 動作 し ます。
[CR 360444]
5.15.5 EasySoap Web サービ スは一部の組み込みデー タ 型をサポー ト し ません
PowerBuilder EasySoap Web サービ ス は、 anyType お よ び ur-type XML
Schema ス キーマの組み込みデー タ 型を サポー ト し ません。 [CR
341513]
5.16 そのほかの問題
5.16.1 外部マニ フ ェ ス ト フ ァ イルはマシ ン コ ー ド で temp デ ィ レ ク ト リ に作成 さ れ
る
標準の PowerBuilder アプ リ ケーシ ョ ン のプ ロ ジ ェ ク ト ペ イ ン タ の [全
般] ページで 「マシ ン コ ー ド 」 を選択 し 、 [セキ ュ リ テ ィ ] タ ブ ペー
ジで 「External Manifest」 を選択す る 場合、 外部マニ フ ェ ス ト フ ァ イ
ルは TEMP ユーザ環境変数で指定 さ れたデ ィ レ ク ト リ に生成 さ れ ま
す。 こ のデ ィ レ ク ト リ は一般的には、 Vista の場合は
.\Users\<user_name>\AppData\Local\Temp に、 Windows のそのほかの
バージ ョ ン では .\WINDOWS\Temp です。 Pcode 実行可能フ ァ イ ルの
場合は、 外部マニ フ ェ ス ト フ ァ イ ルは実行可能フ ァ イ ル と し て同 じ
デ ィ レ ク ト リ に生成 さ れ ます。 [CR 484436]
32
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
5. 既知の問題
5.16.2 XP ス タ イルを使用する PowerTips
ピ ク チ ャ (Picture) コ ン ト ロ ール、 ピ ク チ ャ ボ タ ン (PictureButton)
コ ン ト ロ ール、 ピ ク チ ャ ハ イ パー リ ン ク (PictureHyperLink) コ ン ト
ロ ールな ど の一部の ウ ィ ン ド ウ コ ン ト ロ ールは、 PowerTip テ キ ス ト
を表示す る こ と がで き ます。 カー ソ ルが コ ン ト ロ ール上にあ る と 、
チ ッ プ テ キ ス ト が表示 さ れ ますが、 数秒後に消え ます。 カー ソ ルを あ
る コ ン ト ロ ールか ら PowerTip テ キ ス ト を持つ別の コ ン ト ロ ールに移
動 し 、 再び戻 る と 、 再びチ ッ プが表示 さ れます。 し か し 、 カー ソ ルを
コ ン ト ロ ールか ら ウ ィ ド ウ 背景あ る いは PowerTip テ キ ス ト を持たな
い コ ン ト ロ ールに移動 し て、 戻っ て も 表示 さ れ ません。 こ れは、
Comctrl32 バージ ョ ン 6 に関す る Microsoft の既知の問題に よ っ て発生
し ます。 [CR 403814]
5.16.3 PBNI オブ ジ ェ ク ト が実行時に見つから ない
PBDOM_OBJECT GetContent 関数呼び出 し が、 開発環境では正 し く 動
作 し ますが、 実行時にエ ラ ー 「PBNI オブジ ェ ク ト の呼び出 し エ ラ ー」
で失敗 し ます。 こ れは、 オブジ ェ ク ト を見つけ る こ と がで き ないため
に発生 し ます。 回避方法は、 PowerScript コ ー ド ですべての PBDOM と
PBNI オブジ ェ ク ト を参照 し て、 実行フ ァ イ ルに含め る よ う に し ます。
[CR 343299]
5.16.4 PowerBuilder エ ク ス テ ン シ ョ ンの変数上の TipWatch がク ラ ッ シ ュ を引き起
こす
PowerBuilder エ ク ス テ ン シ ョ ン で定義済みの型 (た と えば
SOAPConnection な ど) の変数を宣言 し て、 デバ ッ グ中に TipWatch の
値を確認す る ために こ の変数の上にカー ソ ルを置 く と 、 PowerBuilder
は ク ラ ッ シ ュ し ます。 [CR 435759]
5.16.5 EMF フ ァ イルで保存 し た文字列が切 り 捨て られる
デー タ ウ ィ ン ド ウ オブジ ェ ク ト のテ キ ス ト コ ン ト ロ ールの文字列が、
デー タ ウ ィ ン ド ウ ペ イ ン タ のデザ イ ン ビ ュ ーの コ ン ト ロ ールの中に
表示で き ないほ ど長い場合、 ペ イ ン タ であ る いは実行時に保存 し た
EMF フ ァ イ ルは、 文字列が切 り 捨て ら れて表示 さ れます。
[CR 342797]
リ リ ース ノ ー ト 33
5. 既知の問題
PowerBuilder Enterprise 11
5.16.6 メ ニ ュ ー項目を移動する と 、 メ ニ ュ ー イ ベン ト か ら Throws 句が削除 さ れる
メ ニ ュ ー項目にユーザ定義 イ ベン ト を追加 し て、 プ ロ ト タ イ プ ウ ィ
ン ド ウ に例外を送出す る イ ベン ト を指定 し てか ら 、 メ ニ ュ ー項目を ほ
かの場所へ移動す る と 、 プ ロ ト タ イ プ ウ ィ ン ド ウ の [Throws] ボ ッ
ク ス が消え ます。 [CR 290236]
5.16.7 文字列を書式設定する関数が 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 版を使用す
る と 上記の変更は必要あ り ません。
Windows API ではな く 、PowerBuilder か ら Send ま たは Post 関数の第 4
引数で文字列を送 り 、 それを受け取 る 場合には、 Blob 関数での変換は
有効ではあ り ません。 文字列を送 る アプ リ ケーシ ョ ン側で Unicode の
文字列を送 る 必要があ り ますが、 受け取 る 側のアプ リ ケーシ ョ ンは、
Blob お よ び String 関数での変換は必要がな く 、 文字列を受け取 る こ と
がで き ます。
[CR 361568]
34
リ リ ース ノ ー ト
5. 既知の問題
PowerBuilder Enterprise 11
5.16.8 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.16.9 Windows XP 上で Web ActiveX を ダウン ロー ド する と 失敗する
Microsoft Active Template Library (ATL) モジ ュ ールの atl71.dll が
Windows\System32 デ ィ レ ク ト リ に存在 し ていない場合、 Windows XP
上で稼働中の ク ラ イ ア ン ト ブ ラ ウ ザにデー タ ウ ィ ン ド ウ Web コ ン ト
ロ ール ActiveX の CAB フ ァ イ ルを ダ ウ ン ロ ー ド し よ う と す る と 失敗
し ます。 ATL の DLL が存在す る 場合は、 CAB フ ァ イ ルは正常にダ ウ
ン ロ ー ド さ れます。
5.16.10 グ ラ フの種類が変更 さ れて も 凡例の値が変わら ない
実行時に、 グ ラ フ の種類を円グ ラ フ か ら ほかのグ ラ フへ、 ま たはほか
のグ ラ フ か ら 円グ ラ フへ変更 し た と き に、 凡例の値が変わ り ません。
[CR 452581]
5.16.11 PowerBuilder カ タ ログ テーブルがない場合の OLE DB イ ン タ フ ェ ースの
使用
SQLOLEDB を除いてすべてのプ ロ バ イ ダは、 ITableDefinition イ ン タ
フ ェース を サポー ト し てい ません。 こ の イ ン タ フ ェース は、 テーブル
を作成す る のに必要です。 こ のため、 デー タ ベース に接続 し た と き 、
PowerBuilder カ タ ロ グ テーブルがない と OLE DB イ ン タ フ ェース は、
それ ら を作成 し よ う と し ます。 ITableDefinition が使用中の OLE DB プ
ロ バ イ ダでサポー ト さ れていない と 、 次の よ う なエ ラ ー メ ッ セージ を
受け取 り ます。
" 使用中のプ ロバイ ダは、 テーブルの作成 ・ 削除 ・ 変更で使用 さ れる
ITableDefinition イ ン タ フ ェ ース をサポー ト し ていません。 "
" カ タ ロ グ テーブルが作成で き なかっ たので、 使用する こ と はで き ませ
ん。 "
リ リ ース ノ ー ト 35
6. 製品互換
PowerBuilder Enterprise 11
こ の問題を回避す る には、 最初にデー タ ベース に接続す る と き には、
PowerBuilder ネ イ テ ィ ブ イ ン タ フ ェ ース で接続 し 、 その後、 OLE DB
イ ン タ フ ェ ース で接続 し ます。
5.16.12 Interrnet Explorer で ActiveX コ ン ト ロールが自動的に有効にな ら ない
Windows XP SP2 お よ び Windows Server 2003 SP1 で、 KB912945 も し く
は Internet Explorer 用の累積的なセキ ュ リ テ ィ 更新プ ロ グ ラ ム
(912812) (MS06-013) を適用す る と 、 デー タ ウ ィ ン ド ウ Web コ ン ト
ロ ール ActiveX お よ び ウ ィ ン ド ウ ActiveX 実行時に、 「 こ の コ ン ト
ロ ールを ア ク テ ィ ブ化 し て使用す る には、 ク リ ッ ク し て く だ さ い。」
と い う メ ッ セージが表示 さ れ自動的にア ク テ ィ ブにな り ません。 こ の
事象に関 し ては、 ア シ ス ト の Web サイ ト
http://www.ashisuto.co.jp/prod/powerbuilder/ の技術情報の 「Internet Explorer
の ActiveX 更新プ ロ グ ラ ム KB912945 の影響について」 で公開 し てい
ます。
6. 製品互換
6.1 EAServer
PowerBuilder 11.1 は、 EAServer 5.5 の EBF 13993 お よ び EAServer 6.0.2
を使用 し て テ ス ト し ま し た。
6.2 SQL Anywhere
PowerBuilder 11.1 は、SQL Anywhere 10.0.1 お よ び SQL Anywhere 10.0.1
ラ ン タ イ ム エデ ィ シ ョ ン を使用 し て テ ス ト し ま し た。
6.3 PowerDesigner
PowerBuilder 11.1 は、 PowerDesigner® 12.5 を使用 し て テ ス ト し ま し
た。
6.4 Microsoft .NET Framework
PowerBuilder 11.1 は、Microsoft .NET Framework 2.0 お よ び 3.0 と 互換が
あ り ます。 .NET Framework 3.0 の新 し い機能はサポー ト し てい ません。
36
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
7. サー ド パーテ ィ コ ンポーネ ン ト と 配布
6.5 Java
PowerBuilder 11.1 は、 JDK 1.5 と 互換があ り ます。
6.6 Apache Tomcat
PowerBuilder 11.1 JSP タ ーゲ ッ ト は、 Apache Tomcat 4.1.30 を使用 し て
テ ス ト し ま し た。
6.7 Ghostscript
デー タ ウ ィ ン ド ウ を PDF と し て保存す る 機能は、 AFPL Ghostscript
バージ ョ ン 8.53 を使用 し てテ ス ト し ま し た。
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/ を参照 し て く だ さ い。
リ リ ース ノ ー ト 37
7. サー ド パーテ ィ コ ン ポーネ ン ト と 配布
PowerBuilder Enterprise 11
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/ を参照 し て く だ さ い。
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 か ら ダ ウ ン ロ ー ド で き ます。
38
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
7. サー ド パーテ ィ コ ンポーネ ン ト と 配布
PowerBuilder .NET Web フ ォ ームは、 タ ブ (Tab) コ ン ト ロ ール、 ツ
リ ービ ュ ー (TreeView) コ ン ト ロ ール、 ツールバー (Toolbar) コ ン ト
ロ ールを正常に表示 し て機能 さ せ る ために Internet Explorer Web コ ン
ト ロ ールを使用 し ます。 こ の IE Web コ ン ト ロ ールは、 Microsoft Web サ
イ ト http://www.asp.net/IEWebControls/Download.aspx か ら ダ ウ ン ロ ー ド で
き ます。 コ ン ト ロ ールの イ ン ス ト ールについての詳細は、 『アプ リ
ケーシ ョ ン と コ ン ポーネ ン ト の .NET への配布』 マニ ュ アルを参照 し
て く だ さ い。
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 か ら ダ ウ ン ロ ー ド で
き ます。
7.4 Web サービ スの SOAP ク ラ イ ア ン ト で使用する ソ フ ト ウ ェ ア
PowerBuilder では、 EasySoap110.dll 内に実行可能形式の EasySoap++ ラ
イ ブ ラ リ が含ま れてお り 、 PBSoapClient110.pbx に動的に リ ン ク さ れて
い ます。 EasySoap++ ラ イ ブ ラ リ と その使用は、 GNU Lesser General
Public License (LGPL) の適用範囲です。 こ の ラ イ セ ン ス については、
無償ダ ウ ン ロ ー ド 規約に関す る ド キ ュ メ ン ト を参照 し て く だ さ い。
ま た、 EasySoap++ ラ イ ブ ラ リ は、 LGPL の規定に従っ てサー ド パー
テ ィ に配布す る こ と がで き ます。 配布の前に、 LGPL を確認 し て く だ
さ い。
EasySoap++ ラ イ ブ ラ リ の コ ン ピ ュ ー タ が読取可能な ソ ース コ ー ド は、
PowerBuilder DVD の Support\WSExtn フ ォ ルダ内の EasySoap.zip フ ァ
イ ルに含まれてい ます。 さ ら に、 PBSoapClient110.pbx のオブジ ェ ク ト
コ ー ド と Microsoft Visual C++ プ ロ ジ ェ ク ト フ ァ イ ルは、 同 じ デ ィ レ
ク ト リ の soapclient.zip フ ァ イ ルに含まれてい ます。
こ れ ら の フ ァ イ ルは LGPL の規定に基づいて提供 さ れてい る も のであ
り 、 EasySoap++ ラ イ ブ ラ リ を変更 し た り 、 変更 し た EasySoap110.dll
を生成す る ために再 リ ン ク し た り す る こ と がで き ます。 ま た、
PBSoapClient110.pbx と 変更 し た EasySoap++ イ ン ポー ト ラ イ ブ ラ リ を
再 リ ン ク す る こ と も で き ます。 LGPL では、 EasySoap++ ラ イ ブ ラ リ で
変更 し た定義を使用す る ために、 PBSoapClient110.pbx の再 コ ンパ イ ル
が必ずで き る わけではない と い う こ と がわか り ます。
リ リ ース ノ ー ト 39
8. ド キ ュ メ ン ト の更新 と 説明
PowerBuilder Enterprise 11
PBSoapClient110.pbx を構築す る には、 soapclient.zip フ ァ イ ルに含まれ
てい る Readme.txt フ ァ イ ルに従い ます。
8. ド キ ュ メ ン ト の更新 と 説明
8.1 PDF マニ ュ アル
PDF 版 『オブジ ェ ク ト と コ ン ト ロ ール』 マニ ュ アル内の リ ン ク が動作
し ない こ と があ り ます。 その場合には、 PDF 版 『PowerScript リ フ ァ レ
ン ス』 マニ ュ アル内の該当項目を参照 し て く だ さ い。
8.2 .NET Windows フ ォ ーム ア プ リ ケーシ ョ ンの実行環境での配布に
関する補足説明
『アプ リ ケーシ ョ ン と コ ン ポーネ ン ト の .NET への配布』 マニ ュ アルの
第 10 章 「 イ ン テ リ ジ ェ ン ト 配布 と 更新」 に、 以下の記述があ り ます。
アプ リ ケーシ ョ ンが .NET Framework 2.0 パ ッ ケージ を配布で き る
よ う にす る には、 .NET Framework 2.0 再頒布可能パ ッ ケージ
(dotnetfx.exe) を 0-dotnetfx デ ィ レ ク ト リ に コ ピーす る 必要があ
り ます。
し か し 、 .NET Windows フ ォ ーム のアプ リ ケーシ ョ ン の実行環境にお
いて、 Microsoft .NET Framework バージ ョ ン 2.0 か ら 出力 さ れ る エ ラ ー
メ ッ セージ な ど を日本語で表示 さ せたい場合は、 上記の再頒布可能
パ ッ ケージだけでな く 、 Microsoft .NET Framework バージ ョ ン 2.0 の イ
ン ス ト ールの後に Microsoft .NET Framework 2.0 日本語 Language Pack
を イ ン ス ト ールす る 必要があ り ます。 Microsoft .NET Framework
Language Pack には、 エ ラ ー メ ッ セージ な ど、 英語以外の言語に翻訳
さ れたテ キ ス ト が含ま れてい ます。 Language Pack を イ ン ス ト ール し
ない場合は、 こ れ ら の メ ッ セージが既定の英語で表示 さ れ ます。 ま
た、 1 台の コ ン ピ ュ ー タ に、 言語の異な る 複数の Language Pack を イ ン
ス ト ールす る こ と がで き ます。 こ の フ ァ イ ルは Microsoft 社の Web サ
イ ト か ら ダ ウ ン ロ ー ド で き ます。 アプ リ ケーシ ョ ンが .NET
Framework 2.0 日本語 Language Pack パ ッ ケージ を配布で き る よ う にす
る には、 .NET Framework 2.0 Language Pack 再頒布可能パ ッ ケージ
(langpack.exe) を 0-dotnetfx デ ィ レ ク ト リ に コ ピー し 、configuration.xml
を編集す る 必要があ り ます。
40
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
9. 移行について
9. 移行について
PowerBuilder アプ リ ケーシ ョ ンは、 ど のバージ ョ ンの PowerBuilder か
ら で も それ以降のバージ ョ ン に直接移行す る こ と が可能です。 新 し い
バージ ョ ンに移行す る 前に、 アプ リ ケーシ ョ ンが影響を受け る 可能性
があ る PowerBuilder の変更点について、 こ の章を よ く お読み く だ さ
い。
こ こ では、 PowerBuilder 6.5 と PowerBuilder 11 の間での変更について
記載 し てい ます。 アプ リ ケーシ ョ ン に該当す る セ ク シ ョ ン をすべて読
んで く だ さ い。 タ イ ト ルの後の括弧内に IM があ る 項目は、 InfoMaker
に も 該当 し ます。
移行の前に、 フ ァ イ ルをバ ッ ク ア ッ プ し 、 マ イ グ レーシ ョ ン ア シ ス
タ ン ト を使用 し て廃止 さ れた コ ー ド を識別 し て く だ さ い。
9.1 PowerBuilder の移行に関する共通事項
9.1.1 マ イ グ レーシ ョ ン ア シ ス タ ン ト
以前のバージ ョ ン で作成 さ れた PBL を開 く 前に、 マ イ グ レーシ ョ ン
ア シ ス タ ン ト を使用 し て古い構文や新 し い予約語の使用を確認 し ま
す。 マ イ グ レーシ ョ ン ア シ ス タ ン ト を開 く には、 PowerBuilder メ
ニ ュ ー バーか ら [フ ァ イ ル|新規作成] を選択 し て、 新規作成 ダ イ
ア ロ グボ ッ ク ス の [ツール] ページか ら 「マ イ グ レーシ ョ ン ア シ ス
タ ン ト 」 を選択 し ます。
9.1.2 PBL の移行
PowerBuilder の以前のバージ ョ ン で作成 し た PBL を新 し いバージ ョ ン
に移行す る 必要があ り ます。 PBL と PBT は、 移行す る 前にバ ッ ク
ア ッ プ を と っ て く だ さ い。
以前のバージ ョ ン を使用 し て構築 し た PowerScript タ ーゲ ッ ト を含む
ワー ク スペース を開いた後に、 自動的に現行バージ ョ ン に移行 ダ イ
ア ロ グボ ッ ク ス が開 き ます。 開いた ワー ク スペース に PBL な ど を含
む PBT を追加 し た り 、 PowerBuilder の以前のバージ ョ ン で構築 し た
PBL を タ ーゲ ッ ト の ラ イ ブ ラ リ リ ス ト に追加す る と 、 現行バージ ョ
ン に移行 ダ イ ア ロ グ ボ ッ ク ス が自動的には開 き ません。 こ のダ イ ア
ロ グ ボ ッ ク ス を開 く 場合は、 シ ス テ ム ツ リ ーで PowerBuilder の以前の
バージ ョ ン を使用 し て作成 し た PBL を含む タ ーゲ ッ ト を選択 し 、
ポ ッ プア ッ プ メ ニ ュ ーか ら [移行] を選択 し ます。
リ リ ース ノ ー ト 41
9. 移行について
PowerBuilder Enterprise 11
アプ リ ケーシ ョ ン を移行す る 前に、 PowerBuilder の 『ユーザーズ ガ イ
ド 』 マニ ュ アルの第 6 章の 「 タ ーゲ ッ ト の移行」 を読んで く だ さ い。
9.1.3 デー タ ベース プ ロ フ ァ イルの移行 (IM)
PowerBuilder の以前のバージ ョ ン で設定 し たデー タ ベース プ ロ フ ァ イ
ルを使用す る には、 PowerBuilder の以前のバージ ョ ン の DB プ ロ フ ァ
イ ル ダ イ ア ロ グボ ッ ク ス の項目で右 ク リ ッ ク し 、 ポ ッ プア ッ プ メ
ニ ュ ーか ら [プ ロ フ ァ イ ルを エ ク ス ポー ト ] を選択 し ます。 その後
で、 PowerBuilder の新 し いバージ ョ ンの DB プ ロ フ ァ イ ル ダ イ ア ロ グ
ボ ッ ク ス でそのプ ロ フ ァ イ ルを イ ン ポー ト す る こ と がで き ます。
9.1.4 ラ ン タ イム DLL (IM)
アプ リ ケーシ ョ ン を構築時に使用 し た PowerBuilder のバージ ョ ン と 同
じ バージ ョ ン の PowerBuilder ラ ン タ イ ム DLL を使用 し て配布す る 必
要があ り ます。 開発 コ ン ピ ュ ー タ が新 し い ビル ド で更新 さ れてい る 場
合、 PowerBuilder .NET アプ リ ケーシ ョ ン と コ ン ポーネ ン ト は必ず再構
築 し て新 し い ラ ン タ イ ム フ ァ イ ル と 一緒に再配布す る 必要があ り ま
す
9.2 PowerBuilder 10.0 以前から の移行
9.2.1 EAServer タ ーゲ ッ ト の移行
PowerBuilder 11 では、 EAServer コ ン ポーネ ン ト タ ーゲ ッ ト ウ ィ ザー
ド は、 アプ リ ケーシ ョ ン タ ーゲ ッ ト のかわ り に指定 さ れた EAServer
タ ーゲ ッ ト を作成 し ます。既存の EAServer タ ーゲ ッ ト を PowerBuilder
11.1 へ移行 し た後は、 プ ロ ジ ェ ク ト ペ イ ン タ を開いて [デバ ッ グ] メ
ニ ュ ーま たはツールバー項目か ら 選択す る か、 ま たはシ ス テ ム ツ
リ ーでプ ロ ジ ェ ク ト のポ ッ プア ッ プ メ ニ ュ ーか ら [デバ ッ グ] を選
択す る ま で、 タ ーゲ ッ ト をデバ ッ グす る ために リ モー ト デバ ッ ガ を
開始す る こ と はで き ません。 タ ーゲ ッ ト を確実に正 し く 動作 さ せ る に
は、 新規 EAServer タ ーゲ ッ ト を作成す る ために EAServer コ ン ポーネ
ン ト タ ーゲ ッ ト ウ ィ ザー ド を使用 し て、 ウ ィ ザー ド で [既存の ラ イ
ブ ラ リ と EAServer コ ン ポーネ ン ト プ ロ ジ ェ ク ト の使用] を選択 し 、
移行す る ラ イ ブ ラ リ と コ ン ポーネ ン ト を選択 し ます。
42
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Enterprise 11
9.2.2 EAServer 6.0.1 以降への移行
EAServer 6.0.1 で実行中の PowerBuilder コ ン ポーネ ン ト か ら の コ ン
ポーネ ン ト 間の呼び出 し は、 呼び出 さ れ る すべての コ ン ポーネ ン ト に
対す る プ ロ キ シ を要求 し ます。 EAServer の以前のバージ ョ ン では、
PowrBuilder コ ン ポーネ ン ト は同 じ サーバで実行中のほかの
PowerBuilder コ ン ポーネ ン ト を プ ロ キ シ を使用せずに呼び出す こ と が
で き ます。 こ れは、 PowerBuilder VM が コ ン ポーネ ン ト の メ ソ ッ ド 名
に一致す る メ ソ ッ ド 名を使用 し て、 動的に コ ン ポーネ ン ト のプ ロ キ シ
を作成す る ためです。
EAServer 6.0.1 以降では、 PowerBuilder コ ン ポーネ ン ト は EJB と し て
ラ ッ プ さ れ、 特別なセキ ュ リ テ ィ 層が提供 さ れて、 コ ン ポーネ ン ト の
メ ソ ッ ド 名 と 一致す る 名前のプ ロ キ シ を PowerBuilder が動的に生成す
る こ と がで き な く な り ま し た。 こ のために、 コ ン ポーネ ン ト 間呼び出
し で呼び出すすべての コ ン ポーネ ン ト に対 し てプ ロ キ シ オブジ ェ ク
ト を作成す る 必要があ り ます。 プ ロ キ シ オブジ ェ ク ト がない と 、
TransactionServer オブジ ェ ク ト は、 呼び出す コ ン ポーネ ン ト の正 し い
メ ソ ッ ド 名を取得す る こ と がで き ません。
9.2.3 EAServer 6.x 用 EJB ク ラ イ ア ン ト ア プ リ ケーシ ョ ンの作成
EAServer 6.x で実行す る EJB 用の EJB ク ラ イ ア ン ト アプ リ ケーシ ョ ン
の構築には、 EJB ク ラ イ ア ン ト プ ロ キ シ を作成す る と き 、 お よ び ク ラ
イ ア ン ト を作成す る と き に、 い く つかの手順を追加で行 う 必要があ り
ます。
™
™
EAServer 6.x へ配布する EJB 用のプ ロキシ を生成するには
1
サーバの %DJC_HOME%\deploy\ejbjars\ デ ィ レ ク ト リ か ら ク ラ イ
ア ン ト コ ン ピ ュ ー タ へ packagename デ ィ レ ク ト リ を コ ピー し ま
す。 packagename は使用す る EJB を含むパ ッ ケージです。
2
EJB プ ロ キ シ プ ロ ジ ェ ク ト ペ イ ン タ の EJB コ ン ポーネ ン ト の選択
ダ イ ア ロ グ ボ ッ ク ス の [ ク ラ ス パ ス] に、 こ のデ ィ レ ク ト リ を追
加 し ます。
3
プ ロ キ シ を生成 し ます。
EAServer 6.x へ配布する EJB 用の EJB ク ラ イ ア ン ト ア プ リ ケーシ ョ ン を
作成するには
1
%DJC_HOME%\lib\ デ ィ レ ク ト リ か ら ク ラ イ ア ン ト コ ン ピ ュ ー タ
へ eas-server-14.jar フ ァ イ ル (JDK 1.5.x 使用時は eas-server-15.jar)
を コ ピー し 、 ク ラ イ ア ン ト の ク ラ ス パ ス に完全なパ ス で指定 し ま
す。
リ リ ース ノ ー ト 43
9. 移行について
PowerBuilder Enterprise 11
2
%DJC_HOME%\genfiles\java\classes\ デ ィ レ ク ト リ か ら ク ラ イ ア
ン ト コ ン ピ ュ ー タ へス タ ブ フ ァ イ ルを コ ピー し 、 ク ラ イ ア ン ト
の ク ラ ス パ ス にそのパ ス を指定 し ます。
3
サーバの %DJC_HOME%\deploy\ejbjars\ デ ィ レ ク ト リ か ら ク ラ イ
ア ン ト コ ン ピ ュ ー タ へ packagename デ ィ レ ク ト リ を コ ピー し ま
す。 packagename は使用す る EJB を含むパ ッ ケージで、 ク ラ イ ア
ン ト の ク ラ ス パ ス に こ のパ ス を指定 し ます。
こ れ ら の フ ァ イ ル と デ ィ レ ク ト リ を EAServer6 と い う ク ラ イ ア ン
ト のデ ィ レ ク ト リ に コ ピー し て、 デー タ マ ッ ピ ン グ し てい る パ ッ
ケージの EJB を使用す る 場合、 ク ラ イ ア ン ト の ク ラ ス パ ス の設定
は、 次の よ う にな り ます。
Classpath=D:\EAServer6\lib\easserver-14.jar;D:\EAServer6\genfiles\java\classes;D:
\EAServer6\deploy\ejbjars\datamapping
9.2.4 プ ロキシの変数名 と し ての PowerBuilder シ ス テム型
PowerBuilder 11 以降のバージ ョ ン では、 Web サービ ス プ ロ キ シの変数
名 と し てシ ス テ ム型は使用で き ません。 PowerBuilder シ ス テ ム型が変
数名 と し て使用 さ れ る と 、 Web サービ ス プ ロ キ シ ウ ィ ザー ド は接頭
辞 ws_ を適用 し て変数名を変更 し ます。 Web サービ ス アプ リ ケーシ ョ
ン を PowerBuilder 10.2 以降か ら 移行 し て、PowerBuilder 11 以降 で Web
サービ ス プ ロ キ シ を再生成す る 場合、 コ ー ド は変数名の変更の影響
を受けて修正す る 必要があ る か も し れ ません。
PowerBuilder シ ス テ ム型は、 PowerBuilder オブジ ェ ク ト ブ ラ ウ ザの
[シ ス テ ム] タ ブ ページに リ ス ト さ れ る オブジ ェ ク ト と コ ン ト ロ ール
だけでな く 、 ブ ラ ウ ザの [カ タ ロ グデー タ 型] ページに リ ス ト さ れ る
カ タ ロ グデー タ 型 (band、 button、 encoding、 location、 お よ び weekday
な ど) も 含みます。 た と えば、 PowerBuilder カ ス タ ム ク ラ ス ユーザ
オブジ ェ ク ト か ら Web サービ ス を構築 し 、 その Web サービ ス の関数
の一つに location と い う 名前の string 引数があ る 場合、Web サービ ス用
に生成 さ れ る プ ロ キ シでは、 その引数は string ws_location へ変更 さ れ
ます。
44
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Enterprise 11
9.2.5 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.6 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.7 ツールバーの変更
メ ニ ュ ー ペ イ ン タ で、 MDI フ レーム ウ ィ ン ド ウ と 同様に、 独立 し た
メ イ ン ウ ィ ン ド ウ に ツールバーを追加す る こ と がで き ます。
PowerBuilder はツールバーに適応す る よ う に メ イ ン ウ ィ ン ド ウ のサ イ
ズ を調整 し ます。 アプ リ ケーシ ョ ン がビ ジ ュ アル ユーザ オブジ ェ ク
ト を メ イ ン ウ ィ ン ド ウ の ツールバー と し て使用 し てい る 場合、
PowerBuilder が行 う 調整は、 ス ク リ プ ト でマ イ ク ロ ヘルプ を表示す る
と き に、 ツールバーの表示に影響を与え た り 調整に矛盾を与え る 可能
性があ り ます。
リ リ ース ノ ー ト 45
9. 移行について
PowerBuilder Enterprise 11
ツールバー ユーザ オブジ ェ ク ト を メ ニ ュ ー ペ イ ン タ でデザ イ ン し た
ツールバーに置 き 換え る こ と も 、 既存の ツールバーの使用を継続す る
こ と も で き ます。 ま た、 確実に既存の ツールバーを正 し く 表示す る に
は、 ス ク リ プ ト ま たはプ ロ パテ ィ ビ ュ ーの [ツールバー] ページで、
ウ ィ ン ド ウ の ToolbarVisible プ ロ パテ ィ に 「false」 を設定 し ます。 衝
突を避け る には、 マ イ ク ロ ヘルプの位置を調整す る コ ー ド を、 ウ ィ ン
ド ウ の Open イ ベン ト の後に実行す る イ ベン ト の中へ移動 し ます。
9.2.8 ア イ コ ンの変更 (IM)
PowerBuilder 11 では、 PowerBuilder と InfoMaker のユーザ イ ン タ
フ ェ ース で使用 さ れてい る ア イ コ ン の多 く を変更 し ま し た。
PowerBuilder 11 へアプ リ ケーシ ョ ン を移行す る と 、 アプ リ ケーシ ョ ン
で使用 さ れてい る 組み込みア イ コ ンは、 自動的に更新 さ れ ます。 ユー
ザが既存ア イ コ ンの使用 し たい場合は、 以前のバージ ョ ン で使用 さ れ
ていた フ ァ イ ルの zip フ ァ イ ル (24 のア イ コ ン フ ァ イ ル と 500 以上の
ビ ッ ト マ ッ プ フ ァ イ ルを含む) が、 Sybase CodeXchange Web サイ ト
http://powerbuilder.codeXchange.sybase.com/ か ら 入手可能です。
9.2.9 リ ッ チ テキス ト エデ ィ ッ ト コ ン ト ロール と リ ッ チ テキス ト デー タ ウ ィ ン ド ウ
の変更 (IM)
PowerBuilder 11 では、 リ ッ チテ キ ス ト エデ ィ ッ ト (RichTextEdit) コ
ン ト ロ ール と リ ッ チテ キ ス ト デー タ ウ ィ ン ド ウ 提示様式を サポー ト
す る ために新 し い リ ッ チテ キ ス ト エデ ィ タ を使用 し ます。 新 し いエ
デ ィ タ は、 外観がモダ ン で新 し い機能 (命名機能や書式ス タ イ ルの機
能) を含みます。 新 し い リ ッ チテ キ ス ト エデ ィ タ は、 RTF バージ ョ ン
1.6 仕様のサブセ ッ ト をサポー ト し ます。 PowerBuilder の以前のバー
ジ ョ ン での リ ッ チテ キ ス ト オブジ ェ ク ト のプ ロ パテ ィ と 関数の多 く
を、 新 し いエデ ィ タ で も 継続サポー ト し ます。 PowerBuilder の以前の
バージ ョ ンか ら リ ッ チテ キ ス ト オブジ ェ ク ト を イ ン ポー ト す る と 、
廃止 さ れたプ ロ パテ ィ と 関数は無視 さ れ ます。
動作に変更があ る ため、 アプ リ ケーシ ョ ン に変更を行 う 必要があ る か
も し れません。 た と えば、 PowerBuilder の古いバージ ョ ン で作成 し た
アプ リ ケーシ ョ ン を移行す る と き に、 リ ッ チテ キ ス ト エデ ィ ッ ト コ
ン ト ロ ール と リ ッ チテ キ ス ト デー タ ウ ィ ン ド ウ オブジ ェ ク ト の
InputFieldsVisible プ ロ パテ ィ は、 移行 し た アプ リ ケーシ ョ ン では自動
的に 「false」 に設定 さ れ ます。 入力フ ィ ール ド にデー タ を表示す る た
めには、 こ のプ ロ パテ ィ に 「true」 を設定す る 必要があ り ます。 リ ッ
チテ キ ス ト コ ン ト ロ ールの入力フ ィ ール ド のテ キ ス ト ラ ベルを表示
す る には、 こ のプ ロ パテ ィ と InputFieldNamesVisible プ ロ パテ ィ に
「true」 を設定す る 必要があ り ます。
46
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Enterprise 11
変更に関す る 情報については、 『新機能』 マニ ュ アルの 「 リ ッ チテ キ
ス ト の機能拡張」 のセ ク シ ョ ン を参照 し て く だ さ い。
9.2.10 PSR フ ァ イルの再生成が必要 (IM)
PowerBuilder 10.0 ま たは 10.0.1 の ビル ド 6044 以前に作成 し た PSR フ ァ
イ ルは、 それ以降の PowerBuilder や InfoMaker で開 く こ と がで き ませ
ん。 新 し い PowerBuilder や InfoMaker で PSR フ ァ イ ルを再生成す る 必
要があ り ます。
9.2.11 SPCache パラ メ ー タ の追加 (IM)
PowerBuilder 11 では以下の DB イ ン タ フ ェース に SPCache パ ラ メ ー タ
が追加 さ れま し た。
•
ADO.NET
•
OLE DB
•
O90 Oracle9i
•
O10 Oracle 10g
•
SNC SQL Native Client for Microsoft SQL Server
デフ ォ ル ト では、 ド ラ イ バは、 最初に ス ト ア ド プ ロ シージ ャ が呼び
出 さ れた と き に ス ト ア ド プ ロ シージ ャ のパ ラ メ ー タ についてサーバ
か ら 情報を取 り 出 し 、 その情報を キ ャ ッ シ ュ し ます。 次に ス ト ア ド
プ ロ シージ ャ が呼び出 さ れ る と 、 ド ラ イ バはパフ ォ ーマ ン ス を あげ る
ためにキ ャ ッ シ ュ か ら 情報を取 り 出 し ます。 情報は ス ト ア ド プ ロ シ
ジ ャ ー名を も と に取 り 出 さ れ ます。 名前は大文字小文字を区別 し ま
す。
同 じ 名前で異な る 2 つの ス ト ア ド プ ロ シージ ャ を呼び出す場合は、
SPCache の値に 0 を設定 し て キ ャ ッ シ ュ を解除 し ます。
リ リ ース ノ ー ト 47
9. 移行について
PowerBuilder Enterprise 11
9.3 PowerBuilder 9.0 以前か ら の移行
9.3.1 イ ンポー ト フ ァ イル サイ ズの制限
PowerBuilder 10.0 以降のバージ ョ ン で Unicode が利用で き る よ う にな
り ま し た。 アプ リ ケーシ ョ ン で ImportFile メ ソ ッ ド を使用 し て、 と て
も 大 き なテ キ ス ト フ ァ イ ル (お よ そ 839,000 行) をデー タ ウ ィ ン ド ウ
やデー タ ス ト アに イ ン ポー ト す る 場合、 ImportFile はエ ラ ー コ ー ド -15
を返 し ます。 PowerBuilder の ANSI バージ ョ ン では、 大 き な テ キ ス ト
フ ァ イ ルを イ ン ポー ト す る こ と がで き ま し た。
9.3.2 Unicode の変更 (IM)
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 に関す る 節を参照 し て く だ さ い。
9.3.3 文字列操作関数の処理の変更
以前のバージ ョ ンの PowerBuilder では、 Len、 Mid、 お よ び Pos な ど の
文字列操作関数は、 文字列内のバ イ ト 数を返 し た り 、 ま たは引数 と し
てバ イ ト 数を使っ てい ま し た。 PowerBuilder 10 以降では、 文字列操作
関数は文字数を返 し た り 、 引数 と し て文字数を と る よ う に変更 さ れ ま
し た。
48
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Enterprise 11
シ ン グルバ イ ト 文字セ ッ ト (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 環境において文字ではな く バ イ ト を使っ て文字列を操作
す る か を示 し ます。
関数
Fill と FillW
Left と LeftW
LeftTrim と LeftTrimW
解説
結果の文字列が指定の長 さ にな る ま で指定 さ
れた文字を繰 り 返 し 、 指定 さ れた長 さ の文字
列を作成する 。 指定 さ れたバ イ ト 長で文字列
を格納する には、 ヘルプの索引の FillA を参照
文字列の先頭か ら 指定 さ れた文字数を返す。
文字列か ら 指定 さ れたバ イ ト 数を返すには、
ヘルプの索引の LeftA を参照
先頭の空白を削除 し た文字列の コ ピーを返す
リ リ ース ノ ー ト 49
9. 移行について
PowerBuilder Enterprise 11
関数
Len と LenW
Match と MatchW
Mid と MidW
Pos と PosW
Replace と ReplaceW
Right と RightW
RightTrim と RightTrimW
Trim と TrimW
解説
文字列の長 さ を文字数で返す。 文字列の長 さ
をバ イ ト で返すには、 LenA を参照。 ただ し 、
引数に Blob 型が指定 さ れた場合は、 Len、
LenA、 LenW のすべてでバ イ ト 数を返す
文字列値に、 指定 し た文字パ タ ーンが含まれ
てい る か ど う かを判別する
文字列の指定の位置か ら 、 指定 さ れた文字数
を返す。 文字列か ら 指定 さ れたバ イ ト 数を返
すには、 ヘルプの索引の MidA を参照
文字か ら な る 検索開始の引数を使い、 文字か
ら な る 文字列か ら 1 つの文字列を検索す る 。
バ イ ト か ら な る 検索開始の引数を使っ て文字
列か ら 1 つの文字列を検索す る には、 ヘルプ
の索引の PosA を参照
指定の位置か ら 指定 さ れた文字数分の文字列
を置 き 換え る 。 指定 さ れたバ イ ト 数分の文字
列を置 き 換え る には、 ヘルプの索引の
ReplaceA を参照
文字列の末尾か ら 指定 さ れた文字数を返す。
文字列か ら 指定 さ れたバ イ ト 数を返すには、
ヘルプの索引の RightA を参照
末尾の空白を削除 し た文字列の コ ピーを返す
先頭 と 末尾の空白を削除 し た文字列の コ ピー
を返す
9.3.4 移行時に自動的に変更 さ れる こ と
以前のバージ ョ ンか ら アプ リ ケーシ ョ ン を移行す る と き に、 ソ ース
コ ー ド は Unicode に変換 さ れて、 さ ら に自動的に ソ ース コ ー ド に以下
の変更 も 行われます。
•
50
string デー タ 型、 char デー タ 型、 ま たは構造体デー タ 型を返す外
部関数宣言に対 し て、 あ る いは引数 と し て string 値、 char 値、
structure 値を持つ外部関数宣言に対 し て ALIAS FOR
"functionname;ansi" 句 が追加 さ れ ます。 こ れに よ り 、 引数や戻
り 値を ANSI と し て取 り 扱 う こ と を明示 し ます。すでに ALIAS FOR
句が指定 さ れてい る 場合には、;ansi のみ追加 さ れます。関数名に
;ansi が追加 さ れていない場合には、 文字列は Unicode と し て扱
われ ます。
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Enterprise 11
•
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 Web タ ーゲ ッ ト と JSP タ ーゲ ッ ト の移行
PowerDynamo を使用す る Web タ ーゲ ッ ト は、 直接 PowerBuilder 10 以
降へ移行す る こ と はで き ないため、 必ず JavaServer Pages や Active
Server Pages な ど のかわ り のモデルを使用 し て書 き 直す必要があ り ま
す。 PowerBuilder を使用 し て作成 し た PowerDynamo Web サ イ ト を JSP
へ変換す る 方法については、 Sybase Support Web サイ ト の 「Converting
Web Target Pages from Dynamo to JSP」
http://www.sybase.com/detail?id=1032355 を参照 し て く だ さ い。
以前の PowerBuilder バージ ョ ン で Web デー タ ウ ィ ン ド ウ を使用 し て作
成 さ れた Web タ ーゲ ッ ト と JSP タ ーゲ ッ ト は、 HTMLGenerator110 コ
ン ポーネ ン ト を使用す る よ う に修正す る 必要があ り ます。
多 く のそのほか Web タ ーゲ ッ ト と JSP タ ーゲ ッ ト は変更せずに
PowerBuilder 10 以降で開いて配布す る こ と がで き ます。 例外について
は、 次の 「JSP オブジ ェ ク ト モデルの変更」 を参照 し て く だ さ い。 万
が一に備え て、 変更を行 う 前に タ ーゲ ッ ト デ ィ レ ク ト リ のバ ッ ク
ア ッ プ コ ピーを と る よ う に し ます。
リ リ ース ノ ー ト 51
9. 移行について
PowerBuilder Enterprise 11
9.3.6 JSP オブ ジ ェ ク ト モデルの変更
JSP オブジ ェ ク ト モデル内のグ ロ ーバル制御変数は、 JSP ページの ス
レ ッ ド セーフ を行 う ために、 ロ ーカル変数に変更 さ れま し た。 サー
バ サ イ ド イ ベン ト のほかの コ ン ト ロ ールを参照す る 場合には、 文字
列 "psPage" を使用 し て コ ン ト ロ ール名を修飾す る 必要があ り ます。
例えば、 以前の リ リ ース では、 ボ タ ンの ServerAction イ ベン ト の以下
の コ ー ド でシ ン グル ラ イ ン エデ ィ ッ ト コ ン ト ロ ールの内容を設定 し
てい ま し た。
sle_1.value = "abc";
PowerBuilder 11 (お よ び PowerBuilder 9 Build 7151 以降) では、 今ま で
のかわ り に以下の よ う に記述 し ます。
psPage.sle_1.value = "abc";
[CR 340985]
9.3.7 オブ ジ ェ ク ト プ ロパテ ィ の DBCS のテキス ト が正 し く 表示 さ れない (IM)
DBCS アプ リ ケーシ ョ ンは、 DBCS 互換 ロ ケールのオペレーテ ィ ン グ
シ ス テ ム上であれば正常に移行を行 う こ と がで き ます。 し か し 、 英語
ロ ケールのオペレーテ ィ ン グ シ ス テ ム上では、 オブジ ェ ク ト の フ ォ
ン ト プ ロ パテ ィ が DBCS 文字を サポー ト し ていない フ ォ ン ト に設定
し て あ る 場合に、 DBCS 文字は文字化け し て表示 さ れ ます。 こ の問題
を回避す る ためには、 移行後に フ ォ ン ト を Tahoma に変更 し ます。
[CR 355908]
9.3.8 XML 文字列エ ン コ ーデ ィ ング
PowerBuilder では、 XML パーサは windows-1253 の よ う な 8 ビ ッ ト 文
字 コ ー ド を使用 し た文字列の解析を行 う こ と がで き ません。 例えば、
以下の よ う な宣言の文字列を解析す る こ と がで き ません。
string ls_xml
ls_xml += &
'<?xml version="1.0" encoding="windows-1253"?>'
UTF16-LE の よ う な Unicode エ ン コ ーデ ィ ン グの値を使用す る 必要が
あ り ます。
52
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
9. 移行について
9.3.9 EAServer の中で ラ ン タ イム エ ラ ー
PowerBuilder 7 では、 EAServer の中で PowerBuilder コ ン ポーネ ン ト を
実行 し た と き に ラ ン タ イ ム例外が発生 し た場合は、 その ト ラ ンザ ク
シ ョ ンは ロ ールバ ッ ク し て ク ラ イ ア ン ト に例外を送出 し ま し た。
PowerBuilder 8 では、 例外を送出す る 前に ト ラ ンザ ク シ ョ ン を コ ミ ッ
ト す る よ う に動作が変更 と な り ま し た。 PowerBuilder 10 以降、
PowerBuilder 9.0.2、 お よ び PowerBuilder 8 の メ ン テナン ス リ リ ース と
PowerBuilder 9.0.1 (日付が 2004 年 2 月 27 日以降) では、 デフ ォ ル ト
の動作は PowerBuilder 7 での動作に戻 り 、 ト ラ ンザ ク シ ョ ンは ロ ール
バ ッ ク し ます。
PowerBuilder 10 以降、PowerBuilder 9.0.2 、PowerBuilder 9.0.1 EBF Build
7066 以降、 お よ び PowerBuilder 8.0.4 では、 PBRollbackOnRTError 環境
変数を使用す る こ と で こ の動作を制御す る こ と がで き ます。 こ の環境
変数に 「y」、 「yes」、 「true」 を設定す る と 、 ク ラ イ ア ン ト に例外を送
出す る 前に ト ラ ンザ ク シ ョ ン を ロ ール バ ッ ク し ます。 [CR 319543]
9.3.10 「as is」 文字でのマス ク の使用
コ ン ト ロ ールあ る いはカ ラ ム に常に表示す る 「as is」 文字 (その ま ま
表示 さ せたい文字) を含むマ ス ク を定義で き ます。 た と えば、 通貨カ
ラ ムに イ ン ド ルピーを表示す る ために Rs0000.00 な ど の数値マ ス ク を
定義 し ます。 PowerBuilder 9.0.1 以降では、 「as is」 文字を含むマ ス ク に
正数ま たは負数を示すためにプ ラ ス記号ま たはマ イ ナ ス記号を入力で
き ません。 以前の リ リ ース では、 プ ラ ス記号ま たはマ イ ナ ス記号を入
力で き ますが、 その結果 と し て起 こ る 動作はデー タ ウ ィ ン ド ウ カ ラ
ム で一貫性があ り ません。
通貨エデ ィ ッ ト マ ス ク を作成す る 好ま し い方法は、 事前に定義 さ れ
てい る [currency(7)] - International マ ス ク を使用す る こ と です。 カ ッ コ
内の数字は変更す る こ と がで き ます。 こ の数字は、 2 つの小数点を含
むマ ス ク 内の文字数です。 こ のマ ス ク を使用す る と き 、 PowerBuilder
は通貨記号を使用 し 、 Windows コ ン ト ロ ール パネルの地域の設定で
定義 し た通貨記号 と 形式を使用 し ます。 通貨エデ ィ ッ ト マ ス ク を使用
す る カ ラ ムに負数を入力す る こ と がで き ます。 [CR 309118]
リ リ ース ノ ー ト 53
9. 移行について
PowerBuilder Enterprise 11
9.3.11 デー タ ウ ィ ン ド ウから 保存 さ れる WMF フ ァ イルの形式の変更
PowerBuilder 9.0 では、 デー タ ウ ィ ン ド ウ オブジ ェ ク ト を保存す る こ
と で作成 さ れ る WMF フ ァ イ ルの形式が、 ク ラ ッ シ ュ の問題を解決す
る ために変更 さ れ ま し た。 し か し 、 こ の修正では、 WMF フ ァ イ ルを
ほかのアプ リ ケーシ ョ ン で表示で き る よ う にす る ヘ ッ ダ情報を削除 し
ま し た。 フ ァ イ ル形式は、 問題の修正を維持 し なか ら ヘ ッ ダ情報を戻
す よ う に変更 さ れ ま し た。 こ の変更は、 お よ び PowerBuilder 9.0.1 、
9.0.2、 お よ び 10 で行われてい ます。 [CR 292406]
9.3.12 MTS/COM+ コ ンポーネ ン ト を再配布する必要
PowerBuilder 9.0.1 での PowerBuilder VM の変更に よ り 、 PowerBuilder
9.0.1 以降の ク ラ イ ア ン ト か ら 既存の コ ン ポーネ ン ト を呼び出 し たい
場合は、 MTS ま たは COM+ に既存の コ ン ポーネ ン ト を再配布す る 必
要があ り ます。 コ ン ポーネ ン ト を再配布 し ない と 、 TransactionServer
お よ び ErrorLogging オブジ ェ ク ト の関数の呼び出 し で、 誤っ た値を返
し ます。
9.3.13 Date 関数の動作の変更
文字列の引数を持つ Date 関数を使用す る と 、 PowerBuilder は入力文字
列を、 コ ン ピ ュ ー タ の地域の設定の日付書式に一致 さ せ よ う と し ま
す。 PowerBuiler 10 以降では、 完全一致が見つか ら ない場合、
PowerBuilder は部分一致を試みます。 た と えば、 Date('1900-01-01') を
使用 し て PowerBuilder が部分一致の (yy-mm-dd) を見つけた場合、
PowerBuilder は西暦の最初の 2 桁を解析 し て 19 を取得 し ます。 2 桁
の西暦は 1930 と 2029 の間で西暦 と し て解釈 さ れ、 Date 関数は
2019/1/1 を返 し ます。
54
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
9. 移行について
9.3.14 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 フ ァ イルの書式の変更 (IM)
PowerBuilder で作成 さ れ る PSR フ ァ イ ルの書式は、 SaveAsAscii 関数に
関す る デー タ の整合性を強化す る ために変更 さ れま し た。 その結果、
PowerBuilder の新 し い ビル ド で作成 さ れた PSR フ ァ イ ルは、 こ の変更
を行 う 前のビル ド では開 く こ と はで き ません。 こ の変更は、
PowerBuilder 8.0 build 7063 と PowerBuilder 7.0.3 build 10102 で行われ ま
し た。
9.4.2 ソ ース コ ー ド 管理の変更
PowerBuilder 8 で、 外部 SCC 準拠の ソ ース管理シ ス テ ムへの直接的な
接続を提供 し 、 PowerBuilder 9.0 で さ ら に変更 し ま し た。
PowerBuilder 8 以前の ソ ース管理プ ロ ジ ェ ク ト を PowerBuilder 9 以降の
バージ ョ ンへ移行す る 前に、 PowerBuilder の 『ユーザーズ ガ イ ド 』 マ
ニ ュ アルの 「 ソ ース管理の使い方」 の章をお読み く だ さ い。
リ リ ース ノ ー ト 55
9. 移行について
PowerBuilder Enterprise 11
9.4.3 ScrollToRow の動作を変更
ScrollToRow メ ソ ッ ド は、 RowFocusChanging イ ベン ト と
RowFocusChanged イ ベン ト を発生 さ せます。 PowerBuilder 7 では、 両
イ ベン ト 共に フ ォ ーカ ス が新 し い行に移動 し た後に発生 し てい ま し
た。 PowerBuilder 9 では、 こ の動 き を変更 し て、 RowFocusChanging で
ス ク ロ ールを取 り やめ る こ と がで き る よ う に し ま し た。 し か し こ の変
更に よ り 、 フ ォ ーカ ス が新 し い行に移動す る 前に両方の イ ベン ト が発
生す る よ う にな っ て し ま い ま し た。 PowerBuilder 9.0.1 Build 7136 以降
では、 RowFocusChanging イ ベン ト は ス ク ロ ール前に発生 し 、
RowFocusChanged イ ベン ト は ス ク ロ ール後に発生す る よ う にな り ま し
た。 [CR 345104]
9.4.4 Web ActiveX の配布要求 (IM)
Microsoft 社は、 Windows XP SP 1a と Windows 2000 SP 4 で Microsoft
Java VM の提供を止め、 PowerBuilder 9 以降では Microsoft Java VM を
サポー ト し ません。 デー タ ウ ィ ン ド ウ Web コ ン ト ロ ール ActiveX お よ
び Web ページが JDBC 接続を使用す る 場合は、 Web ActiveX には以下
の追加の配布要求があ り ます。
56
•
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 Enterprise 11
•
デー タ ベース ベン ダの ク ラ イ ア ン ト 層が要求す る Java ク ラ ス が、
ク ラ イ ア ン ト で使用で き る 必要があ り ます。 こ れ ら は、 Web ペー
ジの Object 要素の CODEBASE 属性で参照 さ れ る CAB フ ァ イ ルに
追加で き ます。 た と えば、 Sybase jConnect を使用 し て、 デー タ
ベース に接続 し てい る 場合は、 jconn2.jar フ ァ イ ルは CAB フ ァ イ
ルに含ま れてい る 必要があ り ます。 JAR フ ァ イ ルで ク ラ イ ア ン ト
層が提供 さ れ る 場合は、 CODEBASE 属性で直接参照で き ます。
9.4.5 エデ ィ ッ ト マ ス ク および表示書式の仕様変更 (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 は特殊文字 と な ら ず、 ゼ ロ 抑制は
行われません。
全角は特殊文字 と な ら ず、 ゼ ロ 抑制
が行われません。
エデ ィ ッ ト マ ス ク では文字を囲む単引用符はマ ス ク に指定で き ませ
ん。
リ リ ース ノ ー ト 57
9. 移行について
PowerBuilder Enterprise 11
表 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)」 の表示
の変更の要望に よ っ て行われ ま し た。
58
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Enterprise 11
9.4.6 デー タ ウ ィ ン ド ウ オブ ジ ェ ク ト のカ ラ ムの [大文字小文字の区別] プ ロパテ ィ
(IM)
PowerBuilder 8.0 お よ びそれ以前のバージ ョ ン では、 デー タ ウ ィ ン ド
ウ オブジ ェ ク ト のカ ラ ムの [大文字小文字の区別] プ ロ パテ ィ は全角
英字を処理の対象に し てい ませんで し たが、 PowerBuilder 9.0.1 か ら は
全角英字 も 処理の対象 と な り ます。 こ の仕様変更に よ り 、 デー タ ウ ィ
ン ド ウ ペ イ ン タ でカ ラ ムの名前を全角英字で指定 し た場合、 大文字の
カ ラ ム名 と し て作成 さ れ ます (全角英字小文字のカ ラ ム名は作成で き
ません)。
表 3: [大文字小文字の区別] プ ロパテ ィ の設定例
設定
大文字
入力
A
a
表示
A
A
小文字
A
a
a
a
区別 し ない
A
a
A
a
9.4.7 コ ン ト ロールの [大文字 / 小文字] プ ロパテ ィ (IM)
PowerBuilder 8.0 お よ びそれ以前のバージ ョ ン では入力可能な コ ン ト
ロ ールの [大文字 / 小文字] プ ロ パテ ィ は全角英字を処理の対象に し
てい ませんで し たが、 PowerBuilder 9.0.1 か ら は全角英字 も 処理の対象
と な り ます。
表 4: [大文字 / 小文字] プ ロパテ ィ の設定例
設定
upper!
入力
A
a
表示
A
A
lower!
A
a
a
a
anycase!
A
a
A
a
リ リ ース ノ ー ト 59
9. 移行について
PowerBuilder Enterprise 11
9.4.8 デー タ ウ ィ ン ド ウ カ ラ ムの IME オ フ固定 (IM)
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 で使用 さ れ、 そのためサポー
ト さ れな く な っ たほかのプ ロ パテ ィ と メ ソ ッ ド は、 以下の と お り で
す。
60
•
Application オブジ ェ ク ト の ConnectionBegin イ ベン ト と
ConnectionEnd イ ベン ト
•
Connection オブジ ェ ク ト の GetServerInfo 関数、
RemoteStopConnection 関数、 RemoteStopListening 関数
•
Proxy オブジ ェ ク ト の SetConnect 関数
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Enterprise 11
•
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 イ ベン ト は レ ス ポ ン ス
ウ ィ ン ド ウ イ ベン ト が終了す る と 直ちに起動 さ れ ます。
リ リ ース ノ ー ト 61
9. 移行について
PowerBuilder Enterprise 11
動作上の こ の変更のために、 エ ラ ー と な っ た ス テー ト メ ン ト に続 く
コ ー ド は、 SystemError イ ベン ト の起動後は実行 さ れません (以前の
リ リ ース では実行 さ れ ま し た)。 こ の変更は、 エ ラ ーが発生 し た ス ク
リ プ ト に制御を戻す と い う 以前の動作に依存 し てい る アプ リ ケーシ ョ
ンに大 き な影響があ り ます。 こ の動作に依存 し てい る コ ー ド は、
PowerBuilder 8 以降で修正す る 必要があ り ます。
TRY/CATCH ブ ロ ッ ク でエ ラ ーが発生す る か も し れない コ ー ド を ラ ッ
プ し て潜在的なエ ラ ーを処理す る こ と で、 実行時エ ラ ーが発生す る 時
に SystemError イ ベン ト が発生 し ない よ う にで き ます。 捕捉で き ない
例外を処理す る ために、 SystemError イ ベン ト を記述す る のが望ま し
いで し ょ う 。 SystemError イ ベン ト が呼び出 さ れた後はアプ リ ケー
シ ョ ン の実行を続けないで く だ さ い。 SystemError イ ベン ト では後処
理を行っ て、 アプ リ ケーシ ョ ン を中断 さ せ る よ う に し ます。
9.5.5 IsValid 関数の変更
IsValid 関数は、 現在 PowerObject 型に変換で き ない Any 型の引数を渡
さ れた場合に 「false」 を返 し ます。 PowerBuilder 7 以前では、 IsValid
関数に無効なオブジ ェ ク ト を渡す と シ ス テ ム エ ラ ーが発生 し ま し た。
前節の SystemError イ ベン ト の変更に も 注意 し て く だ さ い。
9.5.6 カ ラ ー オプ シ ョ ンの書式の変更 (IM)
[デザ イ ン|オプシ ョ ン|オブジ ェ ク ト の色] を選択 し て、 デー タ
ベース ペ イ ン タ か 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
62
リ リ ース ノ ー ト
9. 移行について
PowerBuilder Enterprise 11
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
リ リ ース ノ ー ト 63
9. 移行について
PowerBuilder Enterprise 11
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]
64
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
9. 移行について
9.6 PowerBuilder 6.5 以前か ら の移行
9.6.1 デー タ ウ ィ ン ド ウ オブ ジ ェ ク ト のネス テ ィ ッ ド レポー ト が改名 (IM)
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 コ
ン ト ロ ールを使用 し ます。 その結果、 多少動 き が変わ り 、 い く つかの
イ ベン ト を再マ ッ プす る 必要があ る か も し れ ません。 マ ウ ス を動か し
た場合に、 い く つかの イ ベン ト は起動 さ れ ません。 ま た、 前の リ リ ー
ス と 起動 さ れ る イ ベン ト の順番が異な る も のがあ り ます。
リ リ ース ノ ー ト 65
9. 移行について
TreeView
PowerBuilder Enterprise 11
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 の項目上
66
動作
右マ ウ ス ボ タ ン を押す
右マ ウ ス ボ タ ン を放す
起動する イ ベ ン ト
pbm_rbuttondown
pbm_lvnrclicked (組み込み RightClicked! イ ベン ト )
pbm_contextmenu
リ リ ース ノ ー ト
10. テ ク ニ カル サポー ト
PowerBuilder Enterprise 11
場所
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. テ ク ニ カル サポー ト
『サポー ト ハン ド ブ ッ ク 』 を参照 し て く だ さ い。
リ リ ース ノ ー ト 67
11. そのほかの情報源
PowerBuilder Enterprise 11
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/ か ら ア ク セ ス で き ます。
12. ア ク セシ ビ リ テ ィ 機能
PowerBuilder 11 お よ び HTML ド キ ュ メ ン ト は、 米国 リ ハビ リ テーシ ョ
ン法 508 条に準拠す る こ と を確認済みです。 508 条に準拠 し てい る ド
キ ュ メ ン ト は、 Web サ イ ト の World Wide Web Consortium (W3C) ガ イ
ド ラ イ ン な ど の、 非 US ア ク セシ ビ リ テ ィ ガ イ ド ラ イ ンに も 、 多 く の
場合は適合 し てい ます。
注意 快適に使用す る ためには、 ア ク セシ ビ リ テ ィ ツールを設定す る
必要があ る か も し れ ません。 一部の ス ク リ ーン リ ーダーは、 大文字
と 小文字を区別 し て テ キ ス ト を読み上げます。 た と えば、 ALL
UPPERCASE TEXT は イ ニ シ ャ ル と し て、 MixedCase Text は単語 と し
て読み上げ ます。 ツールが構文を読み上げ る よ う に設定す る と 便利か
も し れ ません。 ツールの ド キ ュ メ ン ト を参照 し て く だ さ い。
68
リ リ ース ノ ー ト
PowerBuilder Enterprise 11
12. ア ク セシ ビ リ テ ィ 機能
Sybase のア ク セシ ビ リ テ ィ を サポー ト す る 方法の詳細については、
Sybase Accessibility http://www.sybase.com/accessibility を参照 し て く だ さ
い。 こ の Sybase Accessibility サ イ ト は、 508 条 と W3C 標準の情報への
リ ン ク があ り ます。
PowerBuilder のア ク セシ ビ リ テ ィ 機能の詳細については、 『アプ リ
ケーシ ョ ン テ ク ニ ッ ク 』 マニ ュ アルの第 36 章 「利用 し やすいアプ リ
ケーシ ョ ンの作成」 を参照 し て く だ さ い。
PowerBuilder の 508 条への適合に関 し ては、 Voluntary Product
Assessment Templates ページ http://www.sybase.com/detail_list?id=52484 を参
照 し て く だ さ い。
リ リ ース ノ ー ト 69
12. ア ク セシ ビ リ テ ィ 機能
70
PowerBuilder Enterprise 11
リ リ ース ノ ー ト