メインコンテンツまでスキップ
バージョン: 20 R7 BETA

METHOD Get path

METHOD Get path ( methodType {; aTable}{; objectName{; formObjectName}}{; *} ) -> 戻り値

引数説明
methodTypeIntegerオブジェクトタイプセレクターを指定
aTableTableテーブル参照
objectNameTextフォームまたはメソッド名
formObjectNameTextフォームオブジェクト名
*演算子指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます)
戻り値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 objectaTableobjectNameformObjectName
Path Project formOO (オプション)
Path Table formOOO (オプション)
Path Database methodO
Path Project methodO
Path TriggerO

注: コマンドはメソッドがデータベース内で実際に存在するかどうかはチェックしません。無効なデータベースメソッド名が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")

参照

Current method path
METHOD OPEN PATH
METHOD RESOLVE PATH