рдПрд╕рдЖрдИрдПрд▓ рдФрд░ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЖрдк рдПрд╕рдЖрдИрдПрд▓ рд╕реЗ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдЯрд▓рд╕рд┐рдпрди рдЬреАрд░рд╛ рдФрд░ рдХрдВрдлреНрд▓реБрдПрдВрд╕ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдЖрдИрдПрд▓ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рдПрд╕рдЖрдИрдПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ  ред

SIL рд╕реЗ Salesforce рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  1. рдкрд╛рд╡рд░ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рдХрдиреЗрдХреНрдЯрд░ рдкреНрд▓рдЧ рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ  ред
  2. рдПрд╕рдЖрдИрдПрд▓ рдкрд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦреЗрдВред
  3. SIL рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд▓рд┐рдЦреЗрдВ ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВрдЧреЗред рдЖрдк рдпрд╣рд╛рдВ рдПрд╕рдЖрдИрдПрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рд▓реЗрдХрд┐рди рдХреЛрдб рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ Salesforce рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

Salesforce рдХреА рд╕реНрдерд╛рдкрдирд╛


Salesforce рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо Salesforce рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ , рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдХрдиреЗрдХреНрдЯреЗрдб рдРрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдкреНрд▓рдЧ-рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧрд┐рдпрд░ -> рд╕реЗрдЯрдЕрдк:



рдРрдк рдЪреБрдиреЗрдВ -> рдРрдк рдореИрдиреЗрдЬрд░:



рдирдП рдХрдиреЗрдХреНрдЯреЗрдб рдРрдк рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:



OAuth (OAuth рд╕реЗрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ) рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВред рдлреБрд▓ рдПрдХреНрд╕реЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ  , рдРрдб рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ  рдФрд░ рдлрд┐рд░ рд╕реЗрд╡ рдмрдЯрди рдкрд░  ред

рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░, OAuth рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рддрд╣рдд, рд╣рдо рдЙрдкрднреЛрдХреНрддрд╛ рдХреБрдВрдЬреА рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛ рдЧреБрдкреНрдд рдЦреЛрд▓рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВрдЧреЗред рдЗрди рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВред рд╣рдореЗрдВ Salesforce рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреБрдкреНрдд рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдВ тЖТ рдореЗрд░рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЯреЛрдХрди рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред рдПрдХ рдирдИ рдЧреБрдкреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдВрдЬреА рд╣рдорд╛рд░реЗ рдИ-рдореЗрд▓ рдкрд░ рднреЗрдЬреА рдЬрд╛рдПрдЧреА:



рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдПрд╕рдИрдПрд▓ рд╕реЗ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкрд╛рд╡рд░ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рдХрдиреЗрдХреНрдЯрд░


Power Salesforce рдХрдиреЗрдХреНрдЯрд░ рдЖрдкрдХреЛ Salesforce рдореЗрдВ рдЦрд╛рддрд╛ рдФрд░ рдЕрд╡рд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк SOQL рдореЗрдВ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдПрд╕рдЖрдИрдПрд▓ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдпрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдПрд╕рдЖрдИрдПрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рди рдХрд┐ рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпреЛрдВ рдкрд░ред

рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдХрдИ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВ:

  • Salesforce рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдЦрд╛рддрд╛, рдЕрд╡рд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ SOQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рдореГрджреНрдз рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрд╕рдЖрдИрдПрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
  • Account Opportunity . , Salesforce . Salesforce.
  • , , : Power ScriptsPower ActionsPower Custom Fields ProDatabase Custom FieldsRights DNAKIWIUser Group Picker.


рддреЛ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдордиреЗ рдкрд╛рд╡рд░ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред

рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдПрдЯрд▓рд╕рд┐рдпрди рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд╕реЗ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдФрд░ рдлрд┐рд░ рдПрдЯрд▓рд╕рд┐рдпрди рдЬреАрд░рд╛ (рдЧрд┐рдпрд░ -> рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ -> рдПрд╕рдПрдлрдбреАрд╕реА рдХрдиреЗрдХреНрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди) рд╕реЗ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВ:



рдХрдиреЗрдХреНрд╢рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:



рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рджрд░реНрдЬ рдХрд░рдиреА рд╣реЛрдЧреАред

рдЕрдм рд╣рдо SIL рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Salesforce рд╕реЗ рдЕрд╡рд╕рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдПрд╕рдЖрдИрдПрд▓ рдкреНрд░рдмрдВрдзрдХ рдкрд░ рдЬрд╛рдПрдВ, рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦреЗрдВ:

SFDCConnection sfdcConnection = connectToSalesforce("My SFDC Connection");
SFDCOpportunity opp = sfdcGetOpportunity(sfdcConnection, "0064F00000NKA7CQAX");
runnerLog(opp);

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд╡рд╕рд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХреЛрдб рдХреА рдХреЗрд╡рд▓ 2 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦреА рд╣реИрдВред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо Salesforce рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдореЗрд░рд╛ SFDC рдХрдиреЗрдХреНрд╢рди рдХрд╣рд╛ рд╣реИ)ред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо рдЕрд╡рд╕рд░ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Salesforce рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдЕрд╡рд╕рд░ рдореЗрдВ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ:

SFDCConnection sfdcConnection = connectToSalesforce("My SFDC Connection");
SFDCOpportunity opp;
opp.Description = "My new description";
sfdcUpdateOpportunity(sfdcConnection, "0064F00000NKA7CQAX", opp);

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдб рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд▓рд╛рдЧреВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ  рд╣реИрдВ ред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдкрд╛рд╡рд░ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рдХрдиреЗрдХреНрдЯрд░ рдЖрдкрдХреЛ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрд╕рдЖрдИрдПрд▓ рдХрд╛рд░реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрд╕рдЖрдИрдПрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Salesforce рдХрдиреЗрдХреНрд╢рди рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ:

struct SFDCConnection {
    string access_token;
    string instance_url;
    string id;
    string token_type;
    string issued_at;
    string signature;
}

function connectToSalesforce(string consumer_key,
                      string consumer_secret,
                      string user_name,
                      string user_password) {
    HttpRequest request;
    HttpHeader header = httpCreateHeader("Content-Type", "application/json");
    request.headers += header;
    string dummyPayload;
    string url = "https://login.salesforce.com/services/oauth2/token";
    string url_string = "?grant_type=password&client_id=" + consumer_key+ 
                    "&client_secret=" + consumer_secret + 
                    "&username=" + user_name + 
                    "&password=" + user_password; 
    SFDCConnection connection = httpPost(url + url_string, request, dummyPayload);
    runnerLog(httpGetErrorMessage());
    return connection;
}

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдПрдХ JSON- рдЖрдзрд╛рд░рд┐рдд рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдпрд╛, рдЬреЛ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ Salesforce рд╕реЗ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ  Salesforce рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП https://login.salesforce.com/services/oauth2/token рдкрджреНрдзрддрд┐  рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдЕрдм рдЕрд╡рд╕рд░ рдбреЗрдЯрд╛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо XX.X / sobjects / SObjectNam / id / рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ :

struct Opportunity {
    string Id;
    string AccountId;
    string Name;
    string Description;
    string StageName;
    string OwnerId;
}

function getOppFromOppId(string access_token,
                string url,
                string oppId) {
    Opportunity result;
    HttpRequest request;
    HttpHeader header = httpCreateHeader("Content-Type", "application/json");
    request.headers += header;
    header = httpCreateHeader("Authorization", "Bearer " + access_token);
    request.headers += header;
    result = httpGet(url + "/services/data/v39.0/sobjects/Opportunity/" + oppId, request);
    return result;
}

рдлрд┐рд░, рд╣рдордиреЗ рдЕрд╡рд╕рд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐ рдХрд╣рд╛ред

рдЕрдм рдПрдХ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

SFDCConnection connection = connectToSalesforce(consumer_key, consumer_secret, user_name, user_password);
Opportunity opp = getOppFromOppId(connection.access_token, connection.instance_url, "0064F00000NKA7CQAX");
runnerLog(opp);

рд╣рдореЗрдВ рдХреЛрдб рдХреА рд╕рдорд╛рди 2 рд▓рд╛рдЗрдиреЗрдВ рдорд┐рд▓реАрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдорд╛рд░рд╛ рдкреВрд░рд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

struct SFDCConnection {
    string access_token;
    string instance_url;
    string id;
    string token_type;
    string issued_at;
    string signature;
}

function connectToSalesforce(string consumer_key,
                      string consumer_secret,
                      string user_name,
                      string user_password) {
    HttpRequest request;
    HttpHeader header = httpCreateHeader("Content-Type", "application/json");
    request.headers += header;
    string dummyPayload;
    string url = "https://login.salesforce.com/services/oauth2/token";
    string url_string = "?grant_type=password&client_id=" + consumer_key+ 
                    "&client_secret=" + consumer_secret + 
                    "&username=" + user_name + 
                    "&password=" + user_password; 
    SFDCConnection connection = httpPost(url + url_string, request, dummyPayload);
    runnerLog(httpGetErrorMessage());
    return connection;
}

struct Opportunity {
    string Id;
    string Name;
    string Description;
    string StageName;
    string OwnerId;
}

function getOppFromOppId(string access_token,
                string url,
                string oppId) {
    Opportunity result;
    HttpRequest request;
    HttpHeader header = httpCreateHeader("Content-Type", "application/json");
    request.headers += header;
    header = httpCreateHeader("Authorization", "Bearer " + access_token);
    request.headers += header;
    result = httpGet(url + "/services/data/v39.0/sobjects/Opportunity/" + oppId, request);
    return result;
}

string consumer_key = "your consumer key";
string consumer_secret = "your consumer secret";  
string user_name = "your user name";
string user_password = "password and user secret token";

SFDCConnection connection = connectToSalesforce(consumer_key, consumer_secret, user_name, user_password);
Opportunity opp = getOppFromOppId(connection.access_token, connection.instance_url, "0064F00000NKA7CQAX");
runnerLog(opp);

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрд╡рд╕рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдПрд╕рдЖрдИрдПрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдЕрд╡рд╕рд░ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП: рдЖрдИрдбреА, рдирд╛рдо, рд╡рд┐рд╡рд░рдг, рд╕реНрдЯреЗрдЧреНрдиреИрдо рдФрд░ рдорд╛рд▓рд┐рдХред

рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдПрдХ рдЦрд╛рддрд╛ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛:

struct Opportunity {
    string Id;
    string Name;
    string Description;
    string StageName;
    string OwnerId;
    string AccountId;
}

рд╣рдордиреЗ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ AccountId рдлрд╝реАрд▓реНрдб рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИред

рдпрд╣ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрд╕рдЖрдИрдПрд▓ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд┐рд╕реА рднреА рд╕реЗрд▓реНрд╕рдлреЛрд░реНрд╕ рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдкрджреНрдзрддрд┐ рдкрд░ рдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реБрдП рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░, рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИред

All Articles