Salesforce-DevOps-Glossar

Namespace

Ein eindeutiges Präfix mit bis zu 15 Zeichen, das jede Komponente in einem Paket abgrenzt, um Kollisionen in Subscriber-Orgs zu vermeiden.

Definition

Ein Namespace ist ein eindeutiges Präfix, einmalig bei einem Dev Hub oder einer Packaging-Org registriert und bis zu 15 Zeichen lang, das automatisch an jede Apex-Klasse, jedes Custom Object, Feld und jede andere Komponente eines Pakets angehängt wird (MyNamespace__CustomObject__c). Es existiert, damit zwei unabhängige, in derselben Subscriber-Org installierte Pakete niemals bei API-Namen kollidieren. Managed Packages benötigen einen Namespace; Unlocked Packages können mit oder ohne Namespace sein, wobei das Vergeben eines Namespace an ein Unlocked Package es genauso wie ein Managed Package auf einen einzigen Dev Hub beschränkt. Das Registrieren eines Namespace ist praktisch dauerhaft, ein Dev Hub kann nur jemals einen registrieren, weshalb ISVs diese Entscheidung meist früh treffen und sie für die gesamte Lebensdauer des Produkts als fest betrachten. Unser Leitfaden zu Managed vs. Unmanaged Packages behandelt, wo Namespace-Entscheidungen am wichtigsten sind.

In der Praxis

So funktioniert es in Serpent

Serpent baut namespaced und nicht-namespaced Pakete auf dieselbe Weise, per Work Item nachverfolgt und über dieselbe Pipeline versioniert, sodass die Namespace-Entscheidung nicht ändert, wie ein Team im Alltag arbeitet. Für ISVs, die mehrere namespaced Pakete verwalten, hält die abhängigkeitsbewusste Promotion von Serpent Komponenten-API-Namen über Builds hinweg korrekt aufgelöst. Siehe Paketentwicklung in Serpent für den vollständigen ISV-Build-Workflow.

Serpent zeigt ein Package-Namespace-Präfix, das Komponenten in einer Subscriber-Org scoped
Häufige Fragen

Namespace, beantwortet

Kann ich einen Namespace ändern, nachdem er registriert wurde?
Nein. Ein Namespace ist praktisch dauerhaft, sobald er bei einem Dev Hub registriert wurde, daher lohnt es sich, früh zu entscheiden.

Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.

In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.