Oversikt over Apex-kode
Apex er et sterkt typet, objektorientert programmeringsspråk som lar utviklere utføre flyter og transaksjonskontrollsetninger på Salesforce Platform. Apex gir utviklere mulighet til å legge til forretningslogikk i de fleste systemhendelser, inkludert knappeklikk, oppdateringer av relaterte poster og Visualforce. Apex kan startes av nettjenesteforespørsler og fra utløsere i objekter.
Nødvendige utgaver
| Tilgjengelig i Salesforce Classic (ikke tilgjengelig i alle organisasjoner) og Lightning Experience |
| Tilgjengelig i Enterprise, Performance, Unlimited, Developer og Database.com Edition |
Apex kan lagres på Salesforce Platform i to forskjellige former:
- En klasse er en mal eller blåkopi som Apex-objekter opprettes fra. Klasser består av andre klasser, brukerdefinerte metoder, variabler, unntakstyper og statisk initieringskode. Skriv inn Apex-klasser i Hurtigsøk-feltet i Oppsett, og velg deretter Apex-klasser.
- En utløser er Apex-kode som utføres før eller etter at bestemte DML-hendelser (Data Manipulation Language) skjer, som før objektposter settes inn i databasen eller etter at poster har blitt slettet. Utløsere lagres som metadata i Salesforce. En liste over alle utløsere i organisasjonen din er plassert på siden Apex-utløsere i Oppsett.
I API-versjon 67.0 og nyere kjører Apex som standard i brukerkontekst, som betyr at gjeldende brukers tillatelser og feltnivåsikkerhet (FLS) håndheves under kodeutføring. I API-versjon 66.0 og tidligere er systemmodus standard.
Minst 75 % av Apex må dekkes av enhetstester før du kan distribuere koden til en produksjonsmiljøer. I tillegg må alle utløsere ha en del dekning av tester.
Når du har opprettet klassene og utløserne og testene dine, gjentar du utførelsen med Developer Console eller i VS Code med Salesforce-utvidelsene for Visual Studio-kode.
Du kan legge til, redigere eller slette Apex via Salesforce-brukergrensesnittet bare i en Developer Edition-organisasjon, en Salesforce Enterprise Edition prøveorganisasjon eller Sandbox-organisasjon. I en Salesforce-produksjonsorganisasjon kan du endre Apex bare ved å bruke Metadata API-deploy, Salesforce-utvidelser for Visual Studio-kode eller Ant-overføringsverktøyet. Salesforce-utvidelsene for Visual Studio-kode og Ant Migration Tool er gratisressurser som leveres av Salesforce for å støtte brukere og partnere, men betraktes ikke som en del av tjenestene våre i henhold til Salesforce-hovedtjenesteavtalen.
Hvis du vil ha mer informasjon om syntaksen og bruken av Apex, kan du se Apex Developer Guide.
- Apex Developer Guide og utviklerverktøy
Apex Developer Guide og Apex Reference Guide er den komplette referansen for Apex-programmeringsspråket. Apex Developer Guide forklarer hvordan du kaller opp Apex, hvordan du arbeider med grenser, hvordan du skriver tester og mer. Apex Reference Guide inneholder referanseinformasjon om Apex-klasser, -grensesnitt, -unntak og så videre. For skriving av Apex-kode kan du velge blant flere Salesforce-verktøy og tredjeparts verktøy. - Definere Apex-klasser
Salesforce lagrer Apex-klasser som metadata. - Definere Apex-utløsere
Apex-kode kan kalles opp ved å bruke utløsere. Apex-utløsere kan konfigureres til å utføre tilpassede handlinger før eller etter endringer i Salesforce-poster, som innsettinger, oppdateringer eller slettinger. - Utføre anonym Apex-kode
Med Developer Console kan du utføre Apex-kode som en annen måte å generere feilsøkingslogger som dekker spesifikk programlogikk. - Hva skjer når et Apex-unntak oppstår?
Når et unntak oppstår, holdes kodeutførelsen. Eventuelle DML-operasjoner som ble behandlet før unntaket, rulles tilbake og sendes ikke til databasen. Unntak logges i feilsøkingslogger. For ikke-håndterede undtagelser, som er undtagelser, som koden ikke fanger op, sender Salesforce en mail, der indeholder undtagelsesoplysningerne. Sluttbrukeren får se en feilmelding i Salesforce-brukergrensesnittet. - Håndtere Apex-unntak i administrerte pakker
Når du oppretter en administrert pakke for AppExchange, kan du angi en bruker som skal motta et e-postvarsel når det skjer et unntak som ikke fanges opp av Apex. - Behandle Apex-klasser
En Apex-klasse er en mal eller en oppskrift som Apex-objekter opprettes ut fra. Klasser består av andre klasser, brukerdefinerte metoder, variabler, unntakstyper og statisk initieringskode. - Behandle Apex-utløsere
En utløser er Apex-kode som utføres før eller etter at bestemte DML-hendelser (Data Manipulation Language) skjer, som før objektposter settes inn i databasen eller etter at poster har blitt slettet. - Behandle versjonsinnstillinger for Apex
For å bidra til bakoverkompatibilitet lagres Apex og -utløsere med versjonsinnstillinger for Salesforce API og eventuelle administrerte pakker det refereres til. - Vise Apex-klasser
Når du har opprettet en klasse, kan du vise koden i klassen, API-et som klassen ble lagret mot, og om klassen er gyldig eller aktiv. - Vise detaljer om Apex-utløsere
Apex-utløsere lagres som metadata i programmet under objektet som de er tilknyttet. - Opprette en Apex-klasse fra et WSDL-dokument
En Apex-klasse kan genereres automatisk fra et WSDL-dokument som er lagret på en lokal harddisk eller nettverk. - Overvåke Apex-jobbkøen
Oppsettsiden for Apex inneholder informasjon om Apex, inkludert prosentandelen av asynkron Apex og antall Apex som har blitt brukt utenfor organisasjonsgrensen på 24 timer. Overvåk statusen til Apex for å avhjelpe potensielle grenseproblemer før de skjer. - Overvåke Apex-fleksikøen
Bruk siden Apex-fleksikø til å vise og omordne alle gruppejobber som har statusen Holding. Eller endre rekkefølgen av gruppejobber programmatisk med Apex-kode. - Planlegg Apex-jobber
Bruk Apex-planleggeren ogSchedulable-grensesnittet hvis du har bestemte Apex-klasser som du vil kjøre regelmessig, eller for å kjøre en gruppe Apex-jobb med Salesforce-brukergrensesnittet. - Vanlige spørsmål om Apex
Vanlige spørsmål om eksterne nettjenester, støttede WSDL-skjema-typer og forskjeller mellom Apex og -utløsere.

