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);