Namespaces
Ein Namespace ist eine deklarative Region, die den ThingWorx Entitäten durch ihre Gruppierung über Projekte einen Umfang zur Verfügung stellt.
Namespaces sind hierarchisch, und zur Anzeige der Hierarchie wird eine Nomenklatur mit Punkten als Trennzeichen verwendet.
Ein Namespace ist einem ThingWorx Projekt ab ThingWorx 9.5 zugeordnet.
Ein Namespace ist für den Projekttyp Baustein obligatorisch und für den Projekttyp Komponente optional. Für den Projekttyp Lösung wird er nicht unterstützt.
Ein Namespace kann mehreren Projekten zugewiesen werden. Alle Entitäten, die zu diesem Projekt gehören, erben diesen Namespace. Das Projekt ist ein Blattknoten der Namespace-Hierarchie.
Ein Namespace kann nicht bearbeitet, aktualisiert oder gelöscht werden.
Sobald alle Projekte gelöscht wurden, die auf einen bestimmten Namespace verweisen, wird der Namespace automatisch gelöscht. Es gibt keine Dienste, um einen Namespace zu löschen.
* 
Wenn ein Eltern-Namespace über Kind-Namespaces verfügt, auf die in keinem Projekt verwiesen wird und die von keinem Projekt verwendet werden, aber das Projekt mit dem Elternteil dieses Namespace gelöscht wird, wird der Eltern-Namespace nicht gelöscht.
Anforderungen für das Erstellen von Namespaces
Ein Namespace darf nur Buchstaben (Groß- oder Kleinbuchstaben), Ziffern (0–9), Punkte, Bindestriche und Unterstriche enthalten. Das erste Zeichen muss ein Kleinbuchstabe sein, und das letzte Zeichen darf kein Sonderzeichen (Punkt, Bindestrich oder Unterstrich) sein. Jeder Name muss zwischen 2 und 100 Zeichen lang sein. Der gesamte Namespace darf nicht mehr als 200 Zeichen aufweisen.
Einige Beispiele für Namespaces sind:
Reservierte PTC Namespaces
Sonstige Namespaces
ptc.solution
solutions.dpm.job_order
ptc.solution.sco
dpm.ptc.job-order1
ptc.solution.scp
solUTions.dPM.sCo
* 
Nur von PTC lizenzierte Instanzen können Namespaces erstellen, die mit ptc beginnen. Alle Namespaces darunter, z.B. ptc.solution, ptc.solution.sco oder ptc.solution.scp, sind reservierte PTC Namespaces.
Nicht von PTC lizenzierte Instanzen können alle anderen Namespaces erstellen. ptc kann außer für den Stamm-Namespace verwendet werden. Beispiel: dpm.ptc.joborder1.
Namespaces erstellen
Sie können einen Namespace mit einer der folgenden Methoden erstellen:
Durch Ausführen des Diensts Create unter der Ressource NamespaceServices
Durch Importieren eines Erweiterungsprojekts, das bereits einen Namespace enthält, der nicht in der Datenbank vorhanden ist
* 
Kunden ohne PTC Lizenz können Namespaces, die mit ptc beginnen, importieren, diese Namespaces können jedoch keinem neuen Projekt zugewiesen werden.
Zum Zeitpunkt der Erstellung eines Projekts über Composer
War dies hilfreich?