4D v16.3

METHOD GET ATTRIBUTES

ホーム

 
4D v16.3
METHOD GET ATTRIBUTES

METHOD GET ATTRIBUTES 


 

METHOD GET ATTRIBUTES ( path ; attributes {; *} ) 
引数   説明
path  テキスト, テキスト配列 in メソッドのパス
attributes  Object, Object array in 選択したメソッドの属性
演算子 in 指定すると、コマンドはコンポーネントから実行されたときにホストデータベースへと適用されます (このコンテキスト外ではこの引数は無視されます)

説明   

METHOD GET ATTRIBUTES コマンドは、path で指定されたメソッドのすべての属性のカレント値を attributes に返します。

このコマンドはプロジェクトメソッドに対してのみ使用できます。path に無効なパスを渡した場合、エラーが生成されます。

path にはメソッドパスを含んだテキストか、パスの配列を含んだテキスト配列を渡す事ができます。attributes には、属性を適切に取得するために、同様の引数 (文字列または配列) を渡す必要があります。

attributes には、path に渡した引数の種類に応じて、オブジェクトまたはオブジェクトの配列を渡します。すべてのメソッドの属性はオブジェクトプロパティとして返され、その内部は "true"/"false" 値を持つブール型の属性ですが、必要に応じてテキストなどの追加の値が渡されます (例えば "scope":"table" 4D Mobile property など)。

このコマンドがコンポーネントから実行された場合、デフォルトではコンポーネントメソッドに対して適用されます。* 引数を渡した場合、ホストデータベースのメソッドへとアクセスします。

注: 既存の METHOD Get attribute コマンドは引き続きサポートはされますが、ブール型の値しか返せないため、4D Mobileプロパティのような拡張された属性に対しては使用はできません。

例題  

sendMail プロジェクトメソッドの属性を取得したい場合を考えます。以下の用にコードを書くことができます:

 C_OBJECT($att)
 METHOD GET ATTRIBUTES("sendMail";$att)

実行後、$att には例えば以下のような値が含まれます:

{
    "invisible":false,
    "preemptive":"capable",
    "publishedWeb":false,
    "publishedSoap":false,
    "publishedWsdl":false,
    "shared":false,
    "publishedSql":false,
    "executedOnServer":false,
    "published4DMobile":{
        "scope":"table",
        "table":"Table_1"
    }
}



参照 

METHOD SET ATTRIBUTES

 
プロパティ 

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

 
履歴 

初出: 4D v15
変更: 4D v15 R5

 
ARTICLE USAGE

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