Comment faire en Salesforce_1

Salesforce Interview Questions - Partie 5

101. Quelle est la différence entre le cloud public - cloud privé dans Salesforce? Est-salesforce.com un cloud public ou cloud privé?
Répondre.
Cloud public. Les services pourraient sont fournis « comme un service » sur Internet avec peu de contrôle sur l'infrastructure technologique sous-jacente. Plus d'un locataire peut utiliser les mêmes ressources.
Private Cloud. Cela offre également des activités et fonctions « en tant que service », mais est déployé sur un intranet d'entreprise ou un centre de données hébergé. Ce produit est privé pour une entreprise ou d'une organisation offrant la sécurité avance.
Salesforce.com: Est-ce qu'un cloud public comme il est hébergé sur les centres de données salesforce.com et les données de plus d'un locataire réside sur les serveurs mêmes.

102. Quelle est la différence entre le sommet: pageMessages, sommet: pageMessage, sommet: Message et sommet: Messages?
Répondre.
sommet: PageMessages:

Ce composant affiche tous les messages qui ont été générés pour tous les composants sur la page en cours, présentés en utilisant le style de Salesforce. Cela permet d'afficher les messages générés par Salesforce ainsi que des messages personnalisés ajoutés à la classe ApexPages

Apex: PageMessage est un composant qui ajoute un message unique sur la page. Il est utilisé pour afficher un message personnalisé à l'aide de la mise en forme Salesforce

sommet: le message est utilisé pour afficher une erreur uniquement sur un domaine spécifique. Il est utilisé pour permettre aux développeurs de placer des erreurs spécifiques sur le terrain dans un endroit spécifique.

apex: Messages est similaire à sommet: Message mais il affiche toutes les erreurs


103. Quelles sont les fonctions supportées par Salesforce SOQL?
Répondre.
Les fonctions suivantes sont prises en charge globales par Salesforce SOQL
1. SUM ()
2. MIN ()
3. MAX ()
4. COUNT ()
5. AVG ()
6. COUNT_DISTINCT ()

104. Ecrivez une requête globale échantillon ou expliquer comment écrire un total de requêtes?
Répondre.
Les types de retour des fonctions d'agrégation sont toujours un tableau de AggregateResult.

AggregateResult [] ar = [sélectionner AVG (montant) de aver Opportunité];
Objet avgAmt = ar [0] .get ( 'aver');

105. Ecrire un code pour trouver le montant moyen pour toutes vos occasions par campagne?
Répondre.
AggregateResult [] ARLIST = [sélectionner CampaignId, AVG (quantité) du groupe d'opportunité par CampaignId];
pour (ar AggregateResult. ARLIST)<
System.debug ( 'CampaignId' + ar.get ( 'CampaignId'));
System.debug ( 'Montant moyen' + ar.get ( 'expr0'));
>

107. Ecrire une syntaxe et la structure de classe de programmation?
Répondre.
classe Sample

ScheduleDemo globale de classe implémente planifiables<
vide exécution globale (SchedulableContext sc)<
BatchClass b = new BatchClass ();
database.executeBatch (b);
>
>

108 .Comment pour planifier l'exportation ou prendre la sauvegarde de Salesforce?
Répondre.
Instructions étape par étape:

  • Cliquez sur Configuration> Gestion des données> Exporter les données> Liste d'exportation.
  • Sélectionnez l'encodage souhaité pour votre fichier d'exportation. En sortant de la valeur par défaut est très bien.
  • Cochez la case Inclure dans l'exportation si vous souhaitez inclure des pièces jointes à l'exportation (en option)
  • Laisser la valeur par défaut Remplacer les retours chariot avec des espaces si vous voulez que vos fichiers d'exportation d'avoir des espaces au lieu de retour chariot.
  • Sélectionnez la fréquence hebdomadaire que pour les exportations.
  • Choisissez dates de début et de fin. Régler la date de fin dans le futur lointain, comme 20 ans à compter de la date de début.
  • Réglez l'heure de la journée pour votre exportation prévue. L'exportation est mis dans une file d'attente d'emploi et l'heure exacte de l'exportation dépendra de la quantité d'activité dans la file d'attente.
  • Vous pouvez sélectionner les types de données à inclure dans votre exportation. Il est préférable d'inclure toutes les données dans votre fichier d'exportation. Cela vous assurer que toutes les organisations données sont exportées.
  • Cliquez sur Enregistrer.

Points à retenir.

109. Comment importer des pièces jointes à l'aide chargeur de données dans Salesforce?
Répondre.
S'il vous plaît suivez les instructions ci-dessous.

1. Créez un fichier AttachmentList.csv avec les en-têtes de colonnes suivantes:
• ParentId - ID de l'enregistrement auquel la pièce jointe doit être associée
• Nom - Nom de la pièce jointe
• ContentType - Format de l'extension (. Par exemple xls pdf, etc.)
• OwnerID - ID pour le propriétaire de la pièce jointe
• Corps - Chemin du fichier à la pièce jointe sur votre machine locale (C: \ Attachments \ YourAttachmentFileName.pdf)
2. Connectez-vous pour le chargeur de données.
3. Sélectionnez la commande « Insérer ».
4. Dans l'étape « Sélectionnez Sforce Object », sélectionnez l'objet « Pièces jointes ». Cet objet est pas affiché par défaut donc cocher la case « Afficher tous les objets Sforce » case à cocher.
5. Choisissez le fichier AttachmentList.csv.
6. Dans l'étape de la cartographie, cartographier les champs suivants:
• ID parent
• Prénom
• ID du propriétaire
• Body - Assurez-vous de la carte la colonne du corps que vous avez créé précédemment avec l'extension de fichier. Voici comment vous désignez le fichier et l'emplacement des pièces jointes à insérer.
7. Cliquez sur « OK » pour lancer le téléchargement.

110. Quelle est la différence entre le contrôleur personnalisé et l'extension dans Salesforce?
Répondre.
Contrôleur personnalisé. Un contrôleur personnalisé est une classe Apex qui implémente toute la logique d'une page sans tirant parti d'un contrôleur standard. Utilisez les contrôleurs personnalisés quand vous voulez votre page Visualforce pour exécuter entièrement en mode système, qui n'applique pas les autorisations et la sécurité sur le terrain de l'utilisateur actuel.
extension de contrôleur. Une extension de contrôleur est une classe Apex qui étend la fonctionnalité d'un dispositif de commande standard ou personnalisé. extensions de contrôleur utiliser lors de:
• Vous voulez tirer parti de la fonctionnalité intégrée d'un contrôleur standard, mais passer outre une ou plusieurs actions, telles que modifier, afficher, enregistrer ou supprimer.
• Vous voulez ajouter de nouvelles actions.
• Vous voulez construire une page Visualforce qui respecte les autorisations utilisateur. Bien qu'une classe d'extension du contrôleur exécute en mode système, si une extension de contrôleur étend un contrôleur standard, la logique du contrôleur standard n'exécute pas en mode système. , Il exécute la place en mode utilisateur, dans lequel les autorisations, la sécurité sur le terrain et les règles de partage de l'utilisateur actuel appliquent.
Une extension de contrôleur est une classe Apex contenant un constructeur qui prend un seul argument de type ApexPages.StandardController ou CustomControllerName, whereCustomControllerName est le nom d'un contrôleur personnalisé que vous souhaitez étendre.
Remarque. Bien que les contrôleurs personnalisés et des classes d'extension du contrôleur exécutent en mode système et ainsi ignorer les autorisations utilisateur et la sécurité sur le terrain, vous pouvez choisir si elles respectent un paramétrage par défaut de l'utilisateur à l'échelle organisation, la hiérarchie des rôles et des règles de partage en utilisant le avec des mots clés de partage dans la classe définition.

112. Quels sont les services de messagerie dans Salesforce et expliquer comment nous pouvons les utiliser dans le code?
Répondre.
Email sont des processus automatisés qui utilisent la classe apex pour traiter le contenu, les en-têtes et la fixation d'un courrier électronique entrant.

// enregistrer les pièces jointes de texte

pour (Messaging.InboundEmail.TextAttachment att. email.textAttachments)<
Fixation d'une nouvelle pièce jointe = ();
a.Name = att.fileName;
a.Body = att.Blob.valueOf (att.Body);
a.ParentId = c.Id;
insérer la fixation;
>

// enregistrer les pièces jointes binaires

pour (Messaging.Inboundemail.BinaryAttachment bAttachment. email.binaryAttachments) <
fixation de la pièce jointe = new Attachment ();
attachment.Name = bAttachment.fileName;
attachment.Body = bAttachment.body;
attachment.ParentId = c.Id;
insérer la fixation;
>
>
res.Success = true;
retour res;
>
>

113. Qu'est-ce que classe wrapper à Apex Salesforce.
Répondre.
classe wrapper est des collections de différents types de données, sujet, etc.

Dans l'exemple suivant, nous sommes compte bind, Opportunité objet standard. Nous interrogeons et réalisions

la logique métier sur la collection d'éléments à travers des objets sans rapport avec le type de données personnalisé.


Page force visuelle.

liste publique wraplist

liste publique getwraccount ()
<
listeacclist = [select id, nom de limite de compte 3];
wraplist = nouvelle liste();
pour (compte AIN: acclist)
<
wraplist.add (nouveau wrapperClass (acn));
>
retourner wraplist;
>
liste publique getwraoppn ()
<
listeopplist = [select id, nom de limite d'opportunité 3];
wraplist = nouvelle liste();
pour (Possibilité OPN: opplist)
<
wraplist.add (nouveau wrapperClass (OPN));
>
retourner wraplist;
>

wrapperClass public class

acc publique compte
op public Opportunité

wrapperClass publique (compte de ACCN)

acc = ACCN;
>
wrapperClass publique (Possibilité OPN)
<
op = OPN;

Comment faites-vous en utilisant File Upload Visualforce?
Répondre.
Voici l'exemple de code de téléchargement de fichier dans Visualforce













/*** Manette ***/
documentExt public class <
documentExt publique (contrôleur ApexPages.StandardController) <
Document d = (Document) controller.getRecord ();
d.folderid = UserInfo.getUserId (); // ce qu'il met dans Mes documents personnels
>
>

115. Expliquer Constructors classe par exemple?
Répondre.
• Un constructeur est une méthode spéciale utilisée pour créer (ou instancier) d'un objet hors d'une définition de classe.
• Les constructeurs ont jamais types de retour explicites.
• Les constructeurs ont le même nom que la classe.
• Les classes ont par défaut, sans argument, constructeur public si aucun constructeur explicite est défini.
• Si vous créez un constructeur qui prend des arguments et veulent toujours un constructeur sans argument, vous devez définir explicitement un.
• Les constructeurs peuvent être surchargées, ce qui signifie que vous pouvez avoir plusieurs constructeurs avec des paramètres différents, des listes d'arguments uniques ou signatures.
• Les constructeurs sont appelés avant toutes les autres méthodes de la classe.
Par exemple:
TestObject2 public class <
private static final Entier DEFAULT_SIZE = 10;
Taille entière;
// constructeur sans arguments
TestObject2 publique () <
ce (DEFAULT_SIZE); // L'utilisation de ce (...) appelle le constructeur un argument
>
// constructeur avec un argument
TestObject2 publique (entier ObjectSize) <
size = ObjectSize;
>
>
De nouveaux objets de ce type peuvent être instanciés avec le code suivant:
TestObject2 myObject1 = new TestObject2 (20);
TestObject2 myObject2 = new TestObject2 ();


116. Quels sont les événements déclencheurs disponibles?
Répondre.
Il y a 6 événements déclencheurs disponibles.
1. Insérer
2. Mise à jour
3. Supprimer
4. fusion
5. Upsert
6. Undelete

117. Quelles sont les variables du concours de déclenchement disponibles?
Répondre.
Voici la liste des variables de contexte Trigger
1. isBefore
2. IsAfter
3. isInsert
4. IsUpdate
5. isDelete
6. isUndelete
7. isExecuting
8. nouveau
9. vieux
10. newMap
11. oldmap
12. taille

119. Comment obtenir la valeur picklist en classe Apex?
Répondre.
En utilisant apex dynamique, nous pouvons y parvenir. Sur objet de type pickilist, appelez getDescribe (). Ensuite, appelez la méthode getPicklistValues ​​(). Itérer sur résultat et créer une liste. Se lier à .
Exemple de code:
Disons que nous avons un objet personnalisé appelé OfficeLocation__c. Cet objet contient un Country__c champ picklist.
La première chose que nous devons faire, dans notre contrôleur est d'utiliser la méthode getDescribe () pour obtenir des informations sur
le champ Country__c:
Schema.DescribeFieldResult fieldResult = OfficeLocation__c.Country__c.getDEscribe ();
Nous savons que Country__c est une liste de choix, donc nous voulons récupérer les valeurs de listes de sélection:
liste ple = fieldResult.gerPicklistValues ​​();
La seule chose qui reste à faire pour nous est cartographier les valeurs dans une liste de choix tag peut utiliser pour l'affichage. Voici la méthode ensemble de notre contrôleur pour ce faire:
Liste publique getCountries ()
<
liste options = nouvelle liste();

Schema.DescribeFieldResult fieldResult =
OfficeLocation__c.Country__c.getDescribe ();
liste ple = fieldResult.getPicklistValues ​​();

pour (f Schema.PicklistEntry. ple)
<
options.add (nouveau SelectOption (f.getLabel (), f.getValue ()));
>
retour des options;
>
Avec notre logique de contrôleur tout méthode complète, nous pouvons appeler les getCountries () de notre page Visualforce, et alimenter le marque:
size = "1" required = "true">

annotations Apex: REST

Plus Salesforce Interview Questions: