Loading
Erweitern von Salesforce mit Code
Welche Unterschiede gibt es zwischen Visualforce-Seiten und S-Controls?

Welche Unterschiede gibt es zwischen Visualforce-Seiten und S-Controls?

Visualforce-Seiten gelten als S-Controls der nächsten Generation und sollten wann immer möglich anstelle von S-Controls verwendet werden, einerseits wegen ihrer größeren Leistungsfähigkeit und andererseits wegen der Leichtigkeit, mit der sie geschrieben werden können.

Visualforce-Seiten lösen S-Controls ab. Organisationen, die bisher keine S-Controls verwendet haben, können keine erstellen. Auf vorhandene S-Controls hat dies keine Auswirkungen, sodass diese weiterhin bearbeitet werden können.

In der folgenden Tabelle werden die Unterschiede zwischen Visualforce-Seiten und S-Controls umrissen.

  Visualforce-Seiten S-Controls
Erforderliche technische Fähigkeiten HTML, XML HTML, JavaScript, Ajax Toolkit
Sprachstil Tag-Markup Verfahrenscode
Modell für die Seitenüberschreibung Zusammenstellung von Standardkomponenten und benutzerdefinierten Komponenten mithilfe von Tags Schreiben von HTML und JavaScript für eine ganze Seite
Standardmäßige Salesforce-Komponentenbibliothek Ja Nein
Zugriff auf integriertes Plattformverhalten Ja, über das Standardsteuerfeld Nein
Datenbindung

Ja

Die Entwickler können eine Eingabekomponente (z. B. ein Textfeld) mit einem bestimmten Feld (z. B. “Accountname”) verbinden. Wenn ein Benutzer einen Wert in der betreffenden Eingabekomponente speichert, wird der Wert auch in der Datenbank gespeichert.

Nein

Die Entwickler können eine Eingabekomponente nicht mit einem bestimmten Feld verbinden. Stattdessen müssen sie JavaScript-Code schreiben, bei dem die Datenbank über die API mit vom Benutzer angegebenen Feldwerten aktualisiert wird.

Stylesheet-Übernahme Ja Manuelle Einbindung von Salesforce-Stylesheets erforderlich
Beachtung von Feldmetadaten, beispielsweise Eindeutigkeit

Ja, standardmäßig

Wenn ein Benutzer versucht, einen Datensatz zu speichern, der gegen die Feldattribute für Eindeutigkeit oder Erforderlichkeit verstößt, wird automatisch eine Fehlermeldung angezeigt, und der Benutzer kann einen erneuten Versuch unternehmen.

Ja, sofern mithilfe eines API-Aufrufs vom Typ describe in JavaScript codiert

Wenn ein Benutzer versucht, einen Datensatz zu speichern, der gegen die Feldattribute für Eindeutigkeit oder Erforderlichkeit verstößt, wird nur dann eine Fehlermeldung angezeigt, wenn der S-Control-Entwickler Code zur Überprüfung dieser Attribute geschrieben hat.

Interaktion mit Apex Direkt, durch Anbindung an ein benutzerdefiniertes Steuerfeld Indirekt, durch Verwendung von Apex webService-Methoden über die API
Leistung Höhere Reaktionsfähigkeit, da das Markup auf der Lightning-Plattform erstellt wird. Geringere Reaktionsfähigkeit, da für jeden Aufruf bei der API ein Umweg über den Server erforderlich ist – der Entwickler muss mit großem Aufwand die Feinabstimmung der Leistungsfähigkeit durchführen
Seitencontainer Systemeigen In einem iFrame
 
Laden
Salesforce Help | Article