NOTE!

Q
importステートメントによるパッケージのロード

A
importステートメントによるパッケージのロードは、指定したURLのファイル名に一致するパッケージが既にメモリ上にロードされている場合、パッケージを再ロードせず既にロードされているパッケージが有効となります。

ご利用になるOSのファイルシステムやWebサーバが大文字/小文字を区別する場合、異なる内容を定義した同名のパッケージを複数のファイルで配置することが可能ですが、後からimportしたパッケージはロードされません。


[サンプルコード]

-- package1.crs --
Package package1{
    String G_STR_COMP;
}

-- PACKAGE1.crs --
Package PACKAGE1{
    String G_STR_NAME;
}

 ※大文字/小文字を区別するWebサーバの場合、ファイル名とパッケージ名の
  大文字/小文字を一致させる必要があります。

-- Sample1.crs --
import package1;
import PACKAGE1;
/* パッケージpackage1とPACKAGE1は同じパッケージとされ、
   PACKAGE1.crsで定義されている内容はロードされない */

Form Form1{
    X = 0;
    Y = 0;
    Width = 400;
    Height = 300;

    if( !$DESIGNTIME ){
        PACKAGE1.G_STR_NAME = "A"; /* エラー */
    }
}
例のような、同じ名前のパッケージを定義した複数のファイルを1つのプロジェクトに読み込む開発はBiz/Designerでは行えません。

複数のプロジェクトで、1つのシステムを構築している場合、それぞれのプロジェクトで、大文字/小文字が違う同名のパッケージを作成し、サーバ上の同じフォルダに配置してしまうと、上記の現象が発生する場合がありますのでご注意ください。

管理番号:Pnt_019
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ