METHOD Get path
METHOD Get path ( methodType {; aTable}{; objectName{; formObjectName}}{; *} ) : Text
引数 | 型 | 説明 | |
---|---|---|---|
methodType | Integer | → | オブジェクトタイプセレクターを指定 |
aTable | Table | → | テーブル参照 |
objectName | Text | → | フォームまたはメソッド名 |
formObjectName | Text | ← | フォームオブジェクト名 |
* | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) |
戻り値 | Text | ← | オブジェクトのフルパス |
このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。
説明
METHOD Get pathコマンドはメソッドの完全な内部パス名を返します。
methodType引数にはパスを取得したいメソッドのタイプを渡します。Design Object Accessテーマの以下の定数を使用できます:
定数 | 型 | 値 | コメント |
---|---|---|---|
Path database method | 倍長整数 | 2 | 指定したデータベースメソッド名。以下のメソッドのリスト: [databaseMethod]/onStartup [databaseMethod]/onExit [databaseMethod]/onDrop [databaseMethod]/onBackupStartup [databaseMethod]/onBackupShutdown [databaseMethod]/onWebConnection [databaseMethod]/onWebAuthentication [databaseMethod]/onWebSessionSuspend [databaseMethod]/onServerStartup [databaseMethod]/onServerShutdown [databaseMethod]/onServerOpenConnection [databaseMethod]/onServerCloseConnection [databaseMethod]/onSystemEvent [databaseMethod]/onSqlAuthentication [databaseMethod]/ onHostDatabaseEvent [databaseMethod]/ onRESTAuthentication [databaseMethod]/ onMobileAppAuthentication [databaseMethod]/ onMobileAppAction |
Path project form | 倍長整数 | 4 | プロジェクトフォームメソッドとすべてのフォームオブジェクトメソッドのパス。例: [projectForm]/myForm/{formMethod} [projectForm]/myForm/button1 [projectForm]/myForm/mylist [projectForm]/myForm/button1 |
Path project method | 倍長整数 | 1 | メソッド名。 例: MyProjectMethod |
Path table form | 倍長整数 | 16 | テーブルフォームメソッドとすべてのフォームオブジェクトメソッド。例: [tableForm]/table_1/Form1/{formMethod} [tableForm]/table_1/Form1/button1 [tableForm]/table_1/Form1/mylist [tableForm]/table_2/Form1/mylist |
Path trigger | 倍長整数 | 8 | データベーストリガーのパス。例: [trigger]/table_1 [trigger]/table_2 |
aTable, objectName および formObjectName 引数にはメソッドパス名を取得したいオブジェクトのタイプに応じて値を渡します:
Type of object | aTable | objectName | formObjectName |
---|---|---|---|
Path Project form | O | O (オプション) | |
Path Table form | O | O | O (オプション) |
Path Database method | O | ||
Path Project method | O | ||
Path Trigger | O |
注: コマンドはメソッドがデータベース内で実際に存在するかどうかはチェックしません。無効なデータベースメソッド名がPath database method セレクターと一緒に渡された時に限り、エラーが生成されます。
コマンドがコンポーネントから実行された場合、デフォルトでコンポーネントメソッドのパスが返されます。* 引数を渡すと配列にはホストデータベースのメソッドパス名が返されます。
例題
// "On Startup"データベースメソッドのパス名を取得:
$path:=METHOD Get path(Path database method;"onStartup")
// [Employees]テーブルのトリガーのパス名を取得:
$path:=METHOD Get path(Path trigger;[Employees])
// [Employees]テーブルの"input"フォームの"OK"オブジェクトメソッドのパス名を取得:
$path:=METHOD Get path(Path table form;[Employees];"input";"OK")