Apex getSObjectsで指定項目の値を返すサンプル

環境
Salesfoce
構文
public SObject[] getSObjects(String fieldName)
指定された項目の値を返します。このメソッドは主に、子リレーションなど、
関連オブジェクトの値にアクセスするために動的 DML と共に使用します。
使用例
Account acc = new account(name = 'Yama', description = 'Yama Account');
insert acc;
Contact con = new contact(lastname = 'YamaCon', accountid = acc.id);
insert con;

SObject[] sa = [SELECT id, (SELECT Name FROM Contacts LIMIT 1) FROM Account WHERE id = :acc.id];
SObject[] contactsDB = sa.get(0).getSObjects('Contacts');
String fieldValue = (String)contactsDB.get(0).get('Name');
System.assertEquals('YamaCon', fieldValue);

 

IT

Posted by arkgame