4D v16.3

METHOD RESOLVE PATH

ホーム

 
4D v16.3
METHOD RESOLVE PATH

METHOD RESOLVE PATH 


 

METHOD RESOLVE PATH ( path ; methodType ; ptrTable ; objectName ; formObjectName {; *} ) 
引数   説明
path  テキスト in 解決するパス
methodType  倍長整数 in オブジェクトタイプセレクター
ptrTable  ポインター in テーブル参照
objectName  テキスト in フォームまたはデータベースメソッド名
formObjectName  テキスト in フォームオブジェクト名
演算子 in 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます)

説明   

METHOD RESOLVE PATHコマンドはpath引数に渡された内部パス名を解決し、methodTypeptrTableobjectName、そして 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("[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"



参照 

METHOD Get path

 
プロパティ 

プロダクト: 4D
テーマ: デザインオブジェクトアクセス
番号: 1165

 
履歴 

初出: 4D v13

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v16)
ランゲージリファレンス ( 4D v16.1)
ランゲージリファレンス ( 4D v16.2)
ランゲージリファレンス ( 4D v16.3)