Tilgang til tilpassede innstillinger med kode
Du kan få tilgang til tilpassede innstillinger fra Apex, SOAP API og formler.
Nødvendige utgaver
| Tilgjengelig i Salesforce Classic og Lightning Experience. |
Tilgjengelig i Group, Professional, Developer, Enterprise, Performance, Unlimited og Database.com Edition. Pakker er ikke tilgjengelig i Database.com. |
Merk Formler inkluderer følgende: flyter, arbeidsflytregler, godkjenningsprosesser, valideringsregler, formelfelt og Prosessbygger-prosesser.
Her er noen eksempler på kodesegmenter:
- Formelfelt
- Formelfelt virker bare for tilpassede innstillinger som er hierarkier, og de kan ikke brukes for tilpassede innstillinger som er lister.
{!$Setup.CustomSettingName__c.CustomFieldName__c} - Apex
- Apex har tilgang til begge typer tilpassede innstillinger.
- Eksempler for tilpassede innstillinger som er lister
- Når du legger til data til en tilpasset innstilling, gir du hvert datasett et navn slik at du kan skille dem fra hverandre. Følgende returnerer et kart over data i tilpassede innstillinger.
getAll-metoden returnerer verdier for alle tilpassede felt som er tilknyttet listeinnstillingen.Map<String_dataset_name, CustomSettingName__c> mcs = CustomSettingName__c.getAll(); - Følgende eksempel bruker
getValues-metoden til å returnere alle feltverdiene som er tilknyttet det angitte datasettet. Denne metoden kan brukes til tilpassede innstillinger som er lister og hierarkier, med bruk av forskjellige parametere.CustomSettingName__c mc = CustomSettingName__c.getValues(data_set_name); - Eksempler for tilpassede innstillinger som er hierarkier
- Følgende eksempel bruker
getOrgDefaults-metoden til å returnere datasettverdiene for organisasjonsnivået:CustomSettingName__c mc = CustomSettingName__c.getOrgDefaults();Følgende eksempel bruker
getInstance-metoden til å returnere datasettverdiene for den angitte profilen.getInstance-metoden kan også brukes med en bruker-ID.CustomSettingName__c mc = CustomSettingName__c.getInstance(Profile_ID);
- SOAP API
- Tilpassede innstillinger som har Personvern definert som Felles, har samme type eksponering til API-en som tilpassede objekter. Når en tilpasset innstilling er i en administrert pakke og Personvern for en tilpasset innstilling er Beskyttet, kan tilgang til innstillingene bare skje med Apex-kode eller formler for som er en del av den administrerte pakken.
Merk Du kan også få tilgang til data i tilpassede innstillinger gjennom en SOQL-spørring (Standard Object Query Language), men denne metoden bruker ikke programbufferen. Det er det samme som å spørre et tilpasset objekt.
Hjalp denne artikkelen med å løse problemet ditt?
La oss få vite det slik at vi kan forbedre!
