ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Get call chain
|
Get call chain -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
戻り値 | コレクション |
![]() |
プロセス内のメソッド呼び出しチェーンの詳細を記したオブジェクトのコレクション | |||||
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 v20 R7)