ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
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 | 指定したデータベースメソッド名。以下のメソッドのリスト: |
Path project form | 倍長整数 | 4 | プロジェクトフォームメソッドとすべてのフォームオブジェクトメソッドのパス。例: |
Path project method | 倍長整数 | 1 | メソッド名。 例: MyProjectMethod |
Path table form | 倍長整数 | 16 | テーブルフォームメソッドとすべてのフォームオブジェクトメソッド。例: |
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("[databaseMethod]/onStartup";$methodType;$tablePtr;$objectName;$formObjectName)
// $methodType: 2
// $tablePtr: Nil ポインター
// $objectName: "onStartup"
// $formObjectName: ""
テーブルフォームのオブジェクトメソッドのパス解決:
C_LONGINT($methodType)
C_POINTER($tablePtr)
C_TEXT($objectName)
C_TEXT($formObjectName)
METHOD RESOLVE PATH("[tableForm]/Table1/output1/myVar1";$methodType;$tablePtr;$objectName;$formObjectName)
// $methodType: 16
// $tablePtr: -> [Table1]
// $objectName: "output*1"
// $formObjectName: "Btn*1"
プロダクト: 4D
テーマ: デザインオブジェクトアクセス
番号:
1165
初出: 4D v13
ランゲージリファレンス ( 4D v20 R7)