How To Do It In Salesforce_1

Salesforce-Interview Fragen - Teil 5

101. Was ist der Unterschied zwischen Public Cloud - Private Cloud in Salesforce? Ist salesforce.com eine Public Cloud oder Private Cloud?
Antworten.
Public Cloud. Könnte Dienste mit wenig oder gar keine Kontrolle über die zugrunde liegende Technologie-Infrastruktur „as a Service“ über das Internet. Mehr als ein Mieter kann die gleichen Ressourcen nutzen.
Private Cloud. Dies bietet auch Aktivitäten und Funktionen „als Service“, sondern wird über ein Firmen-Intranet oder gehosteten Rechenzentrum im Einsatz. Dies ist ein Privat Produkt für ein Unternehmen oder Organisation, die Voraus-Sicherheit.
Salesforce.com: Ist eine öffentliche Cloud, wie es auf salesforce.com Rechenzentren und Daten von mehr als einem Mieter befindet sich auf demselben Server gehostet wird.

102. Was ist der Unterschied zwischen Spitze: pageMessages, Spitze: pageMessage, Spitze: Nachricht und Spitze: Nachrichten?
Antworten.
apex: PageMessages:

Diese Komponente zeigt alle Nachrichten, die für alle Komponenten auf der aktuellen Seite erzeugt wurden, stellten das Salesforce-Styling verwenden. Dies wird sowohl Salesforce generierte Nachrichten sowie benutzerdefinierte Nachrichten an die ApexPages Klasse hinzugefügt anzuzeigen

Apex: PageMessage ist eine Komponente, die auf der Seite einzelne Nachricht hinzufügt. Dies wird verwendet, um benutzerdefinierte Nachricht anzuzeigen, die Salesforce-Formatierung verwenden

Spitze: Nachricht wird verwendet, nur auf ein bestimmtes Feld einen Fehler anzuzeigen. Es wird verwendet, damit Entwickler Feldspezifische Fehler in bestimmten Ort zu platzieren.

Spitze: Nachrichten ähnelt Spitze: Nachricht, aber es zeigt alle Fehler


103. Was sind die Aggregatfunktionen unterstützt von Salesforce SOQL?
Antworten.
Folgende Aggregatfunktionen werden von Salesforce unterstützt SOQL
1. SUM ()
2 MINUTEN()
3. MAX ()
4. COUNT ()
5. AVG ()
6. COUNT_DISTINCT ()

104 Schreiben Sie eine Probe Aggregatabfrage oder erklären, wie ein Aggregat Abfragen zu schreiben?
Antworten.
Die Rückgabetypen von Aggregatfunktionen sind immer ein Array von AggregateResult.

AggregateResult [] ar = [wählen AVG (Betrag) aver Opportunity];
Objekt avgAmt = ar [0] .get ( 'AVER');

105 einen Code Schreiben Sie den durchschnittlichen Betrag für alle Ihre Möglichkeiten, die Kampagne zu finden?
Antworten.
AggregateResult [] arList = [select CampaignId, AVG (Menge) von Opportunity-Gruppe, die durch CampaignId];
for (AggregateResult ar. arList)<
System.debug ( 'CampaignId' + ar.get ( 'CampaignId'));
System.debug ( 'Durchschnittsbetrag' + ar.get ( 'expr0'));
>

107. eine Syntax und Struktur der Ablaufsteuerungs-Klasse schreiben?
Antworten.
Sample-Klasse

globale Klasse ScheduleDemo implementiert planbare<
global void execute (SchedulableContext sc)<
Batchclass b = new Batchclass ();
database.executeBatch (b);
>
>

108 .Wie Export planen oder die Sicherung von Salesforce nehmen?
Antworten.
Schritt für Schritt Anleitung:

  • Klicken Sie auf Setup> Datenverwaltung> Datenexport> Zeitplan Export.
  • Wählen Sie die gewünschte Codierung für die Exportdatei. den Standard verläßt, ist in Ordnung.
  • Überprüfen Sie die in der Exportkontrollkästchen einschließen, wenn Sie Anhänge in den Export einschließen möchten (optional)
  • Lassen Sie die Standardzeilenumbrüche mit Leerzeichen ersetzen, falls Sie Ihre Exportdateien wollen Räume kehrt statt Wagen zu haben.
  • Wählen Sie Weekly als Frequenz für den Export.
  • Wählen Sie Start- und Enddaten. Stellen Sie das Enddatum irgendwann in der fernen Zukunft, wie 20 Jahre ab dem Zeitpunkt beginnen.
  • Stellen Sie die Uhrzeit für den geplanten Export. Der Export wird in einer Auftragswarteschlange und die genaue Uhrzeit des Exports wird, hängt von der Menge an Aktivität in der Warteschlange gestellt.
  • Sie können die Datentypen auswählen, die in den Export aufzunehmen. Am besten ist es, alle Daten in der Exportdatei aufzunehmen. Dies wird sicherstellen, dass alle Ihre Organisationen Daten exportiert werden.
  • Klicken Sie auf Speichern.

Punkte, die man sich merken sollte.

109. Wie importieren Anhänge mit Hilfe von Data Loader in Salesforce?
Antworten.
Bitte folgen Sie den nachstehenden Anweisungen.

1. Erstellen Sie eine AttachmentList.csv-Datei mit den folgenden Spaltenüberschriften:
• ParentId - ID des Datensatzes an die die Anlage zugeordnet werden
• Name - Name des Aufsatzes
• Content - Format der Verlängerung (. B. xls pdf, etc.)
• OwnerID - ID für den Besitzer des Aufsatzes
• Body - Dateipfad zur Befestigung auf dem lokalen Rechner (C: \ Attachments \ YourAttachmentFileName.pdf)
2. Melden Sie sich beim Data Loader.
3. Wählen Sie das „Einfügen“ -Befehl.
4. Geben Sie im Schritt 'Select Sforce Objekt', wählen Sie das Objekt 'Attachments'. Diese Aufgabe wird standardmäßig nicht angezeigt somit die ‚Show all Sforce Objekte‘ Checkbox.
5. Wählen Sie die Datei AttachmentList.csv.
6. In dem Abbildungsschritt, Karte die folgenden Felder:
• Eltern ID
• Name
• Besitzer-ID
• Body - Achten Sie auf die Körpersäule zur Karte, die Sie zuvor mit der Dateierweiterung erstellt. Dies ist, wie Sie die Datei und die Lage der Anbauteile bezeichnen eingefügt werden.
7. Klicken Sie auf „OK“, um den Upload zu starten.

110. Was ist der Unterschied zwischen benutzerdefinierten Controller und Erweiterung in Salesforce?
Antworten.
Individuelle Steuerung. Ein benutzerdefinierter Controller ist eine Apex-Klasse, die die gesamte Logik für eine Seite implementiert, ohne einen Standard-Controller zu nutzen. Verwenden Sie benutzerdefinierte Controller, wenn Sie Ihre Seite Visual wollen ganz im Systemmodus ausgeführt werden, die nicht die Berechtigungen und Sicherheit auf Feldebene des aktuellen Benutzers erzwingt.
Controller-Erweiterung. Ein Controller ist eine Erweiterung Apex-Klasse, die die Funktionalität eines Standard- oder kundenspezifischen Regler erstreckt. Verwenden Sie Controller-Erweiterungen, wenn:
• Sie möchten die integrierte Funktionalität eines Standard-Controller nutzen, sondern eine oder mehrere Aktionen, wie Bearbeiten, Anzeigen überschreiben, speichern oder zu löschen.
• Sie möchten neue Aktionen hinzuzufügen.
• Sie möchten eine Visualforce-Seite erstellen, die Benutzerrechte respektiert. Obwohl eine Reglernebenklasse im Systemmodus ausführt, wenn eine Controller Verlängerung eine Standardsteuerung erstreckt, wird die Logik von der Standardsteuerung nicht im Systemmodus auszuführen. Stattdessen führt sie im User-Modus, in der Berechtigung, Sicherheit auf Feldebene und Freigaberegeln des aktuellen Benutzers gelten.
Ein Controller-Erweiterung ist jede Apex-Klasse einen Konstruktor enthält, die ein einzelnes Argument vom Typ ApexPages.StandardController oder CustomControllerName nimmt, whereCustomControllerName ist der Name eines benutzerdefinierten Controller, den Sie erweitern möchten.
Hinweis. Obwohl benutzerdefinierte Controller und Klassen-Controller-Erweiterung im Systemmodus ausführen und damit Benutzerberechtigungen und Sicherheit auf Feldebene ignorieren, können Sie wählen, ob sie ein Benutzernehmensweite Standardwert respektieren, Rollenhierarchie und Freigaberegeln durch die mit Sharing-Schlüsselwort in der Klasse mit Definition.

112. Was sind E-Mail-Dienste in Salesforce und erklären, wie wir sie in Code verwenden können?
Antworten.
E-Mail-Dienste sind Prozesse automatisiert, die Apex-Klasse verwenden, um die Inhalte, Header und Anhang einer eingehenden E-Mails zu verarbeiten.

// speichern Textanhänge

for (Messaging.InboundEmail.TextAttachment att. email.textAttachments)<
Befestigungs a = new Befestigung ();
a.Name = att.fileName;
a.Body = att.Blob.valueOf (att.Body);
a.ParentId = c.Id;
Einfügen attachment;
>

// speichern Binäranlagen

for (Messaging.Inboundemail.BinaryAttachment bAttachment. email.binaryAttachments) <
Befestigungsbefestigungs = new Befestigung ();
attachment.Name = bAttachment.fileName;
attachment.Body = bAttachment.body;
attachment.ParentId = c.Id;
Einfügen attachment;
>
>
res.Success = true;
Rückkehr res;
>
>

113. Was ist Wrapper-Klasse in Apex Salesforce.
Antworten.
Wrapper-Klasse ist Sammlungen von anderen Datentyp, Thema usw.

Im folgenden Beispiel sind wir binden Konto, Gelegenheit Standardobjekt. Wir abfragen und ausführen

Business-Logik auf der Sammlung von Elementen über unabhängige Objekte mit dem benutzerdefinierten Datentyp.


Visuelle Kraft Seite.

öffentliche Liste wraplist

öffentliche Liste getwraccount ()
<
Listeacclist = [select Id, Namen von Kontolimit 3];
wraplist = neue Liste();
für (Account acn: acclist)
<
wraplist.add (new wrapperClass (ACN));
>
Rückkehr wraplist;
>
öffentliche Liste getwraoppn ()
<
Listeopplist = [select ID, Name Opportunity Grenze 3];
wraplist = neue Liste();
für (Opportunity-opn: opplist)
<
wraplist.add (new wrapperClass (OPN));
>
Rückkehr wraplist;
>

public class wrapperClass

öffentliches Konto acc
Öffentlichkeit Gelegenheit op

public wrapperClass (Account AcCN)

acc = AcCN;
>
Öffentlichkeit wrapperClass (Opportunity-OPN)
<
op = OPN;

How do you do hochladen Visual mit Datei?
Antworten.
Im Folgenden finden Sie das Codebeispiel von Datei-Upload in Visual













/ ***-Controller *** /
public class documentExt <
public documentExt (ApexPages.StandardController Controller) <
Dokument d = (Dokument) controller.getRecord ();
d.folderid = UserInfo.getUserId (); // Dies legt es in meinen persönlichen Dokumenten
>
>

115. Erklären Klasse Konstrukteurs mit Beispiel?
Antworten.
• Ein Konstruktor ist eine spezielle Methode verwendet, zu erstellen (oder instanziiert) ein Objekt aus einer Klassendefinition.
• Konstrukteurs haben nie explizite Rückgabetypen.
• Konstrukteurs haben den gleichen Namen wie die Klasse.
• Klassen haben standardmäßig kein Argument, öffentlicher Konstruktor, wenn keine expliziten Konstruktoren definiert ist.
• Wenn Sie einen Konstruktor erstellen, die Argumente und wollen immer noch einen Konstruktor ohne Argumente nimmt, müssen Sie explizit eine definieren.
• Konstrukteurs können überlastet werden, so dass Sie mehrere Konstruktoren mit unterschiedlichen Parametern, einzigartige Argument Listen oder Signaturen aufweisen kann.
• Konstrukteurs sind vor allen anderen Methoden in der Klasse aufgerufen.
Beispielsweise:
public class TestObject2 <
private static final Integer DEFAULT_SIZE = 10;
Integer Größe;
// Konstruktor ohne Argumente
public TestObject2 () <
Diese (DEFAULT_SIZE); // Mit dieser (...) ruft das ein Argument Konstruktor
>
// Konstruktor mit einem Argument
public TestObject2 (Integer Object) <
size = Object;
>
>
Neue Objekte dieser Art können mit dem folgenden Code instanziiert werden:
TestObject2 myObject1 = new TestObject2 (20);
TestObject2 myObject2 = new TestObject2 ();


116. Was sind die zur Verfügung stehenden Trigger-Event?
Antworten.
Es gibt 6 Triggerereignisse zur Verfügung.
1. Legen Sie
2. Update
3. löschen
4. Merge
5. Upsert
6. Undelete

117. Was ist das zur Verfügung stehende Trigger-Wettbewerb Variablen?
Antworten.
Im Folgenden finden Sie die Liste der Trigger-Kontextvariablen
1. isBefore
2. IsAfter
3. isInsert
4. IsUpdate
5. isDelete
6. isUndelete
7. isExecuting
8. neu
9. alt
10. NewMap
11. oldMap
12. Größe

119. Wie den Picklistenwert in Apex-Klasse zu bekommen?
Antworten.
Dynamische Spitze, können wir dies erreichen. Auf Objekt vom Typ pickilist, ruft getDescribe (). Rufen dann die getPicklistValues ​​() Methode. Iterieren Ergebnis und eine Liste erstellen. Binden Sie es an .
Code-Beispiel:
Lassen Sie uns sagen, dass wir ein benutzerdefiniertes Objekt namens OfficeLocation__c. Dieses Objekt enthält ein Auswahllistenfeld Country__c.
Das erste, was wir tun müssen, innerhalb unseres Controller ist die getDescribe () -Methode verwenden, um Informationen zu erhalten, auf
das Country__c Feld:
Schema.DescribeFieldResult fieldResult = OfficeLocation__c.Country__c.getDEscribe ();
Wir wissen, dass Country__c eine Auswahlliste ist, so wollen wir die Auswahllistenwerte abzurufen:
Liste PLE = fieldResult.gerPicklistValues ​​();
Das einzige, was für uns noch zu tun ist, um die Auswahlliste Wert in eine Karte Tag kann für die Anzeige verwenden. Hier ist das gesamte Verfahren von unserem Controller, dies zu tun:
public List getCountries ()
<
Liste Optionen = new List();

Schema.DescribeFieldResult fieldResult =
OfficeLocation__c.Country__c.getDescribe ();
Liste PLE = fieldResult.getPicklistValues ​​();

for (Schema.PicklistEntry f. PLE)
<
options.add (new SelectOption (f.getLabel (), f.getValue ()));
>
Rückkehr-Optionen;
>
Mit unserer Controller-Logik alle abgeschlossen ist, können wir die getCountries nennen () -Methode von unserer Seite Visual und bevölkern die tag:
size = "1" required = "true">

Apex REST Anmerkungen:

Mehr Salesforce Interview Fragen: