4D v14.3METHOD RESOLVE PATH |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
METHOD RESOLVE PATH
|
METHOD RESOLVE PATH ( path ; methodType ; ptrTable ; objectName ; formObjectName {; *} ) | ||||||||
引数 | 型 | 説明 | ||||||
path | テキスト |
![]() |
解決するパス | |||||
methodType | 倍長整数 |
![]() |
オブジェクトタイプセレクター | |||||
ptrTable | ポインター |
![]() |
テーブル参照 | |||||
objectName | テキスト |
![]() |
フォームまたはデータベースメソッド名 | |||||
formObjectName | テキスト |
![]() |
フォームオブジェクト名 | |||||
* | 演算子 |
![]() |
指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) | |||||
METHOD RESOLVE PATHコマンドはpath引数に渡された内部パス名を解決し、methodType、ptrTable、objectName、そして formObjectName引数にそれぞれ情報を返します。
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]/onServerOpenConnexion [databaseMethod]/onServerCloseConnection [databaseMethod]/onSystemEvent [databaseMethod]/onSqlAuthentication |
Path project form | 倍長整数 | 4 | プロジェクトフォームメソッドとすべてのフォームオブジェクトメソッドのパス。例: [projectForm]/myForm/{formMethod} [projectForm]/myForm/button1 [projectForm]/myForm/my%2list [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/my%2list [tableForm]/table_2/Form1/my%2list |
Path trigger | 倍長整数 | 8 | データベーストリガーのパス。例: [trigger]/table_1 [trigger]/table_2 |
ptrTable 引数は、パスがテーブルフォームメソッドやトリガーを参照する場合、データベーステーブルへのポインターを受け取ります。
objectName 引数は以下のいずれかを受け取ります:
formObjectName 引数は、パスがオブジェクトメソッドを参照する場合、フォームオブジェクト名を受け取ります。
コマンドがコンポーネントから実行された場合、デフォルトではコンポーネントメソッドに関する情報を返します。* 引数を渡すと、ホストデータベースメソッドに関する情報を返します。
データベースメソッドパスの解決:
テーブルフォームのオブジェクトメソッドのパス解決:
C_LONGINT($methodType)
C_POINTER($tablePtr)
C_TEXT($objectName)
C_TEXT($formObjectName)
METHOD RESOLVE PATH("[tableForm]/Table1/output%2A1/myVar%2A1";$methodType;$tablePtr;$objectName;$formObjectName)
// $methodType: 16
// $tablePtr: -> [Table1]
// $objectName: "output*1"
// $formObjectName: "Btn*1"
プロダクト: 4D
テーマ: デザインオブジェクトアクセス
番号:
1165
初出: 4D v13
ランゲージリファレンス ( 4D v14 R2)
ランゲージリファレンス ( 4D v14 R3)
ランゲージリファレンス ( 4D v13.5)
ランゲージリファレンス ( 4D v14.3)
ランゲージリファレンス ( 4D v14 R4)