Salesforce DevOps Woordenlijst

Namespace

Een uniek voorvoegsel, tot 15 tekens, dat elk onderdeel in een package afbakent om botsingen in subscriber-orgs te voorkomen.

Definitie

Een namespace is een uniek voorvoegsel, één keer geregistreerd bij een Dev Hub of packaging org en tot 15 tekens lang, dat automatisch wordt toegevoegd aan elke Apex-klasse, custom object, veld en ander onderdeel in een package (MyNamespace__CustomObject__c). Het bestaat zodat twee ongerelateerde packages die in dezelfde subscriber-org zijn geïnstalleerd nooit botsen op API-namen. Managed packages vereisen een namespace; unlocked packages kunnen wel of niet een namespace hebben, hoewel het toevoegen van een namespace aan een unlocked package deze beperkt tot één Dev Hub, net als bij een managed package. Het registreren van een namespace is in de praktijk permanent, een Dev Hub kan er slechts één registreren, dus ISV's nemen de beslissing doorgaans vroeg en behandelen die als vast voor de levensduur van het product. Onze gids over managed versus unmanaged packages behandelt waar namespace-beslissingen het meest van belang zijn.

In de praktijk

Hoe het werkt in Serpent

Serpent bouwt namespaced en niet-namespaced packages op dezelfde manier, bijgehouden per Work Item en geversioneerd via dezelfde pipeline, zodat de namespace-beslissing niet verandert hoe een team dagelijks werkt. Voor ISV's die meerdere namespaced packages beheren, houdt de dependency-bewuste promotie van Serpent componenten-API-namen over builds heen correct opgelost. Zie packageontwikkeling in Serpent voor de volledige ISV-buildworkflow.

Serpent toont een package namespace-prefix die componenten scoped in een subscriber-org
Veelgestelde vragen

Namespace, beantwoord

Kan ik een namespace wijzigen nadat deze is geregistreerd?
Nee. Een namespace is in de praktijk permanent zodra deze bij een Dev Hub is geregistreerd, dus het loont om er vroeg over te beslissen.

Start gratis. Geen creditcard, geen installatie, geen verplichting.

Binnen 15 minuten ingericht. Geen DevOps-aanwerving nodig.

Benieuwd naar sneller releasen voordat je instapt? Laten we praten

Vrijblijvend.