Sie befinden sich hier:
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 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 |
