| 4D v18METHOD RESOLVE PATH | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 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 | プロジェクトフォームメソッドとすべてのフォームオブジェクトメソッドのパス。例: [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("[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/output%2A1/myVar%2A1";$methodType;$tablePtr;$objectName;$formObjectName)
  // $methodType: 16
  // $tablePtr: -> [Table1]
  // $objectName: "output*1"
  // $formObjectName: "Btn*1"
	プロダクト: 4D
	テーマ: デザインオブジェクトアクセス
	番号: 
        1165
        
        
        
	
	初出: 4D v13
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	ランゲージリファレンス ( 4D v18)
	
	
	
	
	
 コメントを追加
コメントを追加