Newer Version Available
SObjectType クラス
Schema.sObjectType オブジェクトは、getReferenceTo メソッドを使用して Field Describe Result から、または getSObjectType メソッドを使用して sObject Describe Result から返されます。
名前空間
使用方法
sObjectType メソッド
sObjectType のメソッドは次のとおりです。すべてインスタンスメソッドです。
getDescribe()
この項目の Describe sObject Result を返します。
署名
public Schema.DescribeSObjectResult getDescribe()
戻り値
newSObject(recordTypeId, loadDefaults)
このデータ型の新しい sObject を構築します。必要に応じて、指定するレコードタイプ ID の sObject や、デフォルトのカスタム項目値を持つ sObject を作成できます。
署名
public sObject newSObject(ID recordTypeId, Boolean loadDefaults)
パラメータ
戻り値
型: sObject
使用方法
- デフォルト値が存在しない必須項目には、新しい sObject を挿入する前に値を指定してください。値が指定されていない場合、挿入でエラーが発生します。たとえば、Account Name 項目や主従関係項目がこれに該当します。
- 選択リストと複数選択リストではレコードタイプごとに特定のデフォルト値を使用できるため、このメソッドは指定されたレコードタイプに対応するデフォルト値を入力します。
- 項目に定義済みのデフォルト値が存在せず、loadDefaults 引数が true の場合、このメソッドは項目値が null の sObject を作成します。
- loadDefaults 引数が false の場合、このメソッドは項目値が null の sObject を作成します。
- このメソッドは、新しい sObject の参照のみのカスタム項目にデフォルト値を入力します。その後、これらの参照のみの項目を含む新しい sObject を挿入できますが、これらの項目は挿入後も編集できません。
- カスタム項目が一意としてマークされていてデフォルト値を指定した場合、複数の新しい sObject を挿入すると項目値が重複するため、実行時例外が発生します。
デフォルト項目値についての詳細は、Salesforce オンラインヘルプの「デフォルト項目値について」を参照してください。