Upgrade to Pro — share decks privately, control downloads, hide ads and more …

sfdcnihonkajinstudyevent-3-releaseOfSfdc

 sfdcnihonkajinstudyevent-3-releaseOfSfdc

japanesechenmy

March 30, 2019
Tweet

More Decks by japanesechenmy

Other Decks in Education

Transcript

  1. 確認サンプルソース String strTemplate = '制限の名前:{0}, 制限の最大値:{1}, 使用制限値:{2}'; List<SystOrgLimitem. > orgLimitList

    = OrgLimits.getAll(); for (System.OrgLimit orgLimit : orgLimitList) { List<Object> paramList = new List<Object>(); paramList.add(orgLimit.getName()); paramList.add(orgLimit.getLimit()); paramList.add(orgLimit.getValue()); system.debug(String.format(strTemplate, paramList)); }
  2. 3.新規 Apex メソッド( sObject .isSet(fieldName)、 sObject . isSet(field)) • クエリ対象の

    sObject 項目に関する情報を返します。 • sObject 項目が直接割り当てか SOQL クエリへの追加によって入力される場 合、true を返します。 • sObject 項目が設定されていない場合、false を返します。 • 無効な項目が指定されている場合、SObjectException が発生します。 もしかして、下記のシステムエラー退避のため
  3. 確認サンプルソース Contact c = new Contact(LastName = 'Joyce'); System.assertEquals(true, c.isSet('LastName’));

    // FirstName field is not written to System.assertEquals(false, c.isSet('FirstName')); c.firstName = null; //FirstName field is written to System.assertEquals(true, c.isSet('FirstName')); Contact newContact = new Contact(LastName = 'Joyce'); insert(newContact); //Insert a new contact with last name Joyce Contact c = [SELECT FirstName FROM Contact WHERE Id = :newContact.Id]; //FirstName field in query System.assertEquals(true, c.isSet(Contact.FirstName)); //LastName field not in query System.assertEquals(false, c.isSet(Contact.LastName)); sObject . isSet(fieldName) sObject . isSet(field)