APEX Tutorial: Apex Programming Class & Coding Examples

ฮคฮน ฮตฮฏฮฝฮฑฮน ฯ„ฮฟ Apex ฯƒฯ„ฮฟ Salesforce;

ฮšฮฟฯฯ…ฯ†ฮฎ ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮตฮฝฮฟฯƒฯ„ฯฮฑฯ†ฮฎ ฮบฮฑฮน ฮญฮฝฯ„ฮฟฮฝฮฑ ฮดฮฑฮบฯ„ฯ…ฮปฮฟฮณฯฮฑฯ†ฮทฮผฮญฮฝฮท ฮณฮปฯŽฯƒฯƒฮฑ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯ ฯ€ฮฟฯ… ฮฑฮฝฮฑฯ€ฯ„ฯฯ‡ฮธฮทฮบฮต ฮฑฯ€ฯŒ ฯ„ฮท Salesforce ฮณฮนฮฑ ฯ„ฮท ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฮปฮฟฮณฮนฯƒฮผฮนฮบฮฟฯ ฯ‰ฯ‚ ฯ…ฯ€ฮทฯฮตฯƒฮฏฮฑ (SaaS) ฮบฮฑฮน ฮ”ฮนฮฑฯ‡ฮตฮฏฯฮนฯƒฮท ฮฃฯ‡ฮญฯƒฮตฯ‰ฮฝ ฮ ฮตฮปฮฑฯ„ฯŽฮฝ (CRM). ฮคฮฟ Apex ฮฒฮฟฮทฮธฮฌ ฯ„ฮฟฯ…ฯ‚ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮญฯ‚ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮฟฯ…ฮฝ ฮตฯ†ฮฑฯฮผฮฟฮณฮญฯ‚ SaaS ฯ„ฯฮฏฯ„ฯ‰ฮฝ ฮบฮฑฮน ฮฝฮฑ ฯ€ฯฮฟฯƒฮธฮญฯƒฮฟฯ…ฮฝ ฮตฯ€ฮนฯ‡ฮตฮนฯฮทฮผฮฑฯ„ฮนฮบฮฎ ฮปฮฟฮณฮนฮบฮฎ ฯƒฯ„ฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฯ„ฮฟฯ… ฯƒฯ…ฯƒฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚ ฯ€ฮฑฯฮญฯ‡ฮฟฮฝฯ„ฮฑฯ‚ ฯ…ฯ€ฮฟฯƒฯ„ฮฎฯฮนฮพฮท ฮฒฮฌฯƒฮทฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ back-end ฮบฮฑฮน ฮดฮนฮตฯ€ฮฑฯ†ฮญฯ‚ ฯ€ฮตฮปฮฌฯ„ฮท-ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ.

ฮคฮฟ Apex ฮฒฮฟฮทฮธฮฌ ฯ„ฮฟฯ…ฯ‚ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮญฯ‚ ฮฝฮฑ ฯ€ฯฮฟฯƒฮธฮญฯƒฮฟฯ…ฮฝ ฮตฯ€ฮนฯ‡ฮตฮนฯฮทฮผฮฑฯ„ฮนฮบฮฎ ฮปฮฟฮณฮนฮบฮฎ ฯƒฯ„ฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฯ„ฮฟฯ… ฯƒฯ…ฯƒฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚, ฯŒฯ€ฯ‰ฯ‚ ฮบฮปฮนฮบ ฮบฮฟฯ…ฮผฯ€ฮนฯŽฮฝ, ฯƒฯ‡ฮตฯ„ฮนฮบฮญฯ‚ ฮตฮฝฮทฮผฮตฯฯŽฯƒฮตฮนฯ‚ ฮตฮณฮณฯฮฑฯ†ฯŽฮฝ ฮบฮฑฮน ฯƒฮตฮปฮฏฮดฮตฯ‚ Visualforce. ฮคฮฟ Apex ฮญฯ‡ฮตฮน ฯ€ฮฑฯฯŒฮผฮฟฮนฮฑ ฯƒฯฮฝฯ„ฮฑฮพฮท ฮผฮต Java. ฮ•ฮณฮณฯฮฑฯ†ฮตฮฏฯ„ฮต ฯƒฯ„ฮฟ Salesforce ฮณฮนฮฑ ฮฝฮฑ ฮผฮฌฮธฮตฯ„ฮต ฯ€ฯŽฯ‚ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮตฮฏ ฯ„ฮฟ CRM

ฮงฮฑฯฮฑฮบฯ„ฮทฯฮนฯƒฯ„ฮนฮบฮฌ ฯ„ฮทฯ‚ ฮณฮปฯŽฯƒฯƒฮฑฯ‚ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯ Apex

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฯ„ฮฑ ฯƒฮทฮผฮฑฮฝฯ„ฮนฮบฮฌ ฯ‡ฮฑฯฮฑฮบฯ„ฮทฯฮนฯƒฯ„ฮนฮบฮฌ ฯ„ฮฟฯ… Salesforce Apex:

  • ฮคฮฟ Apex ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮณฮปฯŽฯƒฯƒฮฑ ฯ‡ฯ‰ฯฮฏฯ‚ ฮดฮนฮฌฮบฯฮนฯƒฮท ฯ€ฮตฮถฯŽฮฝ-ฮบฮตฯ†ฮฑฮปฮฑฮฏฯ‰ฮฝ.
  • ฮœฯ€ฮฟฯฮตฮฏฯ„ฮต ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮญฯƒฮตฯ„ฮต ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮตฯ‚ DML ฯŒฯ€ฯ‰ฯ‚ INSERT, UPDATE, UPSERT, DELETE ฯƒฮต ฮตฮณฮณฯฮฑฯ†ฮญฯ‚ sObject ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ apex.
  • ฮœฯ€ฮฟฯฮตฮฏฯ„ฮต ฮฝฮฑ ฯฯ‰ฯ„ฮฎฯƒฮตฯ„ฮต ฯ„ฮนฯ‚ ฮตฮณฮณฯฮฑฯ†ฮญฯ‚ sObject ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ SOQL (ฮณฮปฯŽฯƒฯƒฮฑ ฮตฯฯ‰ฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚ ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฮฟฯ… salesforce) ฮบฮฑฮน SOSL (ฮณฮปฯŽฯƒฯƒฮฑ ฮฑฮฝฮฑฮถฮฎฯ„ฮทฯƒฮทฯ‚ ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฯ‰ฮฝ salesforce) ฯƒฯ„ฮฟ apex.
  • ฮฃฮฑฯ‚ ฮตฯ€ฮนฯ„ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮตฯ„ฮต ฮญฮฝฮฑ ฮดฮฟฮบฮนฮผฮฎ ฮผฮฟฮฝฮฌฮดฮฑฯ‚ ฮบฮฑฮน ฮตฮบฯ„ฮตฮปฮญฯƒฯ„ฮต ฯ„ฮฑ ฮณฮนฮฑ ฮฝฮฑ ฮตฯ€ฮฑฮปฮทฮธฮตฯฯƒฮตฯ„ฮต ฯ„ฮฟ ฮบฮฌฮปฯ…ฯˆฮท ฮบฯŽฮดฮนฮบฮฑ ฮบฮฑฮน ฯ„ฮทฮฝ ฮฑฯ€ฮฟฯ„ฮตฮปฮตฯƒฮผฮฑฯ„ฮนฮบฯŒฯ„ฮทฯ„ฮฑ ฯ„ฮฟฯ… ฮบฯŽฮดฮนฮบฮฑ ฯƒฯ„ฮฟ apex.
  • ฮคฮฟ Apex ฮตฮบฯ„ฮตฮปฮตฮฏ ฯƒฮต ฯ€ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฯ€ฮฟฮปฮปฮฑฯ€ฮปฯŽฮฝ ฮตฮฝฮฟฮนฮบฮนฮฑฯƒฯ„ฯŽฮฝ ฮบฮฑฮน Salesforce ฮญฯ‡ฮตฮน ฮฟฯฮฏฯƒฮตฮน ฮฟฯฮนฯƒฮผฮญฮฝฮฑ ฯŒฯฮนฮฑ ฮบฯ…ฮฒฮตฯฮฝฮฎฯ„ฮท ฯ€ฮฟฯ… ฮตฮผฯ€ฮฟฮดฮฏฮถฮฟฯ…ฮฝ ฮญฮฝฮฑฮฝ ฯ‡ฯฮฎฯƒฯ„ฮท ฮฝฮฑ ฮตฮปฮญฮณฯ‡ฮตฮน ฯ„ฮฟฯ…ฯ‚ ฮบฮฟฮนฮฝฯŒฯ‡ฯฮทฯƒฯ„ฮฟฯ…ฯ‚ ฯ€ฯŒฯฮฟฯ…ฯ‚. ฮŸฯ€ฮฟฮนฮฟฯƒฮดฮฎฯ€ฮฟฯ„ฮต ฮบฯ‰ฮดฮนฮบฯŒฯ‚ ฯ…ฯ€ฮตฯฮฒฮฑฮฏฮฝฮตฮน ฯ„ฮฟ ฯŒฯฮนฮฟ ฯ„ฮฟฯ… ฮดฮนฮฟฮนฮบฮทฯ„ฮฎ ฯ„ฮทฯ‚ ฮดฯฮฝฮฑฮผฮทฯ‚ ฯ€ฯ‰ฮปฮฎฯƒฮตฯ‰ฮฝ ฮฑฯ€ฮฟฯ„ฯ…ฮณฯ‡ฮฌฮฝฮตฮน, ฮตฮผฯ†ฮฑฮฝฮฏฮถฮตฯ„ฮฑฮน ฮญฮฝฮฑ ฯƒฯ†ฮฌฮปฮผฮฑ.
  • ฮคฮฟ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ Salesforce ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฯ‰ฯ‚ ฯ„ฯฯ€ฮฟฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯƒฯ„ฮฟ apex. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ -
    Account acc = new Account();

    ,ฮตฮดฯŽ ฮฟ ฮ›ฮฟฮณฮฑฯฮนฮฑฯƒฮผฯŒฯ‚ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฯ„ฯ…ฯ€ฮนฮบฯŒ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ ฯ€ฯ‰ฮปฮฎฯƒฮตฯ‰ฮฝ.

  • ฮคฮฟ Apex ฮฑฮฝฮฑฮฒฮฑฮธฮผฮฏฮถฮตฯ„ฮฑฮน ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฑ ฮผฮต ฮบฮฌฮธฮต ฮบฯ…ฮบฮปฮฟฯ†ฮฟฯฮฏฮฑ ฯ„ฮฟฯ… Salesforce.

ฮ ฯŒฯ„ฮต ฯ€ฯฮญฯ€ฮตฮน ฮฟ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮฎฯ‚ ฮฝฮฑ ฮตฯ€ฮนฮปฮญฮพฮตฮน ฯ„ฮฟ Apex

ฮŸ ฮบฯŽฮดฮนฮบฮฑฯ‚ Apex ฮธฮฑ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮณฯฮฌฯ†ฮตฯ„ฮฑฮน ฮผฯŒฮฝฮฟ ฮตฮฌฮฝ ฮญฮฝฮฑ ฮตฯ€ฮนฯ‡ฮตฮนฯฮทฮผฮฑฯ„ฮนฮบฯŒ ฯƒฮตฮฝฮฌฯฮนฮฟ ฮตฮฏฮฝฮฑฮน ฯ€ฮฟฮปฯ ฯ€ฮตฯฮฏฯ€ฮปฮฟฮบฮฟ ฮบฮฑฮน ฮดฮตฮฝ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮตฯ†ฮฑฯฮผฮฟฯƒฯ„ฮตฮฏ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮทฮฝ ฯ€ฯฮฟ-ฮตฮฝฯƒฯ‰ฮผฮฑฯ„ฯ‰ฮผฮญฮฝฮท ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮนฮบฯŒฯ„ฮทฯ„ฮฑ ฯ€ฮฟฯ… ฯ€ฮฑฯฮญฯ‡ฮตฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ Salesforce.

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฯ„ฮฑ ฮปฮฏฮณฮฑ ฯƒฮตฮฝฮฌฯฮนฮฑ ฯŒฯ€ฮฟฯ… ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮณฯฮฌฯˆฮฟฯ…ฮผฮต ฮบฯŽฮดฮนฮบฮฑ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚:

  • ฮ“ฮนฮฑ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮตฯ„ฮต ฯ…ฯ€ฮทฯฮตฯƒฮฏฮตฯ‚ web ฯ€ฮฟฯ… ฮตฮฝฯƒฯ‰ฮผฮฑฯ„ฯŽฮฝฮฟฯ…ฮฝ ฯ„ฮฟ Salesforce ฮผฮต ฮฌฮปฮปฮตฯ‚ ฮตฯ†ฮฑฯฮผฮฟฮณฮญฯ‚.
  • ฮ“ฮนฮฑ ฯ„ฮทฮฝ ฮตฯ†ฮฑฯฮผฮฟฮณฮฎ ฯ€ฯฮฟฯƒฮฑฯฮผฮฟฯƒฮผฮญฮฝฮทฯ‚ ฮตฯ€ฮนฮบฯฯฯ‰ฯƒฮทฯ‚ ฯƒฮต ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฑ.
  • ฮ“ฮนฮฑ ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮญฯƒฮตฯ„ฮต ฯ€ฯฮฟฯƒฮฑฯฮผฮฟฯƒฮผฮญฮฝฮท ฮปฮฟฮณฮนฮบฮฎ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฯŒฯ„ฮฑฮฝ ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฮผฮนฮฑ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑ DML.
  • ฮ“ฮนฮฑ ฯ„ฮทฮฝ ฯ…ฮปฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮนฯŽฮฝ ฯ€ฮฟฯ… ฮดฮตฮฝ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ…ฮปฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮนฯ‚ ฯ…ฯ€ฮฌฯฯ‡ฮฟฯ…ฯƒฮตฯ‚ ฯฮฟฮญฯ‚ ฮตฯฮณฮฑฯƒฮนฯŽฮฝ ฮบฮฑฮน ฯ„ฮท ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮนฮบฯŒฯ„ฮทฯ„ฮฑ ฯ„ฯ‰ฮฝ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฌฯ„ฯ‰ฮฝ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑฯ‚ ฮดฮนฮตฯฮณฮฑฯƒฮนฯŽฮฝ.
  • ฮ“ฮนฮฑ ฯฯฮธฮผฮนฯƒฮท ฯ…ฯ€ฮทฯฮตฯƒฮฏฮตฯ‚ ฮทฮปฮตฮบฯ„ฯฮฟฮฝฮนฮบฮฟฯ ฯ„ฮฑฯ‡ฯ…ฮดฯฮฟฮผฮตฮฏฮฟฯ…, ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฯƒฯ…ฮผฯ€ฮตฯฮนฮปฮฌฮฒฮตฯ„ฮต ฯ„ฮทฮฝ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฯ„ฯ‰ฮฝ ฯ€ฮตฯฮนฮตฯ‡ฮฟฮผฮญฮฝฯ‰ฮฝ, ฯ„ฯ‰ฮฝ ฮบฮตฯ†ฮฑฮปฮฏฮดฯ‰ฮฝ ฮบฮฑฮน ฯ„ฯ‰ฮฝ ฯƒฯ…ฮฝฮทฮผฮผฮญฮฝฯ‰ฮฝ ฯ„ฮฟฯ… email ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮฟฮฝ ฮบฯ‰ฮดฮนฮบฯŒ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚.

ฮ”ฮฟฮผฮฎ ฮตฯฮณฮฑฯƒฮฏฮฑฯ‚ ฯ„ฮฟฯ… Apex

ฮคฯŽฯฮฑ ฯƒฮต ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฯƒฮตฮผฮนฮฝฮฌฯฮนฮฟ Apex, ฮธฮฑ ฮผฮฌฮธฮฟฯ…ฮผฮต ฮณฮนฮฑ ฯ„ฮท ฮดฮฟฮผฮฎ ฮตฯฮณฮฑฯƒฮฏฮฑฯ‚ ฯ„ฮฟฯ… Apex:

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮตฮฏ ฮท ฯฮฟฮฎ ฯ„ฯ‰ฮฝ ฮตฮฝฮตฯฮณฮตฮนฯŽฮฝ ฮณฮนฮฑ ฮญฮฝฮฑฮฝ ฮบฯ‰ฮดฮนฮบฯŒ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚:

  • ฮ•ฮฝฮญฯฮณฮตฮนฮฑ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮฎ: ฮŒฮปฮฟฯ‚ ฮฟ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฯ€ฮฟฯ… ฮณฯฮฌฯ†ฯ„ฮทฮบฮต ฮฑฯ€ฯŒ ฮญฮฝฮฑฮฝ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮฎ ฮผฮตฯ„ฮฑฮณฮปฯ‰ฯ„ฯ„ฮฏฮถฮตฯ„ฮฑฮน ฯƒฮต ฮญฮฝฮฑ ฯƒฯฮฝฮฟฮปฮฟ ฮฟฮดฮทฮณฮนฯŽฮฝ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮณฮฏฮฝฮฟฯ…ฮฝ ฮบฮฑฯ„ฮฑฮฝฮฟฮทฯ„ฮญฯ‚ ฮฑฯ€ฯŒ ฯ„ฮฟฮฝ ฮดฮนฮตฯฮผฮทฮฝฮญฮฑ ฯ‡ฯฯŒฮฝฮฟฯ… ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฯŒฯ„ฮฑฮฝ ฮฟ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮฎฯ‚ ฮฑฯ€ฮฟฮธฮทฮบฮตฯฮตฮน ฯ„ฮฟฮฝ ฮบฯŽฮดฮนฮบฮฑ ฯƒฯ„ฮทฮฝ ฯ€ฮปฮฑฯ„ฯ†ฯŒฯฮผฮฑ ฮบฮฑฮน ฮฑฯ…ฯ„ฮญฯ‚ ฮฟฮน ฮฟฮดฮทฮณฮฏฮตฯ‚ ฮฑฯ€ฮฟฮธฮทฮบฮตฯฮฟฮฝฯ„ฮฑฮน ฯƒฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ ฯ‰ฯ‚ ฮผฮตฯ„ฮฑฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯƒฯ„ฮทฮฝ ฯ€ฮปฮฑฯ„ฯ†ฯŒฯฮผฮฑ.
  • ฮ•ฮฝฮญฯฮณฮตฮนฮฑ ฯ„ฮตฮปฮนฮบฮฟฯ ฯ‡ฯฮฎฯƒฯ„ฮท: ฮŒฯ„ฮฑฮฝ ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ ฯ‡ฯฮฎฯƒฯ„ฮท ฮตฮบฯ„ฮตฮปฮตฮฏ ฮญฮฝฮฑฮฝ ฮบฯŽฮดฮนฮบฮฑ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚, ฮฟ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎฯ‚ ฯ€ฮปฮฑฯ„ฯ†ฯŒฯฮผฮฑฯ‚ ฮปฮฑฮผฮฒฮฌฮฝฮตฮน ฯ„ฮนฯ‚ ฮผฮตฯ„ฮฑฮณฮปฯ‰ฯ„ฯ„ฮนฯƒฮผฮญฮฝฮตฯ‚ ฮฟฮดฮทฮณฮฏฮตฯ‚ ฮฑฯ€ฯŒ ฯ„ฮฑ ฮผฮตฯ„ฮฑฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮบฮฑฮน ฯ„ฮนฯ‚ ฮตฮบฯ„ฮตฮปฮตฮฏ ฮผฮญฯƒฯ‰ ฯ„ฮฟฯ… ฮดฮนฮตฯฮผฮทฮฝฮญฮฑ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฯ€ฯฮนฮฝ ฮตฯ€ฮนฯƒฯ„ฯฮญฯˆฮตฮน ฯ„ฮฟ ฮฑฯ€ฮฟฯ„ฮญฮปฮตฯƒฮผฮฑ.
ฮ”ฮฟฮผฮฎ ฮตฯฮณฮฑฯƒฮฏฮฑฯ‚ ฯ„ฮฟฯ… Apex
ฮ”ฮฟฮผฮฎ ฮตฯฮณฮฑฯƒฮฏฮฑฯ‚ ฯ„ฮฟฯ… Apex

ฮฃฯฮฝฯ„ฮฑฮพฮท Apex

ฮœฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ ฮดฮฎฮปฯ‰ฯƒฮท

ฮšฮฑฮธฯŽฯ‚ ฮท apex ฮตฮฏฮฝฮฑฮน ฮณฮปฯŽฯƒฯƒฮฑ ฮญฮฝฯ„ฮฟฮฝฮทฯ‚ ฯ€ฮปฮทฮบฯ„ฯฮฟฮปฯŒฮณฮทฯƒฮทฯ‚, ฮตฮฏฮฝฮฑฮน ฯ…ฯ€ฮฟฯ‡ฯฮตฯ‰ฯ„ฮนฮบฯŒ ฮฝฮฑ ฮดฮทฮปฯŽฯƒฮตฯ„ฮต ฮผฮนฮฑ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ ฮผฮต ฯ„ฯฯ€ฮฟ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯƒฯ„ฮฟ apex.

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

contact con = new contact(); 

ฮ•ฮดฯŽ ฮท ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ con ฮดฮทฮปฯŽฮฝฮตฯ„ฮฑฮน ฮผฮต ฯ„ฮทฮฝ ฮตฯ€ฮฑฯ†ฮฎ ฯ‰ฯ‚ ฯ„ฯฯ€ฮฟ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ.

ฮ•ฯฯŽฯ„ฮทฮผฮฑ SOQL

ฮคฮฟ SOQL ฯƒฮทฮผฮฑฮฏฮฝฮตฮน ฮณฮปฯŽฯƒฯƒฮฑ ฮตฯฯ‰ฯ„ฮทฮผฮฌฯ„ฯ‰ฮฝ ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฯ‰ฮฝ salesforce. ฮคฮฟ SOQL ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮฝฮฌฮบฯ„ฮทฯƒฮท ฮตฮณฮณฯฮฑฯ†ฯŽฮฝ sObject ฮฑฯ€ฯŒ ฯ„ฮท ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ Salesforce. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ-

Account acc = [select id, name from Account Limit 1]; 

ฮคฮฟ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮตฯฯŽฯ„ฮทฮผฮฑ ฮฑฮฝฮฑฮบฯ„ฮฌ ฯ„ฮทฮฝ ฮตฮณฮณฯฮฑฯ†ฮฎ ฮปฮฟฮณฮฑฯฮนฮฑฯƒฮผฮฟฯ ฮฑฯ€ฯŒ ฯ„ฮท ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ salesforce.

ฮ”ฮฎฮปฯ‰ฯƒฮท ฮฒฯฯŒฯ‡ฮฟฯ…

ฮ— ฮดฮฎฮปฯ‰ฯƒฮท ฮฒฯฯŒฯ‡ฮฟฯ… ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฮตฯ€ฮฑฮฝฮฌฮปฮทฯˆฮท ฯ€ฮฌฮฝฯ‰ ฮฑฯ€ฯŒ ฯ„ฮนฯ‚ ฮตฮณฮณฯฮฑฯ†ฮญฯ‚ ฯƒฮต ฮผฮนฮฑ ฮปฮฏฯƒฯ„ฮฑ. ฮŸ ฮฑฯฮนฮธฮผฯŒฯ‚ ฯ„ฯ‰ฮฝ ฮตฯ€ฮฑฮฝฮฑฮปฮฎฯˆฮตฯ‰ฮฝ ฮตฮฏฮฝฮฑฮน ฮฏฯƒฮฟฯ‚ ฮผฮต ฯ„ฮฟฮฝ ฮฑฯฮนฮธฮผฯŒ ฯ„ฯ‰ฮฝ ฮตฮณฮณฯฮฑฯ†ฯŽฮฝ ฯƒฯ„ฮท ฮปฮฏฯƒฯ„ฮฑ. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

list<Account>listOfAccounts = [select id, name from account limit 100];
// iteration over the list of accounts
for(Account acc : listOfAccounts){
	//your logic
}

ฮฃฯ„ฮฟ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮฑฯ€ฯŒฯƒฯ€ฮฑฯƒฮผฮฑ ฮบฯŽฮดฮนฮบฮฑ, ฯ„ฮฟ listOfAccounts ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ ฯ„ฯฯ€ฮฟฯ… ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮปฮฏฯƒฯ„ฮฑฯ‚.

ฮ”ฮฎฮปฯ‰ฯƒฮท ฮตฮปฮญฮณฯ‡ฮฟฯ… ฯฮฟฮฎฯ‚

ฮ— ฮดฮฎฮปฯ‰ฯƒฮท ฮตฮปฮญฮณฯ‡ฮฟฯ… ฯฮฟฮฎฯ‚ ฮตฮฏฮฝฮฑฮน ฮตฯ…ฮตฯฮณฮตฯ„ฮนฮบฮฎ ฯŒฯ„ฮฑฮฝ ฮธฮญฮปฮตฯ„ฮต ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮญฯƒฮตฯ„ฮต ฮฟฯฮนฯƒฮผฮญฮฝฮตฯ‚ ฮณฯฮฑฮผฮผฮญฯ‚ ฯ„ฮฟฯ… ฮบฯŽฮดฮนฮบฮฑ ฮผฮต ฮฒฮฌฯƒฮท ฮฟฯฮนฯƒฮผฮญฮฝฮตฯ‚ ฯƒฯ…ฮฝฮธฮฎฮบฮตฯ‚.

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

list<Account>listOfAccounts = [select id, name from account limit 100];
// execute the logic if the size of the account list is greater than zero
if(listOfAccounts.size() >0){
	//your logic
}

ฮคฮฟ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮฑฯ€ฯŒฯƒฯ€ฮฑฯƒฮผฮฑ ฮบฯŽฮดฮนฮบฮฑ ฯฯ‰ฯ„ฮฌ ฯ„ฮนฯ‚ ฮตฮณฮณฯฮฑฯ†ฮญฯ‚ ฮปฮฟฮณฮฑฯฮนฮฑฯƒฮผฮฟฯ ฮฑฯ€ฯŒ ฯ„ฮท ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮบฮฑฮน ฮตฮปฮญฮณฯ‡ฮตฮน ฯ„ฮฟ ฮผฮญฮณฮตฮธฮฟฯ‚ ฯ„ฮทฯ‚ ฮปฮฏฯƒฯ„ฮฑฯ‚.

ฮ”ฮฎฮปฯ‰ฯƒฮท DML

ฮคฮฟ DML ฯƒฮทฮผฮฑฮฏฮฝฮตฮน ฮณฮปฯŽฯƒฯƒฮฑ ฯ‡ฮตฮนฯฮนฯƒฮผฮฟฯ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮŸฮน ฮดฮทฮปฯŽฯƒฮตฮนฯ‚ DML ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮฟฮฝ ฯ‡ฮตฮนฯฮนฯƒฮผฯŒ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯƒฯ„ฮท ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ Salesforce. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ -

Account acc = new Account(Name = โ€˜ Test Accountโ€™);
Insert acc; //DML statement to create account record.

ฮ ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฮ‘ฮฝฮฌฯ€ฯ„ฯ…ฮพฮทฯ‚ Apex

ฮคฯŽฯฮฑ ฯƒฮต ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฯƒฮตฮผฮนฮฝฮฌฯฮนฮฟ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯ Apex, ฮธฮฑ ฮผฮฌฮธฮฟฯ…ฮผฮต ฮณฮนฮฑ ฯ„ฮฟ ฯ€ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฮฑฮฝฮฌฯ€ฯ„ฯ…ฮพฮทฯ‚ Apex:

ฮŸ ฮบฯŽฮดฮนฮบฮฑฯ‚ Apex ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮฑฮฝฮฑฯ€ฯ„ฯ…ฯ‡ฮธฮตฮฏ ฮตฮฏฯ„ฮต ฯƒฯ„ฮฟ sandbox ฮตฮฏฯ„ฮต ฯƒฯ„ฮทฮฝ ฮญฮบฮดฮฟฯƒฮท ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮฎ ฯ„ฮฟฯ… Salesforce.

ฮ‘ฯ€ฮฟฯ„ฮตฮปฮตฮฏ ฮฒฮญฮปฯ„ฮนฯƒฯ„ฮท ฯ€ฯฮฑฮบฯ„ฮนฮบฮฎ ฮท ฮฑฮฝฮฌฯ€ฯ„ฯ…ฮพฮท ฯ„ฮฟฯ… ฮบฯŽฮดฮนฮบฮฑ ฯƒฯ„ฮฟ ฯ€ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ sandbox ฮบฮฑฮน ฯƒฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ ฮท ฮฑฮฝฮฌฯ€ฯ„ฯ…ฮพฮท ฯ„ฮฟฯ… ฯƒฯ„ฮฟ ฯ€ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฯ€ฮฑฯฮฑฮณฯ‰ฮณฮฎฯ‚.

ฮ ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฮ‘ฮฝฮฌฯ€ฯ„ฯ…ฮพฮทฯ‚ Apex

ฮ•ฯฮณฮฑฮปฮตฮฏฮฑ ฮฑฮฝฮฌฯ€ฯ„ฯ…ฮพฮทฯ‚ ฮบฯŽฮดฮนฮบฮฑ Apex: ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฯ„ฮฑ ฯ„ฯฮฏฮฑ ฮดฮนฮฑฮธฮญฯƒฮนฮผฮฑ ฮตฯฮณฮฑฮปฮตฮฏฮฑ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮฝฮฌฯ€ฯ„ฯ…ฮพฮท ฮบฯŽฮดฮนฮบฮฑ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฯƒฮต ฯŒฮปฮตฯ‚ ฯ„ฮนฯ‚ ฮตฮบฮดฯŒฯƒฮตฮนฯ‚ ฯ„ฮฟฯ… Salesforce.

  • ฮšฮฟฮฝฯƒฯŒฮปฮฑ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮฎ Force.com
  • Force.com IDE
  • ฮ•ฯ€ฮตฮพฮตฯฮณฮฑฯƒฯ„ฮฎฯ‚ ฮบฯŽฮดฮนฮบฮฑ ฯƒฯ„ฮท ฮดฮนฮตฯ€ฮฑฯ†ฮฎ ฯ‡ฯฮฎฯƒฯ„ฮท Salesforce You

ฮคฯฯ€ฮฟฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯƒฯ„ฮฟ Apex

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฮฟฮน ฯ„ฯฯ€ฮฟฮน ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯ€ฮฟฯ… ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ apex:

ฮ ฯฯ‰ฯ„ฯŒฮณฮฟฮฝฮฟฯ‚

ฮ‘ฮบฮญฯฮฑฮนฮฟฯ‚ ฮฑฯฮนฮธฮผฯŒฯ‚, Double, Long, Date, Date Time, String, ID ฮบฮฑฮน Boolean ฮธฮตฯ‰ฯฮฟฯฮฝฯ„ฮฑฮน ฯ‰ฯ‚ ฯ€ฯฯ‰ฯ„ฯŒฮณฮฟฮฝฮฟฮน ฯ„ฯฯ€ฮฟฮน ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮŒฮปฮฟฮน ฮฟฮน ฯ€ฯฯ‰ฯ„ฯŒฮณฮฟฮฝฮฟฮน ฯ„ฯฯ€ฮฟฮน ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮผฮตฯ„ฮฑฮฒฮนฮฒฮฌฮถฮฟฮฝฯ„ฮฑฮน ฮผฮต ฯ„ฮนฮผฮฎ ฮบฮฑฮน ฯŒฯ‡ฮน ฮผฮต ฮฑฮฝฮฑฯ†ฮฟฯฮฌ.

ฮฃฯ…ฮปฮปฮฟฮณฮญฯ‚

ฮคฯฮตฮนฯ‚ ฯ„ฯฯ€ฮฟฮน ฯƒฯ…ฮปฮปฮฟฮณฮฎฯ‚ ฮตฮฏฮฝฮฑฮน ฮดฮนฮฑฮธฮญฯƒฮนฮผฮฟฮน ฯƒฯ„ฮฟ Apex

  • ฮ›ฮฏฯƒฯ„ฮฑ: ฮ•ฮฏฮฝฮฑฮน ฮผฮนฮฑ ฯ„ฮฑฮพฮนฮฝฮฟฮผฮทฮผฮญฮฝฮท ฯƒฯ…ฮปฮปฮฟฮณฮฎ ฮฑฯ€ฯŒ ฯ€ฯฯ‰ฯ„ฯŒฮณฮฟฮฝฮฑ, sObjects, ฯƒฯ…ฮปฮปฮฟฮณฮญฯ‚ ฮฎ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฑ Apex ฮผฮต ฮฒฮฌฯƒฮท ฮดฮตฮฏฮบฯ„ฮตฯ‚.
  • ฮฃฮตฯ„: ฮœฮนฮฑ ฮฑฮดฮนฮฌฮฒฮปฮทฯ„ฮท ฯƒฯ…ฮปฮปฮฟฮณฮฎ ฮฑฯ€ฯŒ ฮผฮฟฮฝฮฑฮดฮนฮบฮฌ ฯ€ฯฯ‰ฯ„ฯŒฮณฮฟฮฝฮฑ.
  • ฮงฮฌฯฯ„ฮทฯ‚: ฮ•ฮฏฮฝฮฑฮน ฮผฮนฮฑ ฯƒฯ…ฮปฮปฮฟฮณฮฎ ฮฑฯ€ฯŒ ฮผฮฟฮฝฮฑฮดฮนฮบฮฌ, ฯ€ฯฯ‰ฯ„ฯŒฮณฮฟฮฝฮฑ ฮบฮปฮตฮนฮดฮนฮฌ ฯ€ฮฟฯ… ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮถฮฟฮฝฯ„ฮฑฮน ฯƒฮต ฮผฮตฮผฮฟฮฝฯ‰ฮผฮญฮฝฮตฯ‚ ฯ„ฮนฮผฮญฯ‚ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฯ€ฯฯ‰ฯ„ฯŒฮณฮฟฮฝฮตฯ‚, sObjects, ฯƒฯ…ฮปฮปฮฟฮณฮญฯ‚ ฮฎ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฑ Apex.

sฮ‘ฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ

ฮ‘ฯ…ฯ„ฯŒฯ‚ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑฯ‚ ฮตฮนฮดฮนฮบฯŒฯ‚ ฯ„ฯฯ€ฮฟฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯƒฯ„ฮฟ Salesforce. ฮ•ฮฏฮฝฮฑฮน ฯ€ฮฑฯฯŒฮผฮฟฮนฮฟ ฮผฮต ฮญฮฝฮฑ ฯ„ฯฮฑฯ€ฮญฮถฮน ฯƒฮต SQL ฮบฮฑฮน ฯ€ฮตฯฮนฮญฯ‡ฮตฮน ฯ€ฮตฮดฮฏฮฑ ฯ€ฮฑฯฯŒฮผฮฟฮนฮฑ ฮผฮต ฯƒฯ„ฮฎฮปฮตฯ‚ ฯƒฯ„ฮทฮฝ SQL.

ฮคฮฑ ฯ€ฮฟฯƒฮฌ

ฮคฮฟ Enum ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑฯ‚ ฮฑฯ†ฮทฯฮทฮผฮญฮฝฮฟฯ‚ ฯ„ฯฯ€ฮฟฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯ€ฮฟฯ… ฮฑฯ€ฮฟฮธฮทฮบฮตฯฮตฮน ฮผฮนฮฑ ฯ„ฮนฮผฮฎ ฮตฮฝฯŒฯ‚ ฯ€ฮตฯ€ฮตฯฮฑฯƒฮผฮญฮฝฮฟฯ… ฯƒฯ…ฮฝฯŒฮปฮฟฯ… ฮบฮฑฮธฮฟฯฮนฯƒฮผฮญฮฝฯ‰ฮฝ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฯŽฮฝ

ฮผฮฑฮธฮฎฮผฮฑฯ„ฮฑ

ฮ‘ฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฑ

ฮ‘ฮฝฮฑฯ†ฮญฯฮตฯ„ฮฑฮน ฯƒฮต ฮฟฯ€ฮฟฮนฮฟฮฝฮดฮฎฯ€ฮฟฯ„ฮต ฯ„ฯฯ€ฮฟ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯ€ฮฟฯ… ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮตฯ„ฮฑฮน ฯƒฯ„ฮฟ Apex.

ฮ”ฮนฮฑฯƒฯ…ฮฝฮดฮญฯƒฮตฮนฯ‚

Apex Access Specifier

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฮฟ ฯ€ฯฮฟฯƒฮดฮนฮฟฯฮนฯƒฯ„ฮฎฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฯ€ฮฟฯ… ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮตฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ apex:

ฮ”ฮทฮผฯŒฯƒฮนฮฟ

ฮ‘ฯ…ฯ„ฯŒฯ‚ ฮฟ ฯ€ฯฮฟฯƒฮดฮนฮฟฯฮนฯƒฯ„ฮฎฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮดฮฏฮฝฮตฮน ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท ฯƒฮต ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท, ฮผฮญฮธฮฟฮดฮฟ, ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ ฯ€ฮฟฯ… ฮธฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮฑฯ€ฯŒ ฮผฮนฮฑ ฮบฮฟฯฯ…ฯ†ฮฎ ฮตฮฝฯ„ฯŒฯ‚ ฮตฮฝฯŒฯ‚ ฯ‡ฯŽฯฮฟฯ… ฮฟฮฝฮฟฮผฮฌฯ„ฯ‰ฮฝ.

Private

ฮ‘ฯ…ฯ„ฯŒฯ‚ ฮฟ ฯ€ฯฮฟฯƒฮดฮนฮฟฯฮนฯƒฯ„ฮฎฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮดฮฏฮฝฮตฮน ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท ฯƒฮต ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท, ฮผฮญฮธฮฟฮดฮฟ, ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ ฯ€ฮฟฯ… ฮธฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฯ„ฮฟฯ€ฮนฮบฮฌ ฮฎ ฮตฮฝฯ„ฯŒฯ‚ ฯ„ฮทฯ‚ ฮตฮฝฯŒฯ„ฮทฯ„ฮฑฯ‚ ฯ„ฮฟฯ… ฮบฯŽฮดฮนฮบฮฑ, ฯŒฯ€ฯ‰ฯ‚ ฮฟฯฮฏฮถฮตฯ„ฮฑฮน. ฮŒฮปฮท ฮท ฯ„ฮตฯ‡ฮฝฮนฮบฮฎ, ฮฟฮน ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮญฯ‚ ฯ€ฮฟฯ… ฮดฮตฮฝ ฮญฯ‡ฮฟฯ…ฮฝ ฮบฮฑฮธฮฟฯฮนฯƒฮผฮญฮฝฮฟ ฯ€ฯฮฟฯƒฮดฮนฮฟฯฮนฯƒฯ„ฮฎ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮญฯ‡ฮฟฯ…ฮฝ ฯ„ฮฟฮฝ ฯ€ฯฮฟฮตฯ€ฮนฮปฮตฮณฮผฮญฮฝฮฟ ฯ€ฯฮฟฯƒฮดฮนฮฟฯฮนฯƒฯ„ฮฎ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ private.

ฮ ฯฮฟฯƒฯ„ฮฑฯ„ฮตฯ…ฯŒฮผฮตฮฝฮท

ฮ‘ฯ…ฯ„ฯŒฯ‚ ฮฟ ฯ€ฯฮฟฯƒฮดฮนฮฟฯฮนฯƒฯ„ฮฎฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮดฮฏฮฝฮตฮน ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท ฯƒฮต ฮผฮนฮฑ ฮผฮญฮธฮฟฮดฮฟ, ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ ฯ€ฮฟฯ… ฮธฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮฑฯ€ฯŒ ฮฟฯ€ฮฟฮนฮตฯƒฮดฮฎฯ€ฮฟฯ„ฮต ฮตฯƒฯ‰ฯ„ฮตฯฮนฮบฮญฯ‚ ฮบฮปฮฌฯƒฮตฮนฯ‚ ฮตฮฝฯ„ฯŒฯ‚ ฯ„ฮฟฯ… ฮบฮฑฮธฮฟฯฮนฯƒฮผฮฟฯ ฯ„ฮทฯ‚ ฮบฮปฮฌฯƒฮทฯ‚ Apex.

ฮ ฮฑฮณฮบฯŒฯƒฮผฮนฮฟ

ฮ‘ฯ…ฯ„ฯŒฯ‚ ฮฟ ฯ€ฯฮฟฯƒฮดฮนฮฟฯฮนฯƒฯ„ฮฎฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮดฮฏฮฝฮตฮน ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท ฯƒฮต ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท, ฮผฮญฮธฮฟฮดฮฟ, ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ ฯ€ฮฟฯ… ฮธฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮฑฯ€ฯŒ ฮผฮนฮฑ ฮบฮฟฯฯ…ฯ†ฮฎ ฮตฮฝฯ„ฯŒฯ‚ ฮตฮฝฯŒฯ‚ ฯ‡ฯŽฯฮฟฯ… ฮฟฮฝฮฟฮผฮฌฯ„ฯ‰ฮฝ ฮบฮฑฮธฯŽฯ‚ ฮบฮฑฮน ฮตฮบฯ„ฯŒฯ‚ ฯ„ฮฟฯ… ฯ‡ฯŽฯฮฟฯ… ฮฟฮฝฮฟฮผฮฌฯ„ฯ‰ฮฝ. ฮ‘ฯ€ฮฟฯ„ฮตฮปฮตฮฏ ฮฒฮญฮปฯ„ฮนฯƒฯ„ฮท ฯ€ฯฮฑฮบฯ„ฮนฮบฮฎ ฮฝฮฑ ฮผฮทฮฝ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮบฮฑฮธฮฟฮปฮนฮบฮฎ ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฮผฮญฯ‡ฯฮน ฮฝฮฑ ฯ‡ฯฮตฮนฮฑฯƒฯ„ฮตฮฏ.

ฮ›ฮญฮพฮตฮนฯ‚-ฮบฮปฮตฮนฮดฮนฮฌ ฯƒฯ„ฮฟ Apex

ฮœฮต ฮบฮฟฮนฮฝฮฎ ฯ‡ฯฮฎฯƒฮท

ฮ•ฮฌฮฝ ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฮฑฯ…ฯ„ฮฎฮฝ ฯ„ฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ, ฯ„ฯŒฯ„ฮต ฯŒฮปฮฟฮน ฮฟฮน ฮบฮฑฮฝฯŒฮฝฮตฯ‚ ฮบฮฟฮนฮฝฮฎฯ‚ ฯ‡ฯฮฎฯƒฮทฯ‚ ฯ€ฮฟฯ… ฮนฯƒฯ‡ฯฮฟฯ…ฮฝ ฮณฮนฮฑ ฯ„ฮฟฮฝ ฯ„ฯฮญฯ‡ฮฟฮฝฯ„ฮฑ ฯ‡ฯฮฎฯƒฯ„ฮท ฮตฯ€ฮนฮฒฮฌฮปฮปฮฟฮฝฯ„ฮฑฮน ฮบฮฑฮน ฮตฮฌฮฝ ฮฑฯ…ฯ„ฮฎ ฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฮฑฯ€ฮฟฯ…ฯƒฮนฮฌฮถฮตฮน, ฯ„ฯŒฯ„ฮต ฮฟ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฯƒฯ„ฮฟ ฯ€ฮปฮฑฮฏฯƒฮนฮฟ ฯ„ฮฟฯ… ฯƒฯ…ฯƒฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚.

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

public with sharing class MyApexClass{
// sharing rules enforced when code in this class execute
}

ฮงฯ‰ฯฮฏฯ‚ ฮบฮฟฮนฮฝฮฎ ฯ‡ฯฮฎฯƒฮท

ฮ•ฮฌฮฝ ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฮฑฯ…ฯ„ฮฎฮฝ ฯ„ฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ, ฯ„ฯŒฯ„ฮต ฯŒฮปฮฟฮน ฮฟฮน ฮบฮฑฮฝฯŒฮฝฮตฯ‚ ฮบฮฟฮนฮฝฮฎฯ‚ ฯ‡ฯฮฎฯƒฮทฯ‚ ฯ€ฮฟฯ… ฮนฯƒฯ‡ฯฮฟฯ…ฮฝ ฮณฮนฮฑ ฯ„ฮฟฮฝ ฯ„ฯฮญฯ‡ฮฟฮฝฯ„ฮฑ ฯ‡ฯฮฎฯƒฯ„ฮท ฮดฮตฮฝ ฮตฯ€ฮนฮฒฮฌฮปฮปฮฟฮฝฯ„ฮฑฮน.

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

public without sharing class MyApexClass{
// sharing rules is not enforced when code in this class execute
}

ฮฃฯ„ฮฑฯ„ฮนฮบฯŒฯ‚

ฮœฮนฮฑ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ, ฮœฮญฮธฮฟฮดฮฟฯ‚ ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฯ„ฮท ฯƒฯ„ฮฑฯ„ฮนฮบฮฎ ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฮฝฮฑ ฮฑฯฯ‡ฮนฮบฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮผฮฏฮฑ ฯ†ฮฟฯฮฌ ฮบฮฑฮน ฮฝฮฑ ฯƒฯ…ฯƒฯ‡ฮตฯ„ฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฯ„ฮทฮฝ ฮบฮปฮฌฯƒฮท. ฮŸฮน ฯƒฯ„ฮฑฯ„ฮนฮบฮญฯ‚ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮญฯ‚, ฮฟฮน ฮผฮญฮธฮฟฮดฮฟฮน ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮบฮฑฮปฮฟฯฮฝฯ„ฮฑฮน ฮฑฯ€ฮตฯ…ฮธฮตฮฏฮฑฯ‚ ฮผฮต ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ ฮบฮปฮฌฯƒฮทฯ‚ ฯ‡ฯ‰ฯฮฏฯ‚ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮทฮธฮตฮฏ ฮท ฯ€ฮฑฯฮฟฯ…ฯƒฮฏฮฑ ฮผฮนฮฑฯ‚ ฮบฮปฮฌฯƒฮทฯ‚.

ฯ„ฮญฮปฮฟฯ‚

ฮœฮนฮฑ ฯƒฯ„ฮฑฮธฮตฯฮฌ, ฮœฮญฮธฮฟฮดฮฟฯ‚ ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฯ„ฮทฮฝ ฯ„ฮตฮปฮนฮบฮฎ ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฮฝฮฑ ฮผฮทฮฝ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ€ฮฑฯฮฑฮบฮฑฮผฯ†ฮธฮตฮฏ. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

public class myCls {
static final Integer INT_CONST = 10;
}

ฮ•ฮฌฮฝ ฯ€ฯฮฟฯƒฯ€ฮฑฮธฮฎฯƒฮตฯ„ฮต ฮฝฮฑ ฯ€ฮฑฯฮฑฮบฮฌฮผฯˆฮตฯ„ฮต ฯ„ฮทฮฝ ฯ„ฮนฮผฮฎ ฮณฮนฮฑ ฮฑฯ…ฯ„ฮฎฮฝ ฯ„ฮท ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ INT_CONST, ฯ„ฯŒฯ„ฮต ฮธฮฑ ฮปฮฌฮฒฮตฯ„ฮต ฮผฮนฮฑ ฮตฮพฮฑฮฏฯฮตฯƒฮท โ€“ System.FinalException: ฮ— ฯ„ฮตฮปฮนฮบฮฎ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ ฮญฯ‡ฮตฮน ฮฎฮดฮท ฮฑฯฯ‡ฮนฮบฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ.

ฮฑฯ€ฯŒฮดฮฟฯƒฮท

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฮผฮนฮฑ ฯ„ฮนฮผฮฎ ฮฑฯ€ฯŒ ฮผฮนฮฑ ฮผฮญฮธฮฟฮดฮฟ. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

public String getName() {
return  'Test' ;
}

Null

ฮŸฯฮฏฮถฮตฮน ฮผฮนฮฑ ฮผฮทฮดฮตฮฝฮนฮบฮฎ ฯƒฯ„ฮฑฮธฮตฯฮฌ ฮบฮฑฮน ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮนฯƒฯ„ฮตฮฏ ฯƒฮต ฮผฮนฮฑ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ

 Boolean b = null;

ฮ ฯฮฑฮณฮผฮฑฯ„ฮนฮบฯŒฯ‚

ฮ•ฮฌฮฝ ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฮผฮนฮฑ ฮตฮนฮบฮฟฮฝฮนฮบฮฎ ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ, ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮตฯ€ฮตฮบฯ„ฮฑฮธฮตฮฏ ฮบฮฑฮน ฮฝฮฑ ฯ€ฮฑฯฮฑฮบฮฑฮผฯ†ฮธฮตฮฏ.

ฮ ฮตฯฮฏฮปฮทฯˆฮท

ฮ•ฮฌฮฝ ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฮฑฯ†ฮทฯฮทฮผฮญฮฝฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ, ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฯ€ฮตฯฮนฮญฯ‡ฮตฮน ฯ„ฮฟฯ…ฮปฮฌฯ‡ฮนฯƒฯ„ฮฟฮฝ ฮผฮฏฮฑ ฮผฮญฮธฮฟฮดฮฟ ฮผฮต ฮฑฯ†ฮทฯฮทฮผฮญฮฝฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฮบฮฑฮน ฮฑฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮธฮฑ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮญฯ‡ฮตฮน ฮผฯŒฮฝฮฟ ฮผฮนฮฑ ฯ…ฯ€ฮฟฮณฯฮฑฯ†ฮฎ.

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ

public abstract class MyAbstrtactClass {
abstract Integer myAbstractMethod1();
}

Apex String

ฮœฮนฮฑ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฯƒฯฮฝฮฟฮปฮฟ ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฯ‰ฮฝ ฯ‡ฯ‰ฯฮฏฯ‚ ฯŒฯฮนฮฑ ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฯ‰ฮฝ. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

String name = 'Test';

ฮฅฯ€ฮฌฯฯ‡ฮฟฯ…ฮฝ ฯ€ฮฟฮปฮปฮญฯ‚ ฮตฮฝฯƒฯ‰ฮผฮฑฯ„ฯ‰ฮผฮญฮฝฮตฯ‚ ฮผฮญฮธฮฟฮดฮฟฮน ฯ€ฮฟฯ… ฯ€ฮฑฯฮญฯ‡ฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฮบฮปฮฌฯƒฮท String ฯƒฯ„ฮฟ salesforce. ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฮฟฮน ฮปฮฏฮณฮตฯ‚ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮตฯ‚ ฯ€ฮฟฯ… ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฯƒฯ…ฯ‡ฮฝฮฌ ฮบฮฑฮน ฯ€ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฟ:

ฯƒฯ…ฮฝฯ„ฮฟฮผฮฟฮณฯฮฑฯ†ฮฏฮฑ (maxWidth)

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฯ€ฮตฯฮนฮบฯŒฯ€ฯ„ฮตฮน ฮผฮนฮฑ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฯƒฯ„ฮฟ ฮบฮฑฮธฮฟฯฮนฯƒฮผฮญฮฝฮฟ ฮผฮฎฮบฮฟฯ‚ ฮบฮฑฮน ฯ„ฮทฮฝ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฮตฮฌฮฝ ฯ„ฮฟ ฮผฮฎฮบฮฟฯ‚ ฯ„ฮทฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฮทฯ‚ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌฯ‚ ฮตฮฏฮฝฮฑฮน ฮผฮตฮณฮฑฮปฯฯ„ฮตฯฮฟ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮบฮฑฮธฮฟฯฮนฯƒฮผฮญฮฝฮฟ ฮผฮฎฮบฮฟฯ‚. ฮ”ฮนฮฑฯ†ฮฟฯฮตฯ„ฮนฮบฮฌ, ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฯ„ฮทฮฝ ฮฑฯฯ‡ฮนฮบฮฎ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ. ฮ•ฮฌฮฝ ฮท ฯ„ฮนฮผฮฎ ฮณฮนฮฑ ฯ„ฮท ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ maxWidth ฮตฮฏฮฝฮฑฮน ฮผฮนฮบฯฯŒฯ„ฮตฯฮท ฮฑฯ€ฯŒ 4, ฮฑฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฮผฮนฮฑ ฮตฮพฮฑฮฏฯฮตฯƒฮท ฯ‡ฯฯŒฮฝฮฟฯ… ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚ โ€“ System.StringException: ฮคฮฟ ฮตฮปฮฌฯ‡ฮนฯƒฯ„ฮฟ ฯ€ฮปฮฌฯ„ฮฟฯ‚ ฯƒฯ…ฮฝฯ„ฮฟฮผฮฟฮณฯฮฑฯ†ฮฏฮฑฯ‚ ฮตฮฏฮฝฮฑฮน 4

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

String s = 'Hello World';
String s2 = s.abbreviate(8);
System.debug('s2'+s2); //Hello...

ฮบฮตฯ†ฮฑฮปฮฟฯ€ฮฟฮนฯŽ()

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮผฮตฯ„ฮฑฯ„ฯฮญฯ€ฮตฮน ฯ„ฮฟ ฯ€ฯฯŽฯ„ฮฟ ฮณฯฮฌฮผฮผฮฑ ฮผฮนฮฑฯ‚ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌฯ‚ ฯƒฮต ฯ€ฮตฯฮฏฯ€ฯ„ฯ‰ฯƒฮท ฯ„ฮฏฯ„ฮปฮฟฯ… ฮบฮฑฮน ฯ„ฮฟ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน.

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

String s = 'hello;
String s2 = s.capitalize();
System.assertEquals('Hello', s2);

ฯ€ฮตฯฮนฮญฯ‡ฮตฮน (ฯ…ฯ€ฮฟฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ)

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน true ฮตฮฌฮฝ ฮท ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฯ€ฮฟฯ… ฮบฮฑฮปฮตฮฏ ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ ฯ€ฮตฯฮนฮญฯ‡ฮตฮน ฯ„ฮทฮฝ ฮบฮฑฮธฮฟฯฮนฯƒฮผฮญฮฝฮท ฯ…ฯ€ฮฟฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ.

String name1 = 'test1';
String name2 = 'test2';
Boolean flag = name.contains(name2);
System.debug('flag::',+flag); //true

ฮนฯƒฮฟฮดฯ…ฮฝฮฑฮผฮตฮฏ (stringOrId)

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน true ฮตฮฌฮฝ ฮท ฯ€ฮฑฯฮฌฮผฮตฯ„ฯฮฟฯ‚ ฯ€ฮฟฯ… ฮญฯ‡ฮตฮน ฯ€ฮตฯฮฌฯƒฮตฮน ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮผฮทฮดฮตฮฝฮนฮบฮฎ ฮบฮฑฮน ฯ…ฯ€ฮฟฮดฮตฮนฮบฮฝฯฮตฮน ฯ„ฮทฮฝ ฮฏฮดฮนฮฑ ฮดฯ…ฮฑฮดฮนฮบฮฎ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑ ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฯ‰ฮฝ ฮผฮต ฯ„ฮท ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฯ€ฮฟฯ… ฮบฮฑฮปฮตฮฏ ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ.

ฮšฮฑฯ„ฮฌ ฯ„ฮท ฯƒฯฮณฮบฯฮนฯƒฮท ฯ„ฮนฮผฯŽฮฝ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฮฟฯ, ฯ„ฮฟ ฮผฮฎฮบฮฟฯ‚ ฯ„ฯ‰ฮฝ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฯŽฮฝ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮผฮทฮฝ ฮตฮฏฮฝฮฑฮน ฮฏฯƒฮฟ. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ: ฮตฮฌฮฝ ฮผฮนฮฑ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฯ€ฮฟฯ… ฮฑฮฝฯ„ฮนฯ€ฯฮฟฯƒฯ‰ฯ€ฮตฯฮตฮน ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฯŒ 15 ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฯ‰ฮฝ ฯƒฯ…ฮณฮบฯฮนฮธฮตฮฏ ฮผฮต ฮญฮฝฮฑ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ ฯ€ฮฟฯ… ฮฑฮฝฯ„ฮนฯ€ฯฮฟฯƒฯ‰ฯ€ฮตฯฮตฮน ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฯŒ 18 ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฯ‰ฮฝ, ฮฑฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน true. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

Id idValue15 = '001D000000Ju1zH';
Id idValue18 = '001D000000Ju1zHIAR';
Boolean result4 = stringValue15.equals(IdValue18);
System.debug('result4', +result4); //true

ฮฃฯ„ฮฟ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮฏฯƒฮฟฮฝ ฮตฮฏฮฝฮฑฮน ฮท ฯƒฯฮณฮบฯฮนฯƒฮท ฯ„ฮฟฯ… ID ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฮฟฯ… 15 ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฯ‰ฮฝ ฮผฮต ฯ„ฮฟ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฯŒ ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฮฟฯ… 18 ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฯ‰ฮฝ ฮบฮฑฮน ฮตฮฌฮฝ ฮบฮฑฮน ฯ„ฮฑ ฮดฯฮฟ ฮฑฯ…ฯ„ฮฌ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฮฌ ฮฑฮฝฯ„ฮนฯ€ฯฮฟฯƒฯ‰ฯ€ฮตฯฮฟฯ…ฮฝ ฯ„ฮทฮฝ ฮฏฮดฮนฮฑ ฮดฯ…ฮฑฮดฮนฮบฮฎ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑ, ฮธฮฑ ฮตฯ€ฮนฯƒฯ„ฯฮญฯˆฮตฮน true.

ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฯ„ฮต ฮฑฯ…ฯ„ฮฎ ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ ฮณฮนฮฑ ฮฝฮฑ ฮบฮฌฮฝฮตฯ„ฮต ฯƒฯ…ฮณฮบฯฮฏฯƒฮตฮนฯ‚ ฮผฮต ฮดฮนฮฌฮบฯฮนฯƒฮท ฯ€ฮตฮถฯŽฮฝ-ฮบฮตฯ†ฮฑฮปฮฑฮฏฯ‰ฮฝ.

escapeSingleQuotes(stringToEscape)

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฯ€ฯฮฟฯƒฮธฮญฯ„ฮตฮน ฮญฮฝฮฑฮฝ ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฮฑ ฮดฮนฮฑฯ†ฯ…ฮณฮฎฯ‚ (\) ฯ€ฯฮนฮฝ ฮฑฯ€ฯŒ ฮฟฯ€ฮฟฮนฮฟฮดฮฎฯ€ฮฟฯ„ฮต ฮผฮตฮผฮฟฮฝฯ‰ฮผฮญฮฝฮฟ ฮตฮนฯƒฮฑฮณฯ‰ฮณฮนฮบฯŒ ฯƒฮต ฮผฮนฮฑ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฮบฮฑฮน ฯ„ฮฟฮฝ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน. ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮฑฯ€ฮฟฯ„ฯฮญฯ€ฮตฮน ฯ„ฮทฮฝ ฮญฮฝฮตฯƒฮท SOQL ฮตฮฝฯŽ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮตฮฏ ฮญฮฝฮฑ ฮดฯ…ฮฝฮฑฮผฮนฮบฯŒ ฮตฯฯŽฯ„ฮทฮผฮฑ SOQL. ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮดฮนฮฑฯƒฯ†ฮฑฮปฮฏฮถฮตฮน ฯŒฯ„ฮน ฯŒฮปฮฑ ฯ„ฮฑ ฮผฮตฮผฮฟฮฝฯ‰ฮผฮญฮฝฮฑ ฮตฮนฯƒฮฑฮณฯ‰ฮณฮนฮบฮฌ ฮธฮตฯ‰ฯฮฟฯฮฝฯ„ฮฑฮน ฯ‰ฯ‚ ฯ€ฮตฯฮนฮบฮปฮตฮฏฮฟฯ…ฯƒฮตฯ‚ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮญฯ‚, ฮฑฮฝฯ„ฮฏ ฮณฮนฮฑ ฮตฮฝฯ„ฮฟฮปฮญฯ‚ ฮฒฮฌฯƒฮทฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ.

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

String s = 'Hello Tom';
system.debug(s); // Outputs 'Hello Tom'
String escapedStr = String.escapeSingleQuotes(s);
// Outputs \'Hello Tom\'

ฮฑฯ†ฮฑฮฏฯฮตฯƒฮท (ฯ…ฯ€ฮฟฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ)

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮฑฯ†ฮฑฮนฯฮตฮฏ ฯŒฮปฮท ฯ„ฮทฮฝ ฮตฮผฯ†ฮฌฮฝฮนฯƒฮท ฯ„ฮทฯ‚ ฮฑฮฝฮฑฯ†ฮตฯฯŒฮผฮตฮฝฮทฯ‚ ฯ…ฯ€ฮฟฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌฯ‚ ฮฑฯ€ฯŒ ฯ„ฮท ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฯ€ฮฟฯ… ฮบฮฑฮปฮตฮฏ ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ ฮบฮฑฮน ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฯ„ฮท ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฯ€ฮฟฯ… ฯ€ฯฮฟฮบฯฯ€ฯ„ฮตฮน.

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ

String s1 = 'Salesforce and force.com';
String s2 = s1.remove('force');
System.debug( 's2'+ s2);// 'Sales and .com'

ฯ…ฯ€ฮฟฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ (startIndex)

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฮผฮนฮฑ ฯ…ฯ€ฮฟฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฯ€ฮฟฯ… ฮพฮตฮบฮนฮฝฮฌ ฮฑฯ€ฯŒ ฯ„ฮฟฮฝ ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฮฑ ฯƒฯ„ฮฟ startIndex ฮตฮบฯ„ฮตฮฏฮฝฮตฯ„ฮฑฮน ฮผฮญฯ‡ฯฮน ฯ„ฮฟ ฯ„ฮตฮปฮตฯ…ฯ„ฮฑฮฏฮฟ ฯ„ฮทฯ‚ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌฯ‚.

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

String s1 = 'hamburger';
String s2 = s1.substring(3);
System.debug('s2'+s2); //burger

ฮ‘ฮฮคฮ™ฮฃฮคฮกฮŸฮฆฮ—()

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮฑฮฝฯ„ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฯŒฮปฮฟฯ…ฯ‚ ฯ„ฮฟฯ…ฯ‚ ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฮตฯ‚ ฮผฮนฮฑฯ‚ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌฯ‚ ฮบฮฑฮน ฯ„ฮทฮฝ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

String s = 'Hello';
String s2 = s.reverse();
System.debug('s2::::'+s2);// olleH  // Hello

trim(): ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮฑฯ†ฮฑฮนฯฮตฮฏ ฯŒฮปฮฑ ฯ„ฮฑ ฮบฯฯฮนฮฑ ฮปฮตฯ…ฮบฮฌ ฮบฮตฮฝฮฌ ฮฑฯ€ฯŒ ฮผฮนฮฑ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฮบฮฑฮน ฯ„ฮทฮฝ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน.

valueOf(toConvert)

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฯ„ฮทฮฝ ฯ€ฮฑฯฮฌฯƒฯ„ฮฑฯƒฮท ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌฯ‚ ฯ€ฮฟฯ… ฮญฯ‡ฮตฮน ฯ€ฮตฯฮฌฯƒฮตฮน ฯƒฯ„ฮฟ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ.

Apex Governor Limits

ฮคฮฑ ฯŒฯฮนฮฑ ฮบฯ…ฮฒฮตฯฮฝฮฎฯ„ฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮตฮฏฮฝฮฑฮน ฯ„ฮฑ ฯŒฯฮนฮฑ ฯ€ฮฟฯ… ฮตฯ€ฮนฮฒฮฌฮปฮปฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮท ฮผฮทฯ‡ฮฑฮฝฮฎ ฯ‡ฯฯŒฮฝฮฟฯ… ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚ apex ฮณฮนฮฑ ฮฝฮฑ ฮดฮนฮฑฯƒฯ†ฮฑฮปฮนฯƒฯ„ฮตฮฏ ฯŒฯ„ฮน ฮฟฯ€ฮฟฮนฮฟฯƒฮดฮฎฯ€ฮฟฯ„ฮต ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮบฮฑฮน ฮดฮนฮตฯฮณฮฑฯƒฮฏฮตฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮดฮนฮฑฮดฯฯŒฮผฮฟฯ… ฮดฮตฮฝ ฮตฮปฮญฮณฯ‡ฮฟฯ…ฮฝ ฯ„ฮฟฯ…ฯ‚ ฮบฮฟฮนฮฝฯŒฯ‡ฯฮทฯƒฯ„ฮฟฯ…ฯ‚ ฯ€ฯŒฯฮฟฯ…ฯ‚ ฮบฮฑฮน ฮดฮตฮฝ ฯ€ฮฑฯฮฑฮฒฮนฮฌฮถฮฟฯ…ฮฝ ฯ„ฮทฮฝ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฮณฮนฮฑ ฮฌฮปฮปฮฟฯ…ฯ‚ ฯ‡ฯฮฎฯƒฯ„ฮตฯ‚ ฯƒฯ„ฮฟ ฯ€ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฯ€ฮฟฮปฮปฮฑฯ€ฮปฯŽฮฝ ฮผฮนฯƒฮธฯŽฯƒฮตฯ‰ฮฝ. ฮ‘ฯ…ฯ„ฮฌ ฯ„ฮฑ ฯŒฯฮนฮฑ ฮตฯ€ฮฑฮปฮทฮธฮตฯฮฟฮฝฯ„ฮฑฮน ฯƒฮต ฮบฮฌฮธฮต ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚. ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฯ„ฮฑ ฯŒฯฮนฮฑ ฯ„ฮฟฯ… ฮบฯ…ฮฒฮตฯฮฝฮฎฯ„ฮท ฯ€ฮฟฯ… ฮฟฯฮฏฮถฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ ฯ„ฮผฮฎฮผฮฑ ฯ€ฯ‰ฮปฮฎฯƒฮตฯ‰ฮฝ ฯƒฮต ฮบฮฌฮธฮต ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚:

ฮ ฮตฯฮนฮณฯฮฑฯ†ฮฎ ฮŒฯฮนฮฟ
ฮ•ฯฯ‰ฯ„ฮฎฮผฮฑฯ„ฮฑ SOQL ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮณฮฏฮฝฮฟฯ…ฮฝ ฯƒฮต ฮผฮนฮฑ ฯƒฯฮณฯ‡ฯฮฟฮฝฮท ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ 100
ฮ•ฯฯ‰ฯ„ฮฎฮผฮฑฯ„ฮฑ SOQL ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮณฮฏฮฝฮฟฯ…ฮฝ ฯƒฮต ฮผฮนฮฑ ฮ‘ฯƒฯฮณฯ‡ฯฮฟฮฝฮท ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ 200
ฮ•ฮณฮณฯฮฑฯ†ฮญฯ‚ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฑฮฝฮฑฮบฯ„ฮทฮธฮฟฯฮฝ ฮผฮต ฮญฮฝฮฑ ฮตฯฯŽฯ„ฮทฮผฮฑ SOQL 50000
ฮ•ฮณฮณฯฮฑฯ†ฮญฯ‚ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฑฮฝฮฑฮบฯ„ฮทฮธฮฟฯฮฝ ฮฑฯ€ฯŒ ฯ„ฮฟ Database.getQueryLocator 10000
ฮ•ฯฯ‰ฯ„ฮฎฮผฮฑฯ„ฮฑ SOSL ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮณฮฏฮฝฮฟฯ…ฮฝ ฯƒฮต ฮผฮนฮฑ ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ 20
ฮ•ฮณฮณฯฮฑฯ†ฮญฯ‚ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฑฮฝฮฑฮบฯ„ฮทฮธฮฟฯฮฝ ฮผฮต ฮญฮฝฮฑ ฮตฯฯŽฯ„ฮทฮผฮฑ SOSL 2000
ฮ”ฮทฮปฯŽฯƒฮตฮนฯ‚ DML ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮณฮฏฮฝฮฟฯ…ฮฝ ฯƒฮต ฮผฮนฮฑ ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ 150
ฮ•ฮณฮณฯฮฑฯ†ฮญฯ‚ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ…ฯ€ฮฟฮฒฮปฮทฮธฮฟฯฮฝ ฯƒฮต ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฯ‰ฯ‚ ฮฑฯ€ฮฟฯ„ฮญฮปฮตฯƒฮผฮฑ ฮดฮฎฮปฯ‰ฯƒฮทฯ‚ DML, Approval.process ฮฎ database.emptyRecycleBin 10000
ฮ•ฯ€ฮตฮพฮทฮณฮฎฯƒฮตฮนฯ‚ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮณฮฏฮฝฮฟฯ…ฮฝ ฯƒฮต ฮผฮนฮฑ ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚. 100
ฮฃฯ‰ฯฮตฯ…ฯ„ฮนฮบฯŒ ฯŒฯฮนฮฟ ฯ‡ฯฮฟฮฝฮนฮบฮฟฯ ฮฟฯฮฏฮฟฯ… ฮณฮนฮฑ ฯŒฮปฮฑ ฯ„ฮฑ ฮผฮทฮฝฯฮผฮฑฯ„ฮฑ ฯ€ฯฮฟฯŽฮธฮทฯƒฮทฯ‚ ฯ€ฮฟฯ… ฮตฮบฯ„ฮตฮปฮฟฯฮฝฯ„ฮฑฮน ฯƒฮต ฮผฮนฮฑ ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ 120 ฮดฮตฯ…ฯ„ฮตฯฯŒฮปฮตฯ€ฯ„ฮฑ
ฮ ฮตฯฮนฮฟฯฮฏฯƒฯ„ฮต ฯ„ฮนฯ‚ ฮตฯฮณฮฑฯƒฮฏฮตฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ€ฯฮฟฯƒฯ„ฮตฮธฮฟฯฮฝ ฯƒฯ„ฮทฮฝ ฮฟฯ…ฯฮฌ ฮผฮต ฯ„ฮฟ System.enqueueJob 50
ฮงฯฮฟฮฝฮนฮบฯŒ ฯŒฯฮนฮฟ ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚ ฮณฮนฮฑ ฮบฮฌฮธฮต ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ Apex 10 ฮปฮตฯ€ฯ„ฮฌ
ฮ ฮตฯฮนฮฟฯฮฏฯƒฯ„ฮต ฯ„ฮฟฯ…ฯ‚ ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฮตฯ‚ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฯƒฮต ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮบฮฑฮน ฮญฮฝฮฑ ฮญฮฝฮฑฯ…ฯƒฮผฮฑ 1 ฮตฮบฮฑฯ„ฮฟฮผฮผฯฯฮนฮฑ
ฮงฯฮฟฮฝฮนฮบฯŒ ฯŒฯฮนฮฟ CPU ฮณฮนฮฑ ฯƒฯฮณฯ‡ฯฮฟฮฝฮท ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ 10,000 ฯ‡ฮนฮปฮนฮฟฯƒฯ„ฮฌ ฯ„ฮฟฯ… ฮดฮตฯ…ฯ„ฮตฯฮฟฮปฮญฯ€ฯ„ฮฟฯ…
ฮงฯฮฟฮฝฮนฮบฯŒ ฯŒฯฮนฮฟ CPU ฮณฮนฮฑ ฮฑฯƒฯฮณฯ‡ฯฮฟฮฝฮท ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎ 60,000 ฯ‡ฮนฮปฮนฮฟฯƒฯ„ฮฌ ฯ„ฮฟฯ… ฮดฮตฯ…ฯ„ฮตฯฮฟฮปฮญฯ€ฯ„ฮฟฯ…

Apex Getter ฮบฮฑฮน Setter

ฮ— ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑ Apex ฮตฮฏฮฝฮฑฮน ฯ€ฮฑฯฯŒฮผฮฟฮนฮฑ ฮผฮต ฯ„ฮท ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ apex. ฮคฮฟ Getter ฮบฮฑฮน ฯ„ฮฟ Setter ฮตฮฏฮฝฮฑฮน ฮฑฯ€ฮฑฯฮฑฮฏฯ„ฮทฯ„ฮฑ ฯƒฮต ฮผฮนฮฑ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚. ฮคฮฟ Getter ฮบฮฑฮน ฯ„ฮฟ Setter ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฮบฯŽฮดฮนฮบฮฑ ฯ€ฯฮนฮฝ ฮณฮฏฮฝฮตฮน ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท ฮฎ ฮฑฮปฮปฮฑฮณฮฎ ฯ„ฮทฯ‚ ฯ„ฮนฮผฮฎฯ‚ ฯ„ฮทฯ‚ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚. ฮŸ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฯƒฯ„ฮฟ get accessor ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฯŒฯ„ฮฑฮฝ ฮดฮนฮฑฮฒฮฌฮถฮตฯ„ฮฑฮน ฮผฮนฮฑ ฯ„ฮนฮผฮฎ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚. ฮŸ ฮบฯ‰ฮดฮนฮบฯŒฯ‚ ฯƒฯ„ฮฟ ฯƒฯฮฝฮฟฮปฮฟ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฯŒฯ„ฮฑฮฝ ฮฑฮปฮปฮฌฮถฮตฮน ฮผฮนฮฑ ฯ„ฮนฮผฮฎ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚. ฮŸฯ€ฮฟฮนฮฑฮดฮฎฯ€ฮฟฯ„ฮต ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑ ฯ€ฮฟฯ… ฮญฯ‡ฮตฮน get accessor ฮธฮตฯ‰ฯฮตฮฏฯ„ฮฑฮน ฮผฯŒฮฝฮฟ ฮณฮนฮฑ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮท, ฮฟฯ€ฮฟฮนฮฑฮดฮฎฯ€ฮฟฯ„ฮต ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑ ฯ€ฮฟฯ… ฮญฯ‡ฮตฮน set accessor ฮธฮตฯ‰ฯฮตฮฏฯ„ฮฑฮน ฯŒฯ„ฮน ฮณฯฮฌฯ†ฮตฮน ฮผฯŒฮฝฮฟ ฮฟฯ€ฮฟฮนฮฑฮดฮฎฯ€ฮฟฯ„ฮต ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑ ฯ€ฮฟฯ… ฮญฯ‡ฮตฮน ฮบฮฑฮน get ฮบฮฑฮน set accessor ฮธฮตฯ‰ฯฮตฮฏฯ„ฮฑฮน ฯ‰ฯ‚ read-write. ฮฃฯฮฝฯ„ฮฑฮพฮท ฮผฮนฮฑฯ‚ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚:

public class myApexClass {
// Property declaration
	access_modifierreturn_typeproperty_name {
	get {
			//code  
		}
		set{
			//code
		}
	}

ฮ•ฮดฯŽ, ฯ„ฮฟ access_modifier ฮตฮฏฮฝฮฑฮน ฮฟ ฯ„ฯฮฟฯ€ฮฟฯ€ฮฟฮนฮทฯ„ฮฎฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฯ„ฮทฯ‚ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚. return_type ฮตฮฏฮฝฮฑฮน ฯ„ฮฟ dataType ฯ„ฮทฯ‚ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚. ฮคฮฟ ฯŒฮฝฮฟฮผฮฑ_ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚ ฮตฮฏฮฝฮฑฮน ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ ฯ„ฮทฯ‚ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚.

ฮ ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฯ€ฮฟฯ… ฮญฯ‡ฮตฮน ฮบฮฑฮน get ฮบฮฑฮน set accessor.

public class myApex{
	public String name{
		get{ return name;}
		set{ name = 'Test';}
	}
}

ฮ•ฮดฯŽ, ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ ฯ„ฮทฯ‚ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚ ฮตฮฏฮฝฮฑฮน ฯŒฮฝฮฟฮผฮฑ ฮบฮฑฮน ฮตฮฏฮฝฮฑฮน ฮดฮทฮผฯŒฯƒฮนฮฑ ฮนฮดฮนฮฟฮบฯ„ฮทฯƒฮฏฮฑ ฮบฮฑฮน ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฮผฮนฮฑ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ dataType.

ฮ”ฮตฮฝ ฮตฮฏฮฝฮฑฮน ฯ…ฯ€ฮฟฯ‡ฯฮตฯ‰ฯ„ฮนฮบฯŒ ฮฝฮฑ ฯ…ฯ€ฮฌฯฯ‡ฮตฮน ฮบฮฌฯ€ฮฟฮนฮฟฯ‚ ฮบฯ‰ฮดฮนฮบฯŒฯ‚ ฯƒฯ„ฮฟ ฮผฯ€ฮปฮฟฮบ get and set. ฮ‘ฯ…ฯ„ฮฌ ฯ„ฮฑ ฮผฯ€ฮปฮฟฮบ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮผฮตฮฏฮฝฮฟฯ…ฮฝ ฮบฮตฮฝฮฌ ฮณฮนฮฑ ฮฝฮฑ ฮฟฯฮนฯƒฯ„ฮตฮฏ ฮผฮนฮฑ ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮท ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑ. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

public double MyReadWriteProp{ get; set; } 

ฮคฮฟ Get and set accessor ฮผฯ€ฮฟฯฮตฮฏ ฮตฯ€ฮฏฯƒฮทฯ‚ ฮฝฮฑ ฮฟฯฮนฯƒฯ„ฮตฮฏ ฮผฮต ฯ„ฮฟฮฝ ฯ„ฯฮฟฯ€ฮฟฯ€ฮฟฮนฮทฯ„ฮฎ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮฎฯ‚ ฯ„ฮฟฯ…. ฮ•ฮฌฮฝ ฮญฮฝฮฑ ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฮฟ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฮญฮฝฮฑฮฝ ฯ„ฯฮฟฯ€ฮฟฯ€ฮฟฮนฮทฯ„ฮฎ, ฯ„ฯŒฯ„ฮต ฮฑฮฝฯ„ฮนฮบฮฑฮธฮนฯƒฯ„ฮฌ ฯ„ฮฟฮฝ ฯ„ฯฮฟฯ€ฮฟฯ€ฮฟฮนฮทฯ„ฮฎ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑ. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ:

public String name{private get; set;}// name is private for read and public to write.

Apex Class

ฮœฮนฮฑ ฮบฮปฮฌฯƒฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฯ€ฯฮฟฯƒฯ‡ฮญฮดฮนฮฟ ฮฎ ฯ€ฯฯŒฯ„ฯ…ฯ€ฮฟ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮฟฯ€ฮฟฮฏฮฟ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฟฯฮฝฯ„ฮฑฮน ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฑ. ฮˆฮฝฮฑ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ ฮตฮฏฮฝฮฑฮน ฯ„ฮฟ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮผฮนฮฑฯ‚ ฮบฮปฮฌฯƒฮทฯ‚.

ฮฅฯ€ฮฌฯฯ‡ฮฟฯ…ฮฝ ฯ„ฯฮตฮนฯ‚ ฯ„ฯฯŒฯ€ฮฟฮน ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑฯ‚ ฮบฮปฮฌฯƒฮตฯ‰ฮฝ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฯƒฯ„ฮฟ Salesforce:

ฮšฮฟฮฝฯƒฯŒฮปฮฑ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮฎ

Force.com IDE

ฮฃฮตฮปฮฏฮดฮฑ ฮปฮตฯ€ฯ„ฮฟฮผฮตฯฮตฮนฯŽฮฝ ฮบฮปฮฌฯƒฮทฯ‚ Apex.

ฮฃฯ„ฮฟ apex, ฮผฯ€ฮฟฯฮตฮฏฯ„ฮต ฮฝฮฑ ฮฟฯฮฏฯƒฮตฯ„ฮต ฮผฮนฮฑ ฮตฮพฯ‰ฯ„ฮตฯฮนฮบฮฎ ฮบฮปฮฌฯƒฮท ฯ€ฮฟฯ… ฮฟฮฝฮฟฮผฮฌฮถฮตฯ„ฮฑฮน ฮตฯ€ฮฏฯƒฮทฯ‚ ฮบฮปฮฌฯƒฮท ฮฑฮฝฯŽฯ„ฮฑฯ„ฮฟฯ… ฮตฯ€ฮนฯ€ฮญฮดฮฟฯ… ฮบฮฑฮน ฮผฯ€ฮฟฯฮตฮฏฯ„ฮต ฮตฯ€ฮฏฯƒฮทฯ‚ ฮฝฮฑ ฮฟฯฮฏฯƒฮตฯ„ฮต ฮบฮปฮฌฯƒฮตฮนฯ‚ ฮผฮญฯƒฮฑ ฯƒฮต ฮผฮนฮฑ ฮตฮพฯ‰ฯ„ฮตฯฮนฮบฮฎ ฮบฮปฮฌฯƒฮท ฯ€ฮฟฯ… ฮฟฮฝฮฟฮผฮฌฮถฮตฯ„ฮฑฮน ฮตฯƒฯ‰ฯ„ฮตฯฮนฮบฮญฯ‚ ฮบฮปฮฌฯƒฮตฮนฯ‚.

ฮ•ฮฏฮฝฮฑฮน ฯ…ฯ€ฮฟฯ‡ฯฮตฯ‰ฯ„ฮนฮบฮฎ ฮท ฯ‡ฯฮฎฯƒฮท ฯ„ฯฮฟฯ€ฮฟฯ€ฮฟฮนฮทฯ„ฮฎ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฯŒฯ€ฯ‰ฯ‚ ฮบฮฑฮธฮฟฮปฮนฮบฯŒฯ‚ ฮฎ ฮดฮทฮผฯŒฯƒฮนฮฟฯ‚ ฯƒฯ„ฮท ฮดฮฎฮปฯ‰ฯƒฮท ฯ„ฮทฯ‚ ฮตฮพฯ‰ฯ„ฮตฯฮนฮบฮฎฯ‚ ฮบฮปฮฌฯƒฮทฯ‚.

ฮ”ฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮฑฯ€ฮฑฯฮฑฮฏฯ„ฮทฯ„ฮฟ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฮตฯ„ฮต ฯ„ฯฮฟฯ€ฮฟฯ€ฮฟฮนฮทฯ„ฮฎ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฯƒฯ„ฮท ฮดฮฎฮปฯ‰ฯƒฮท ฮตฯƒฯ‰ฯ„ฮตฯฮนฮบฯŽฮฝ ฮบฮปฮฌฯƒฮตฯ‰ฮฝ.

ฮœฮนฮฑ ฮบฮปฮฌฯƒฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฮบฮปฮฌฯƒฮทฯ‚ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮผฮตฮฝฮท ฮฑฯ€ฯŒ ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ ฯ„ฮทฯ‚ ฮบฮปฮฌฯƒฮทฯ‚.

ฮ— ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ Extends ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฯ€ฮญฮบฯ„ฮฑฯƒฮท ฮผฮนฮฑฯ‚ ฯ…ฯ€ฮฌฯฯ‡ฮฟฯ…ฯƒฮฑฯ‚ ฮบฮปฮฌฯƒฮทฯ‚ ฮบฮฑฯ„ฮฌ ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮบฮฑฮน ฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฯ…ฮปฮฟฯ€ฮฟฮฏฮทฯƒฮทฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฯ…ฮปฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮผฮนฮฑฯ‚ ฮดฮนฮตฯ€ฮฑฯ†ฮฎฯ‚ ฮฑฯ€ฯŒ ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚.

ฮคฮฟ Salesforce Apex ฮดฮตฮฝ ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮตฮน ฯ€ฮฟฮปฮปฮฑฯ€ฮปฮญฯ‚ ฮบฮปฮทฯฮฟฮฝฮฟฮผฮนฮญฯ‚, ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท apex ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮตฯ€ฮตฮบฯ„ฮตฮฏฮฝฮตฮน ฮผฯŒฮฝฮฟ ฮผฮนฮฑ ฯ…ฯ€ฮฌฯฯ‡ฮฟฯ…ฯƒฮฑ ฮบฮปฮฌฯƒฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚, ฮฑฮปฮปฮฌ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮตฯ†ฮฑฯฮผฯŒฯƒฮตฮน ฯ€ฮฟฮปฮปฮฑฯ€ฮปฮญฯ‚ ฮดฮนฮตฯ€ฮฑฯ†ฮญฯ‚.

ฮœฮนฮฑ ฮบฮปฮฌฯƒฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ€ฮตฯฮนฮญฯ‡ฮตฮน ฮบฮฑฯ„ฮฑฯƒฮบฮตฯ…ฮฑฯƒฯ„ฮฎ ฯ€ฮฟฯ… ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ ฯ‡ฯฮฎฯƒฯ„ฮท ฮบฮฑฮน ฮตฮฌฮฝ ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮดฮนฮฑฮธฮญฯƒฮนฮผฮฟฯ‚ ฮบฮฑฯ„ฮฑฯƒฮบฮตฯ…ฮฑฯƒฯ„ฮฎฯ‚ ฯ€ฮฟฯ… ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ ฯ‡ฯฮฎฯƒฯ„ฮท, ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮญฮฝฮฑฯ‚ ฯ€ฯฮฟฮตฯ€ฮนฮปฮตฮณฮผฮญฮฝฮฟฯ‚ ฮบฮฑฯ„ฮฑฯƒฮบฮตฯ…ฮฑฯƒฯ„ฮฎฯ‚. ฮŸ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฯƒฮต ฮญฮฝฮฑฮฝ ฮบฮฑฯ„ฮฑฯƒฮบฮตฯ…ฮฑฯƒฯ„ฮฎ ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฯŒฯ„ฮฑฮฝ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮตฮฏฯ„ฮฑฮน ฮผฮนฮฑ ฯ€ฮฑฯฮฟฯ…ฯƒฮฏฮฑ ฮผฮนฮฑฯ‚ ฮบฮปฮฌฯƒฮทฯ‚.

ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฯƒฯฮฝฯ„ฮฑฮพฮทฯ‚ ฯ„ฮทฯ‚ ฮบฮปฮฌฯƒฮทฯ‚ Apex:

public class myApexClass{
// variable declaration
//constructor
	public myApexClass{
	}
//methods declaration
}

ฮ— ฮฝฮญฮฑ ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮท ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฮผฮนฮฑฯ‚ ฯ€ฮฑฯฮฟฯ…ฯƒฮฏฮฑฯ‚ ฮผฮนฮฑฯ‚ ฮบฮปฮฌฯƒฮทฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚. ฮ ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮตฮฏฮฝฮฑฮน ฮท ฯƒฯฮฝฯ„ฮฑฮพฮท ฮณฮนฮฑ ฯ„ฮท ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฮผฮนฮฑฯ‚ ฯ€ฮฑฯฮฟฯ…ฯƒฮฏฮฑฯ‚ ฮผฮนฮฑฯ‚ ฮบฮปฮฌฯƒฮทฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚.

myApexClass obj = new myApexClass();

Apex Trigger

ฮŸฮน ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮฎฯƒฮตฮนฯ‚ Apex ฯƒฮฌฯ‚ ฮตฯ€ฮนฯ„ฯฮญฯ€ฮฟฯ…ฮฝ ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮญฯƒฮตฯ„ฮต ฯ€ฯฮฟฯƒฮฑฯฮผฮฟฯƒฮผฮญฮฝฮท ฮบฮฟฯฯ…ฯ†ฮฎ ฯ€ฯฮนฮฝ ฮบฮฑฮน ฮผฮตฯ„ฮฌ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฮผฮนฮฑฯ‚ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑฯ‚ DML.

ฮ— ฯ…ฯ€ฮฟฯƒฯ„ฮฎฯฮนฮพฮท Apex ฮฑฮบฮฟฮปฮฟฯ…ฮธฮตฮฏ ฮดฯฮฟ ฯ„ฯฯ€ฮฟฯ…ฯ‚ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮทฯ‚:

ฮ ฯฮนฮฝ ฮฑฯ€ฯŒ ฯ„ฮฟฯ…ฯ‚ ฮบฮฑฮฝฯŒฮฝฮตฯ‚ ฮตฯ„ฮนฮบฮญฯ„ฮฑฯ‚: ฮ‘ฯ…ฯ„ฮฟฮฏ ฮฟฮน ฮบฮฑฮฝฯŒฮฝฮตฯ‚ ฮตฯ„ฮนฮบฮญฯ„ฮฑฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฯ€ฮนฮบฯฯฯ‰ฯƒฮท ฮบฮฑฮน ฯ„ฮทฮฝ ฮตฮฝฮทฮผฮญฯฯ‰ฯƒฮท ฯ„ฮทฯ‚ ฯ„ฮนฮผฮฎฯ‚ ฯ„ฮฟฯ… ฯ€ฮตฮดฮฏฮฟฯ… ฯ€ฯฮนฮฝ ฯ„ฮทฮฝ ฮฑฯ€ฮฟฮธฮฎฮบฮตฯ…ฯƒฮท ฯ„ฮทฯ‚ ฮตฮณฮณฯฮฑฯ†ฮฎฯ‚ ฯƒฯ„ฮท ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ.

After triggers: ฮ‘ฯ…ฯ„ฮฟฮฏ ฮฟฮน ฮบฮฑฮฝฯŒฮฝฮตฯ‚ ฮตฯ„ฮนฮบฮญฯ„ฮฑฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฮณฮนฮฑ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท ฯƒฯ„ฮฑ ฯ€ฮตฮดฮฏฮฑ (ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฯŒ ฮตฮณฮณฯฮฑฯ†ฮฎฯ‚, ฯ€ฮตฮดฮฏฮฟ LastModifiedDate) ฯ€ฮฟฯ… ฮญฯ‡ฮตฮน ฮฟฯฮนฯƒฯ„ฮตฮฏ ฮฑฯ€ฯŒ ฯ„ฮฟ ฯƒฯฯƒฯ„ฮทฮผฮฑ ฮผฮตฯ„ฮฌ ฮฑฯ€ฯŒ ฮผฮนฮฑ ฮตฮณฮณฯฮฑฯ†ฮฎ ฯ€ฮฟฯ… ฮญฯ‡ฮตฮน ฮดฮตฯƒฮผฮตฯ…ฯ„ฮตฮฏ ฯƒฯ„ฮท ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮ‘ฯ…ฯ„ฮญฯ‚ ฮฟฮน ฯ„ฮนฮผฮญฯ‚ ฯ€ฮตฮดฮฏฯ‰ฮฝ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฮณฮนฮฑ ฯ„ฮทฮฝ ฯ„ฯฮฟฯ€ฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮฌฮปฮปฯ‰ฮฝ ฮตฮณฮณฯฮฑฯ†ฯŽฮฝ. ฮŸฮน ฮตฮณฮณฯฮฑฯ†ฮญฯ‚ ฯ€ฮฟฯ… ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฮผฮตฯ„ฮฌ ฮฑฯ€ฯŒ ฮญฮฝฮฑฯ…ฯƒฮผฮฑ ฮตฮฏฮฝฮฑฮน ฮผฯŒฮฝฮฟ ฮณฮนฮฑ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮท.

ฮ•ฮฏฮฝฮฑฮน ฮท ฮบฮฑฮปฯฯ„ฮตฯฮท ฯ€ฯฮฑฮบฯ„ฮนฮบฮฎ ฮฝฮฑ ฮณฯฮฌฯ†ฮตฯ„ฮต ฮฟฮณฮบฯŽฮดฮตฮนฯ‚ ฯƒฮบฮฑฮฝฮดฮฌฮปฮตฯ‚. ฮœฮนฮฑ ฮฟฮณฮบฯŽฮดฮทฯ‚ ฯƒฮบฮฑฮฝฮดฮฌฮปฮท ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฯ„ฮตฮฏ ฮผฮนฮฑ ฮผฮตฮผฮฟฮฝฯ‰ฮผฮญฮฝฮท ฮตฮณฮณฯฮฑฯ†ฮฎ ฮบฮฑฮธฯŽฯ‚ ฮบฮฑฮน ฯ€ฮฟฮปฮปฮญฯ‚ ฮตฮณฮณฯฮฑฯ†ฮญฯ‚ ฯ„ฮฑฯ…ฯ„ฯŒฯ‡ฯฮฟฮฝฮฑ.

ฮฃฯฮฝฯ„ฮฑฮพฮท ฮผฮนฮฑฯ‚ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮทฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚:

trigger TriggerName on ObjectName (trigger_events) {
	//Code_block
 }

ฮ•ฮดฯŽ, TriggerName ฮตฮฏฮฝฮฑฮน ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ ฯ„ฮฟฯ… ฮบฮฑฮฝฯŒฮฝฮฑ ฮตฯ„ฮนฮบฮญฯ„ฮฑฯ‚, ObjectName ฮตฮฏฮฝฮฑฮน ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ ฯ„ฮฟฯ… ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฮฟฯ… ฯƒฯ„ฮฟ ฮฟฯ€ฮฟฮฏฮฟ ฮธฮฑ ฮณฯฮฑฯ†ฯ„ฮตฮฏ ฮฟ ฮบฮฑฮฝฯŒฮฝฮฑฯ‚ ฮตฯ„ฮนฮบฮญฯ„ฮฑฯ‚, ฯ„ฮฟ trigger_events ฮตฮฏฮฝฮฑฮน ฮท ฮปฮฏฯƒฯ„ฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ ฮดฮนฮฑฯ‡ฯ‰ฯฮนฯƒฮผฮญฮฝฯ‰ฮฝ ฮผฮต ฮบฯŒฮผฮผฮฑฯ„ฮฑ.

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฯ„ฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฯ€ฮฟฯ… ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟฯ…ฯ‚ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮทฯ„ฮญฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚: ฯ€ฯฮนฮฝ ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฮตฮนฯƒฮฑฮณฯ‰ฮณฮฎ, ฯ€ฯฮนฮฝ ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฮตฮฝฮทฮผฮญฯฯ‰ฯƒฮท, ฯ€ฯฮนฮฝ ฮฑฯ€ฯŒ ฯ„ฮท ฮดฮนฮฑฮณฯฮฑฯ†ฮฎ, ฮผฮตฯ„ฮฌ ฯ„ฮทฮฝ ฮตฮนฯƒฮฑฮณฯ‰ฮณฮฎ, ฮผฮตฯ„ฮฌ ฮฑฯ€ฯŒ ฮผฮนฮฑ ฮตฮฝฮทฮผฮญฯฯ‰ฯƒฮท, ฮผฮตฯ„ฮฌ ฯ„ฮท ฮดฮนฮฑฮณฯฮฑฯ†ฮฎ, ฮผฮตฯ„ฮฌ ฯ„ฮทฮฝ ฮฑฮฝฮฑฮฏฯฮตฯƒฮท ฮดฮนฮฑฮณฯฮฑฯ†ฮฎฯ‚.

ฮŸฮน ฯƒฯ„ฮฑฯ„ฮนฮบฮญฯ‚ ฮปฮญฮพฮตฮนฯ‚-ฮบฮปฮตฮนฮดฮนฮฌ ฮดฮตฮฝ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฯƒฮต ฮญฮฝฮฑฮฝ ฮบฮฑฮฝฯŒฮฝฮฑ ฮตฯ„ฮนฮบฮญฯ„ฮฑฯ‚ Apex. ฮŒฮปฮตฯ‚ ฮฟฮน ฮปฮญฮพฮตฮนฯ‚-ฮบฮปฮตฮนฮดฮนฮฌ ฯ€ฮฟฯ… ฮนฯƒฯ‡ฯฮฟฯ…ฮฝ ฮณฮนฮฑ ฯ„ฮนฯ‚ ฮตฯƒฯ‰ฯ„ฮตฯฮนฮบฮญฯ‚ ฮบฮปฮฌฯƒฮตฮนฯ‚ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฯƒฮต ฮญฮฝฮฑฮฝ ฮบฮฑฮฝฯŒฮฝฮฑ Apex.

ฮฅฯ€ฮฌฯฯ‡ฮฟฯ…ฮฝ ฯƒฮนฯ‰ฯ€ฮทฯฮญฯ‚ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮญฯ‚ ฯ€ฮฟฯ… ฮฟฯฮฏฮถฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฮบฮฌฮธฮต ฮญฮฝฮฑฯ…ฯƒฮผฮฑ ฯ€ฮฟฯ… ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฯ„ฮฟ ฯ€ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝ ฯ‡ฯฯŒฮฝฮฟฯ… ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚. ฮ‘ฯ…ฯ„ฮญฯ‚ ฮฟฮน ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮญฯ‚ ฮฟฯฮฏฮถฮฟฮฝฯ„ฮฑฮน ฯƒฯ„ฮฟ ฯƒฯฯƒฯ„ฮทฮผฮฑ. ฮšฮฑฯ„ฮทฮณฮฟฯฮฏฮฑ ฯƒฮบฮฑฮฝฮดฮฌฮปฮทฯ‚. ฮ‘ฯ…ฯ„ฮญฯ‚ ฮฟฮน ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮญฯ‚ ฮฟฮฝฮฟฮผฮฌฮถฮฟฮฝฯ„ฮฑฮน ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮญฯ‚ ฯ€ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝฯ„ฮฟฯ‚. ฮคฮฟ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฯƒฯ„ฮนฮณฮผฮนฯŒฯ„ฯ…ฯ€ฮฟ ฮฟฮธฯŒฮฝฮทฯ‚ ฮดฮตฮฏฯ‡ฮฝฮตฮน ฯ„ฮท ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎ ฯ€ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝฯ„ฮฟฯ‚ ฯ€ฮฟฯ… ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮตฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ apex trigger.

Apex Trigger

Apex Trigger

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฮท ฮตฮพฮญฯ„ฮฑฯƒฮท ฯ„ฮทฯ‚ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎฯ‚ ฯ€ฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝฯ„ฮฟฯ‚ ฯƒฯ„ฮทฮฝ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚:

  • ฮœฮทฮฝ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮต ฯ„ฮฟ trigger.new ฮบฮฑฮน ฯ„ฮฟ trigger.old ฯƒฮต ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮตฯ‚ DML.
  • ฮคฮฟ Trigger.new ฮดฮตฮฝ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮดฮนฮฑฮณฯฮฑฯ†ฮตฮฏ.
  • ฮคฮฟ Trigger.new ฮตฮฏฮฝฮฑฮน ฮผฯŒฮฝฮฟ ฮณฮนฮฑ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮท.
  • ฮคฮฟ Trigger.new ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮปฮปฮฑฮณฮฎ ฯ„ฯ‰ฮฝ ฯ„ฮนฮผฯŽฮฝ ฯ„ฯ‰ฮฝ ฯ€ฮตฮดฮฏฯ‰ฮฝ ฯƒฯ„ฮฟ ฮฏฮดฮนฮฟ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ ฮผฯŒฮฝฮฟ ฯ€ฯฮนฮฝ ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท.

ฮคฮฑ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฯƒฯ„ฮนฮณฮผฮนฯŒฯ„ฯ…ฯ€ฮฑ ฮฟฮธฯŒฮฝฮทฯ‚ ฯ€ฮฑฯฮฑฮธฮญฯ„ฮฟฯ…ฮฝ ฯ„ฮนฯ‚ ฯƒฮบฮญฯˆฮตฮนฯ‚ ฯƒฯ‡ฮตฯ„ฮนฮบฮฌ ฮผฮต ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮตฯ‚ ฮตฮฝฮญฯฮณฮตฮนฮตฯ‚ ฯƒฮต ฮดฮนฮฑฯ†ฮฟฯฮตฯ„ฮนฮบฮฌ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮทฯ‚.

Apex Trigger

Apex Trigger

ฮšฮฑฯ„ฮทฮณฮฟฯฮฏฮฑ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ ฯƒฯ„ฮฟ Apex

ฮ— ฮบฮปฮฌฯƒฮท ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ ฯƒฯ„ฮฟ salesforce ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฮผฮตฮณฮฌฮปฮฟฯ… ฮฑฯฮนฮธฮผฮฟฯ ฮตฮณฮณฯฮฑฯ†ฯŽฮฝ ฯ€ฮฟฯ… ฮธฮฑ ฯ…ฯ€ฮตฯฮญฮฒฮฑฮนฮฝฮฑฮฝ ฯ„ฮฑ ฯŒฯฮนฮฑ ฯ„ฮฟฯ… ฯฯ…ฮธฮผฮนฯƒฯ„ฮฎ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮตฮฌฮฝ ฯ…ฯ€ฮฟฯƒฯ„ฮฟฯฮฝ ฮบฮฑฮฝฮฟฮฝฮนฮบฮฎ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ. ฮ— ฮบฮปฮฌฯƒฮท ฮดฮญฯƒฮผฮทฯ‚ ฮตฮบฯ„ฮตฮปฮตฮฏ ฯ„ฮฟฮฝ ฮบฯŽฮดฮนฮบฮฑ ฮฑฯƒฯฮณฯ‡ฯฮฟฮฝฮฑ.

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฯ„ฮฑ ฯ€ฮปฮตฮฟฮฝฮตฮบฯ„ฮฎฮผฮฑฯ„ฮฑ ฯ„ฮทฯ‚ ฮบฮฑฯ„ฮทฮณฮฟฯฮฏฮฑฯ‚ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚:

  • ฮ— ฮบฮปฮฌฯƒฮท ฮดฮญฯƒฮผฮทฯ‚ ฮตฯ€ฮตฮพฮตฯฮณฮฌฮถฮตฯ„ฮฑฮน ฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯƒฮต ฮบฮฟฮผฮผฮฌฯ„ฮนฮฑ ฮบฮฑฮน ฮตฮฌฮฝ ฮญฮฝฮฑ ฮบฮฟฮผฮผฮฌฯ„ฮน ฮฑฯ€ฮฟฯ„ฯฯ‡ฮตฮน ฮฝฮฑ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฯ„ฮตฮฏ ฮผฮต ฮตฯ€ฮนฯ„ฯ…ฯ‡ฮฏฮฑ, ฯŒฮปฮฑ ฯ„ฮฑ ฮบฮฟฮผฮผฮฌฯ„ฮนฮฑ ฯ€ฮฟฯ… ฯ…ฯ€ฮฟฮฒฮปฮฎฮธฮทฮบฮฑฮฝ ฯƒฮต ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฮผฮต ฮตฯ€ฮนฯ„ฯ…ฯ‡ฮฏฮฑ ฮดฮตฮฝ ฮตฯ€ฮฑฮฝฮฑฯ†ฮญฯฮฟฮฝฯ„ฮฑฮน.
  • ฮšฮฌฮธฮต ฮบฮฟฮผฮผฮฌฯ„ฮน ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯƒฮต ฮผฮนฮฑ ฯ„ฮฌฮพฮท ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ ฯ…ฯ€ฮฟฮฒฮฌฮปฮปฮตฯ„ฮฑฮน ฯƒฮต ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฮผฮต ฮญฮฝฮฑ ฮฝฮญฮฟ ฯƒฯฮฝฮฟฮปฮฟ ฮฟฯฮฏฯ‰ฮฝ ฯฯ…ฮธฮผฮนฯƒฯ„ฮฎ ฯ€ฮฟฯ… ฮดฮนฮฑฯƒฯ†ฮฑฮปฮฏฮถฮฟฯ…ฮฝ ฯŒฯ„ฮน ฮฟ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฮตฮฝฯ„ฯŒฯ‚ ฯ„ฯ‰ฮฝ ฮฟฯฮฏฯ‰ฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚ ฯ„ฮฟฯ… ฯฯ…ฮธฮผฮนฯƒฯ„ฮฎ.
  • ฮ’ฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮ— ฮดฮนฮฑฯƒฯฮฝฮดฮตฯƒฮท ฮผฮต ฮดฯ…ฮฝฮฑฯ„ฯŒฯ„ฮทฯ„ฮฑ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฯ…ฮปฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮฑฯ€ฯŒ ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฯ€ฮฟฯ… ฮธฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฯ‰ฯ‚ ฮบฮปฮฌฯƒฮท ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚. ฮ ฮฑฯฮญฯ‡ฮตฮน ฯ„ฯฮตฮนฯ‚ ฮผฮตฮธฯŒฮดฮฟฯ…ฯ‚ ฯ€ฮฟฯ… ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮตฯ†ฮฑฯฮผฮฟฯƒฯ„ฮฟฯฮฝ ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฯ„ฮฌฮพฮท ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚.

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฮฟฮน ฯ„ฯฮตฮนฯ‚ ฮผฮญฮธฮฟฮดฮฟฮน ฯ€ฮฟฯ… ฯ€ฮฑฯฮญฯ‡ฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮท ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮ”ฮนฮฑฯƒฯฮฝฮดฮตฯƒฮท ฮผฮต ฮดฯ…ฮฝฮฑฯ„ฯŒฯ„ฮทฯ„ฮฑ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚:

1.start()

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮตฮฏ ฯ„ฮฟ ฮตฯฯฮฟฯ‚ ฯ„ฯ‰ฮฝ ฮตฮณฮณฯฮฑฯ†ฯŽฮฝ ฮฎ ฯ„ฯ‰ฮฝ ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฯ‰ฮฝ ฯ€ฯฮฟฯ‚ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฮฑฯ€ฯŒ ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ ฮดฮนฮตฯ€ฮฑฯ†ฮฎฯ‚ ฯ€ฮฟฯ… ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน. ฮšฮฑฯ„ฮฌ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฯ„ฮทฯ‚ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚, ฮบฮฑฮปฮตฮฏฯ„ฮฑฮน ฮผฯŒฮฝฮฟ ฮผฮฏฮฑ ฯ†ฮฟฯฮฌ. ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฮตฮฏฯ„ฮต ฮญฮฝฮฑ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ Database.QueryLocator ฮตฮฏฯ„ฮต ฮญฮฝฮฑ Iterable. ฮŸ ฮฑฯฮนฮธฮผฯŒฯ‚ ฯ„ฯ‰ฮฝ ฮตฮณฮณฯฮฑฯ†ฯŽฮฝ ฯ€ฮฟฯ… ฮฑฮฝฮฑฮบฯ„ฯŽฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ ฮตฯฯŽฯ„ฮทฮผฮฑ SQL ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮฟ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ Database.QueryLocator ฮตฮฏฮฝฮฑฮน 50 ฮตฮบฮฑฯ„ฮฟฮผฮผฯฯฮนฮฑ ฮตฮณฮณฯฮฑฯ†ฮญฯ‚, ฮฑฮปฮปฮฌ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฮญฮฝฮฑฮฝ ฮตฯ€ฮฑฮฝฮฑฮปฮทฯ€ฯ„ฮนฮบฯŒ, ฮฟ ฯƒฯ…ฮฝฮฟฮปฮนฮบฯŒฯ‚ ฮฑฯฮนฮธฮผฯŒฯ‚ ฮตฮณฮณฯฮฑฯ†ฯŽฮฝ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฑฮฝฮฑฮบฯ„ฮทฮธฮฟฯฮฝ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮตฯฯŽฯ„ฮทฮผฮฑ SQL ฮตฮฏฮฝฮฑฮน ฮผฯŒฮฝฮฟ 50000. ฮคฮฟ Iterable ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮท ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฯƒฯฮฝฮธฮตฯ„ฮฟฯ… ฯ€ฮตฮดฮฏฮฟฯ… ฮณฮนฮฑ ฯ„ฮทฮฝ ฮบฮฑฯ„ฮทฮณฮฟฯฮฏฮฑ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚.

ฮฃฯฮฝฯ„ฮฑฮพฮท ฯ„ฮทฯ‚ ฮผฮตฮธฯŒฮดฮฟฯ… ฮญฮฝฮฑฯฮพฮทฯ‚:

global (Database.QueryLocator | Iterable<sObject>) start(Database.BatchableContextbc) {}

2.execute()

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฮบฮฌฮธฮต ฮบฮฟฮผฮผฮฑฯ„ฮนฮฟฯ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮ“ฮนฮฑ ฮบฮฌฮธฮต ฮบฮฟฮผฮผฮฌฯ„ฮน ฮตฮณฮณฯฮฑฯ†ฯŽฮฝ ฮบฮฑฮปฮตฮฏฯ„ฮฑฮน ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚. ฮคฮฟ ฯ€ฯฮฟฮตฯ€ฮนฮปฮตฮณฮผฮญฮฝฮฟ ฮผฮญฮณฮตฮธฮฟฯ‚ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฮตฮฏฮฝฮฑฮน 200 โ€‹โ€‹ฮตฮณฮณฯฮฑฯ†ฮญฯ‚. ฮ— ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚ ฯ€ฮฑฮฏฯฮฝฮตฮน ฮดฯฮฟ ฮฟฯฮฏฯƒฮผฮฑฯ„ฮฑ:

ฮœฮนฮฑ ฮฑฮฝฮฑฯ†ฮฟฯฮฌ ฯƒฯ„ฮฟ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ Database.BatchableContext,

ฮœฮนฮฑ ฮปฮฏฯƒฯ„ฮฑ sObjects, ฯŒฯ€ฯ‰ฯ‚ ฮ›ฮฏฯƒฯ„ฮฑ ฮฎ ฮผฮนฮฑ ฮปฮฏฯƒฯ„ฮฑ ฯ€ฮฑฯฮฑฮผฮตฯ„ฯฮฟฯ€ฮฟฮนฮทฮผฮญฮฝฯ‰ฮฝ ฯ„ฯฯ€ฯ‰ฮฝ. ฮฃฯฮฝฯ„ฮฑฮพฮท ฯ„ฮทฯ‚ ฮผฮตฮธฯŒฮดฮฟฯ… ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚:

global void execute(Database.BatchableContext BC, list<P>){}

3.finish()

ฮ— ฮผฮญฮธฮฟฮดฮฟฯ‚ ฯ†ฮนฮฝฮนฯฮฏฯƒฮผฮฑฯ„ฮฟฯ‚ ฮบฮฑฮปฮตฮฏฯ„ฮฑฮน ฮผฮฏฮฑ ฯ†ฮฟฯฮฌ ฮบฮฑฯ„ฮฌ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฯ„ฮทฯ‚ ฮบฮปฮฌฯƒฮทฯ‚ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚. ฮŸฮน ฮตฯฮณฮฑฯƒฮฏฮตฯ‚ ฮผฮตฯ„ฮฌ ฯ„ฮทฮฝ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮตฯƒฯ„ฮฟฯฮฝ ฯƒฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ ฯ†ฮนฮฝฮนฯฮฏฯƒฮผฮฑฯ„ฮฟฯ‚. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ: ฮฑฯ€ฮฟฯƒฯ„ฮฟฮปฮฎ ฯ„ฮฟฯ… email ฮตฯ€ฮนฮฒฮตฮฒฮฑฮฏฯ‰ฯƒฮทฯ‚. ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮบฮฑฮปฮตฮฏฯ„ฮฑฮน ฯŒฯ„ฮฑฮฝ ฯ…ฯ€ฮฟฮฒฮปฮทฮธฮตฮฏ ฯƒฮต ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฯŒฮปฮท ฮท ฯ€ฮฑฯฯ„ฮฏฮดฮฑ. ฮฃฯฮฝฯ„ฮฑฮพฮท ฯ„ฮทฯ‚ ฮผฮตฮธฯŒฮดฮฟฯ… Finish:

global void finish(Database.BatchableContext BC){}

Database.BatchableContext ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ

ฮšฮฌฮธฮต ฮผฮญฮธฮฟฮดฮฟฯ‚ ฯ„ฮทฯ‚ ฮ’ฮฌฯƒฮทฯ‚ ฮ”ฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮ— ฮดฮนฮฑฯƒฯฮฝฮดฮตฯƒฮท ฮผฮต ฮดฯ…ฮฝฮฑฯ„ฯŒฯ„ฮทฯ„ฮฑ Batchable ฮญฯ‡ฮตฮน ฮผฮนฮฑ ฮฑฮฝฮฑฯ†ฮฟฯฮฌ ฯƒฯ„ฮฟ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ Database.BatchableContext.

ฮ‘ฯ…ฯ„ฯŒ ฯ„ฮฟ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฯ€ฮฑฯฮฑฮบฮฟฮปฮฟฯฮธฮทฯƒฮท ฯ„ฮทฯ‚ ฯ€ฯฮฟฯŒฮดฮฟฯ… ฯ„ฮทฯ‚ ฮฟฮผฮฑฮดฮนฮบฮฎฯ‚ ฮตฯฮณฮฑฯƒฮฏฮฑฯ‚.

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฮผฮญฮธฮฟฮดฮฟฮน ฯ€ฮฑฯฮฑฮดฮตฮฏฮณฮผฮฑฯ„ฮฟฯ‚ ฯ€ฮฟฯ… ฯ€ฮฑฯฮญฯ‡ฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ BatchableContext:

  • getChildJobId(): ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฯ„ฮฟ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฯŒ ฮผฮนฮฑฯ‚ ฮดฮญฯƒฮผฮทฯ‚ ฮตฯฮณฮฑฯƒฮฏฮฑฯ‚ ฯ€ฮฟฯ… ฯ„ฮตฮปฮตฮฏ ฯ…ฯ€ฯŒ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ.
  • getJobId(): ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฯ„ฮฟ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฯŒ ฯ„ฮทฯ‚ ฮดฮญฯƒฮผฮทฯ‚ ฮตฯฮณฮฑฯƒฮฏฮฑฯ‚.

ฮ ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮตฮฏฮฝฮฑฮน ฮท ฯƒฯฮฝฯ„ฮฑฮพฮท ฮผฮนฮฑฯ‚ ฮบฮฑฯ„ฮทฮณฮฟฯฮฏฮฑฯ‚ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚:

global class MyBatchClass implements Database.Batchable<sObject> {
	global (Database.QueryLocator | Iterable<sObject>) start(Database.BatchableContextbc) {
// collect the batches of records or objects to be passed to execute
}
global void execute(Database.BatchableContextbc, List<P> records){
// process each batch of records
}
global void finish(Database.BatchableContextbc){
// execute any post-processing operations
}
}

ฮœฮญฮธฮฟฮดฮฟฯ‚ Database.executeBatch

ฮ— ฮผฮญฮธฮฟฮดฮฟฯ‚ Database.executeBatch ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฮผฮนฮฑฯ‚ ฮบฮปฮฌฯƒฮทฯ‚ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚.

ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฯ€ฮฑฮฏฯฮฝฮตฮน ฮดฯฮฟ ฯ€ฮฑฯฮฑฮผฮญฯ„ฯฮฟฯ…ฯ‚: ฮ ฮฑฯฮฟฯ…ฯƒฮฏฮฑฯƒฮท ฯ„ฮทฯ‚ ฮบฮปฮฌฯƒฮทฯ‚ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ ฯ€ฯฮฟฯ‚ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ, ฯ€ฮฑฯฮฌฮผฮตฯ„ฯฮฟฯ‚ ฮ•ฯ€ฮนฮปฮฟฮณฯŽฮฝ ฮณฮนฮฑ ฯ„ฮฟฮฝ ฮบฮฑฮธฮฟฯฮนฯƒฮผฯŒ ฯ„ฮฟฯ… ฮผฮตฮณฮญฮธฮฟฯ…ฯ‚ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚, ฮตฮฌฮฝ ฮดฮตฮฝ ฮญฯ‡ฮตฮน ฮบฮฑฮธฮฟฯฮนฯƒฯ„ฮตฮฏ, ฯ€ฮฑฮฏฯฮฝฮตฮน ฯ„ฮฟ ฯ€ฯฮฟฮตฯ€ฮนฮปฮตฮณฮผฮญฮฝฮฟ ฮผฮญฮณฮตฮธฮฟฯ‚ 200.

ฮฃฯฮฝฯ„ฮฑฮพฮท ฯ„ฮฟฯ… Database.executeBatch :

Database.executeBatch(myBatchObject,scope)

ฮ•ฮบฯ„ฮญฮปฮตฯƒฮท ฮฟฮฝฯŒฮผฮฑฯ„ฮฟฯ‚ ฮฟฮผฮฌฮดฮฑฯ‚ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ MyBatchClass :

MyBatchClassmyBatchObject = new MyBatchClass(); 
Id batchId = Database.executeBatch(myBatchObject,100);

ฮ’ฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ.stateful

ฮ— ฮบฮฑฯ„ฮทฮณฮฟฯฮฏฮฑ ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ ฮตฮฏฮฝฮฑฮน ฮฑฮฝฮนฮธฮฑฮณฮตฮฝฮฎฯ‚ ฮฑฯ€ฯŒ ฯ€ฯฮฟฮตฯ€ฮนฮปฮฟฮณฮฎ. ฮšฮฌฮธฮต ฯ†ฮฟฯฮฌ ฯ€ฮฟฯ… ฮบฮฑฮปฮตฮฏฯ„ฮฑฮน ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ execute ฮปฮฑฮผฮฒฮฌฮฝฮตฯ„ฮฑฮน ฮญฮฝฮฑ ฮฝฮญฮฟ ฮฑฮฝฯ„ฮฏฮณฯฮฑฯ†ฮฟ ฮตฮฝฯŒฯ‚ ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฮฟฯ…, ฮฑฯฯ‡ฮนฮบฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฯŒฮปฮตฯ‚ ฮฟฮน ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮญฯ‚ ฯ„ฮทฯ‚ ฮบฮปฮฌฯƒฮทฯ‚.

ฮคฮฟ Database.stateful ฯ…ฮปฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฮฝฮฑ ฮณฮฏฮฝฮตฮน ฮผฮนฮฑ ฮบฮปฮฌฯƒฮท ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ ฯƒฮต ฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท ฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮทฯ‚.

ฮ•ฮฌฮฝ ฮท ฯ„ฮฌฮพฮท ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ ฯƒฮฑฯ‚ ฮตฯ†ฮฌฯฮผฮฟฯƒฮต ฯ„ฮฟ ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ , ฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮทฯ‚ ฮดฮนฮตฯ€ฮฑฯ†ฮฎฯ‚ ฯŒฮปฮตฯ‚ ฮฟฮน ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮญฯ‚ ฯƒฯ„ฮนฮณฮผฮนฯŒฯ„ฯ…ฯ€ฮฟฯ… ฮดฮนฮฑฯ„ฮทฯฮฟฯฮฝ ฯ„ฮนฯ‚ ฯ„ฮนฮผฮญฯ‚ ฯ„ฮฟฯ…ฯ‚, ฮฑฮปฮปฮฌ ฮฟฮน ฯƒฯ„ฮฑฯ„ฮนฮบฮญฯ‚ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮญฯ‚ ฮตฯ€ฮฑฮฝฮฑฯ†ฮญฯฮฟฮฝฯ„ฮฑฮน ฮผฮตฯ„ฮฑฮพฯ ฯ„ฮทฯ‚ ฯƒฯ…ฮฝฮฑฮปฮปฮฑฮณฮฎฯ‚.

ฮ ฮตฯฮฏฮปฮทฯˆฮท

  • ฮคฮฟ Apex ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฮนฯƒฯ‡ฯ…ฯฮฌ ฯ€ฮปฮทฮบฯ„ฯฮฟฮปฮฟฮณฮทฮผฮญฮฝฮฟ, ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮตฮฝฮฟฯƒฯ„ฯฮตฯ†ฮญฯ‚ ฮณฮปฯŽฯƒฯƒฮฑ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯ ฯ€ฮฟฯ… ฮผฮตฯ„ฮฑฮณฮปฯ‰ฯ„ฯ„ฮฏฮถฮตฯ„ฮฑฮน ฮบฮฑฮน ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฯƒฯ„ฮทฮฝ ฯ€ฮปฮฑฯ„ฯ†ฯŒฯฮผฮฑ force.com
  • ฮ— ฮณฮปฯŽฯƒฯƒฮฑ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯ Apex ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮณฮปฯŽฯƒฯƒฮฑ ฯ‡ฯ‰ฯฮฏฯ‚ ฮดฮนฮฌฮบฯฮนฯƒฮท ฯ€ฮตฮถฯŽฮฝ-ฮบฮตฯ†ฮฑฮปฮฑฮฏฯ‰ฮฝ
  • ฮ”ฯฮฟ ฯ„ฯฯ€ฮฟฮน ฯฮฟฮฎฯ‚ ฮตฮฝฮตฯฮณฮตฮนฯŽฮฝ ฯƒฯ„ฮฟ Apex ฮตฮฏฮฝฮฑฮน 1) ฮ•ฮฝฮญฯฮณฮตฮนฮฑ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮฎ 2) ฮ•ฮฝฮญฯฮณฮตฮนฮฑ ฯ„ฮตฮปฮนฮบฮฟฯ ฯ‡ฯฮฎฯƒฯ„ฮท
  • ฮคฮฟ Apex ฯƒฮฌฯ‚ ฮฒฮฟฮทฮธฮฌ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮตฯ„ฮต ฯ…ฯ€ฮทฯฮตฯƒฮฏฮตฯ‚ web ฯ€ฮฟฯ… ฮตฮฝฯƒฯ‰ฮผฮฑฯ„ฯŽฮฝฮฟฯ…ฮฝ ฯ„ฮฟ Salesforce ฮผฮต ฮฌฮปฮปฮตฯ‚ ฮตฯ†ฮฑฯฮผฮฟฮณฮญฯ‚.
  • ฮŸฮน ฯ„ฯฯ€ฮฟฮน ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯ€ฮฟฯ… ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ apex ฮตฮฏฮฝฮฑฮน: 1).Primitive 2) Collections 3) sObject, Enums, 4) Classes, 5) Objects and Interfaces
  • ฮคฮฟ ฮ”ฮทฮผฯŒฯƒฮนฮฟ, ฯ„ฮฟ ฮ™ฮดฮนฯ‰ฯ„ฮนฮบฯŒ, ฯ„ฮฟ ฮ ฯฮฟฯƒฯ„ฮฑฯ„ฮตฯ…ฮผฮญฮฝฮฟ ฮบฮฑฮน ฯ„ฮฟ ฮšฮฑฮธฮฟฮปฮนฮบฯŒ ฮบฮฑฮธฮฟฯฮฏฮถฮฟฮฝฯ„ฮฑฮน ฮณฮนฮฑ ฯ…ฯ€ฮฟฯƒฯ„ฮฎฯฮนฮพฮท ฮฑฯ€ฯŒ ฯ„ฮทฮฝ Apex
  • ฮŸฮน ฮปฮญฮพฮตฮนฯ‚-ฮบฮปฮตฮนฮดฮนฮฌ ฯ€ฮฟฯ… ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฯƒฯ„ฮฟ Apex ฮตฮฏฮฝฮฑฮน: 1) ฮœฮต ฮบฮฟฮนฮฝฮฎ ฯ‡ฯฮฎฯƒฮท, 2) ฮงฯ‰ฯฮฏฯ‚ ฮบฮฟฮนฮฝฮฎ ฯ‡ฯฮฎฯƒฮท, 3) ฮฃฯ„ฮฑฯ„ฮนฮบฮญฯ‚, 4) ฮคฮตฮปฮนฮบฮญฯ‚ 5) ฮ•ฯ€ฮนฯƒฯ„ฯฮฟฯ†ฮฎ, 6) ฮœฮทฮดฮตฮฝฮนฮบฮญฯ‚, 7) ฮ•ฮนฮบฮฟฮฝฮนฮบฮญฯ‚, 8) ฮ ฮตฯฮฏฮปฮทฯˆฮท
  • ฮœฮนฮฑ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฯƒฯฮฝฮฟฮปฮฟ ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฯ‰ฮฝ ฯ‡ฯ‰ฯฮฏฯ‚ ฯŒฯฮนฮฑ ฯ‡ฮฑฯฮฑฮบฯ„ฮฎฯฯ‰ฮฝ
  • ฮคฮฑ ฯŒฯฮนฮฑ ฮบฯ…ฮฒฮตฯฮฝฮฎฯ„ฮท ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮตฮฏฮฝฮฑฮน ฯ„ฮฑ ฯŒฯฮนฮฑ ฯ€ฮฟฯ… ฮตฯ€ฮนฮฒฮฌฮปฮปฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮท ฮผฮทฯ‡ฮฑฮฝฮฎ ฯ‡ฯฯŒฮฝฮฟฯ… ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚ apex ฮณฮนฮฑ ฮฝฮฑ ฮดฮนฮฑฯƒฯ†ฮฑฮปฮนฯƒฯ„ฮตฮฏ ฯŒฯ„ฮน ฮฟฯ€ฮฟฮนฮฟฯƒฮดฮฎฯ€ฮฟฯ„ฮต ฮบฯ‰ฮดฮนฮบฯŒฯ‚ ฮบฮฑฮน ฮดฮนฮตฯฮณฮฑฯƒฮฏฮตฯ‚ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮดฮนฮฑฮดฯฯŒฮผฮฟฯ…
  • ฮคฮฟ Getter ฮบฮฑฮน ฯ„ฮฟ Setter ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฮบฯŽฮดฮนฮบฮฑ ฯ€ฯฮนฮฝ ฮณฮฏฮฝฮตฮน ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท ฮฎ ฮฑฮปฮปฮฑฮณฮฎ ฯ„ฮทฯ‚ ฯ„ฮนฮผฮฎฯ‚ ฯ„ฮทฯ‚ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑฯ‚
  • ฮฅฯ€ฮฌฯฯ‡ฮฟฯ…ฮฝ ฯ„ฯฮตฮนฯ‚ ฯ„ฯฯŒฯ€ฮฟฮน ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑฯ‚ ฮบฮปฮฌฯƒฮตฯ‰ฮฝ apex ฯƒฯ„ฮฟ Salesforce: 1) ฮšฮฟฮฝฯƒฯŒฮปฮฑ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮฎ 2) Force.com IDE ฮบฮฑฮน, 3) ฮฃฮตฮปฮฏฮดฮฑ ฮปฮตฯ€ฯ„ฮฟฮผฮตฯฮตฮนฯŽฮฝ ฮบฮปฮฌฯƒฮทฯ‚ Apex.
  • ฮŸฮน ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮฎฯƒฮตฮนฯ‚ Apex ฯƒฮฌฯ‚ ฮตฯ€ฮนฯ„ฯฮญฯ€ฮฟฯ…ฮฝ ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮญฯƒฮตฯ„ฮต ฯ€ฯฮฟฯƒฮฑฯฮผฮฟฯƒฮผฮญฮฝฮท ฮบฮฟฯฯ…ฯ†ฮฎ ฯ€ฯฮนฮฝ ฮบฮฑฮน ฮผฮตฯ„ฮฌ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฮผฮนฮฑฯ‚ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑฯ‚ DML.
  • ฮ— ฮบฮปฮฌฯƒฮท ฯ€ฮฑฯฯ„ฮฏฮดฮฑฯ‚ ฯƒฯ„ฮฟ salesforce ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฮผฮตฮณฮฌฮปฮฟฯ… ฮฑฯฮนฮธฮผฮฟฯ ฮตฮณฮณฯฮฑฯ†ฯŽฮฝ ฯ€ฮฟฯ… ฮธฮฑ ฯ…ฯ€ฮตฯฮญฮฒฮฑฮนฮฝฮฑฮฝ ฯ„ฮฑ ฯŒฯฮนฮฑ ฯ„ฮฟฯ… ฯฯ…ฮธฮผฮนฯƒฯ„ฮฎ ฮบฮฟฯฯ…ฯ†ฮฎฯ‚ ฮตฮฌฮฝ ฯ…ฯ€ฮฟฯƒฯ„ฮฟฯฮฝ ฮบฮฑฮฝฮฟฮฝฮนฮบฮฎ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ.

ฮฃฯ…ฮฝฮฟฯˆฮฏฯƒฯ„ฮต ฮฑฯ…ฯ„ฮฎฮฝ ฯ„ฮทฮฝ ฮฑฮฝฮฌฯฯ„ฮทฯƒฮท ฮผฮต: