| 4D v18Get call chain | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 Get call chain 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Get call chain -> 戻り値 | ||||||||
| 引数 | 型 | 説明 | ||||||
| 戻り値 | Collection |   | プロセス内のメソッド呼び出しチェーンの詳細を記したオブジェクトのコレクション | |||||
Get call chain コマンドは、カレントプロセス内における、メソッド呼び出しチェーンの各ステップを詳細に説明するオブジェクトのコレクションを返します。これはデバッガウィンドウのメソッド連鎖エリア と同じ情報を提供します。このコマンドはそれに加え、どの4D環境(コンパイル済みモードを含む)でも実行可能であるという利点を備えています。
このコマンドは、呼び出されたメソッド、それを呼び出したコンポーネント、そして呼び出しが発生した行番号を明らかにすることで、デバッギングを容易にします。返されるコレクションのそれぞれのオブジェクトのには、以下のプロパティが格納されています:
| プロパティ | 型 | 詳細 | 例 | 
| database | テキスト | メソッドを呼び出しているデータベースの名前(ホストメソッドとコンポーネントメソッドを識別するため) | "database":"contactInfo" | 
| line | 倍長整数 | メソッドを呼び出している行番号 | "line":6 | 
| name | テキスト | 呼ばれたメソッドの名前 | "name":"On Load" | 
| type | テキスト | メソッドの種類: 
 | "type":"formMethod" | 
注: このコマンドがコンパイル済みモードで動作可能になるためには、レンジのチェックを無効化してはいけません。範囲チェック を参照してください。
以下のコードはメソッド呼び出しチェーンに関する情報を格納したオブジェクトのコレクションを返します:
 C_COLLECTION($currentCallChain)
 $currentCallChain:=Get call chainプロジェクトメソッドが実行された場合、呼び出しチェーンには例えば以下のような情報が格納されます:
[
   {
    "type":"projectMethod",
    "name":"detailForm",
    "line":1,
    "database":"myDatabase"
   }
]
フォームオブジェクトメソッドが実行された場合、呼び出しチェーンには例えば以下のような情報が格納されます:
[
   {
    "type":"formObjectMethod",
    "name":"detailForm.Button",
    "line":1,
    "database":"myDatabase"
   },
   {
    "type":"formMethod",
    "name”:"detailForm",
    "line":2,
    "database":"myDatabase"
   },
   {
    "type":"projectMethod",
    "name”:"showDetailForm",
    "line":2,
    "database":"myDatabase”
   }
]
	プロダクト: 4D
	テーマ: ランゲージ
	番号: 
        1662
        
        
        
	
	初出: 4D v17 R6
	
	ランゲージリファレンス ( 4D v18)
	
	
	
 コメントを追加
コメントを追加