Anpassen und Erstellen von Klassen mit dem Authoring Tool in Service Manager
Wichtig
Diese Version von Service Manager das Ende des Supports erreicht hat, wird empfohlen, ein Upgrade auf Service Manager 2019durchzuführen.
Eine Klasse ist das Hauptelement, das zum Darstellen von Objekten verwendet wird, die in Service Manager verwendet werden. Eine Klasse kann einen Computer, einen Benutzer, einen Incident oder ein Formular repräsentieren.
Klassendefinitionen, die ein größeres Element darstellen, z. B. ein Service Manager Feature, werden häufig gruppiert. Klassendefinitionen werden in Management Packs gespeichert, die in Service Manager importiert werden müssen, um Service Manager Funktionalität zu aktivieren.
Wichtige Konzepte für Klassen
Objekte in Service Manager sind Instanzen einer bestimmten Basisklasse. Alle Instanzen einer Basisklasse haben gemeinsame Eigenschaften und ein gemeinsames Verhalten.
Wie alle Management Pack-Eigenschaften verfügen Klassen über die Eigenschaften ID und Anzeigename . In dieser Dokumentation bezieht sich "ID" auf den eindeutigen Namen der Klasse, die nur im Authoring Tool angezeigt wird, während "Name" und "Anzeigename" auf den sprachspezifischen Namen verweisen, der in der Service Manager-Konsole angezeigt wird.
Hinweis
Stellen Sie beim Erstellen einer Klasse immer sicher, dass Klassennamen unter Management Packs eindeutig sind. Verwenden Sie nach Möglichkeit Klassennamen, die in Ihrer Umgebung eine Bedeutung haben. Sie können ermitteln, ob ein Klassenname bereits vorhanden ist, indem Sie die Suchfunktion im Fenster Klassenbrowser des Service Manager Authoring Tool verwenden.
properties
Alle Instanzen einer bestimmten Klasse haben gemeinsame Eigenschaften. Die Werte dieser Eigenschaften werden von Benutzern auf unterschiedliche Weise angegeben und können je nach Instanz unterschiedlich sein. Eigenschaften werden zur Darstellung von Details des eigentlichen Objekts wie eindeutiger Name, Speicherort, sowie von anderen Details verwendet, die für den Benutzer interessant sein könnten oder die für Verwaltungsszenarien wichtig sind.
Schlüsseleigenschaften
Mit einer Schlüsseleigenschaft werden alle Instanzen einer bestimmten Klasse eindeutig identifiziert. Wenn eine Eigenschaft als Schlüsseleigenschaft gekennzeichnet ist, muss jede Instanz der Klasse einen eindeutigen Wert für diese Eigenschaft aufweisen. Der Wert darf nicht Null sein. Bei gehosteten Klassenmuss der Wert nur für alle Instanzen der Klasse mit demselben übergeordneten Hostelement eindeutig sein. Bei nicht gehosteten Klassenmuss der Wert für alle Instanzen der Klasse in der Verwaltungsgruppe eindeutig sein. Hostbeziehungen werden weiter unten in diesem Abschnitt ausführlicher beschrieben.
Klassen müssen nicht immer eine Schlüsseleigenschaft aufweisen. Eine Schlüsseleigenschaft ist nur erforderlich, wenn für ein einzelnes übergeordnetes Element mehrere Instanzen einer Klasse erwartet werden. Wenn nur eine Instanz erwartet wird, ist eine Schlüsseleigenschaft nicht erforderlich, kann aber dennoch definiert werden.
SQL-Datenbank-Engine verfügt beispielsweise über die Schlüsseleigenschaft Instance Name , da ein Computer über mehrere installierte Instanzen von Microsoft SQL Server verfügen kann. Wenn mehrere Instanzen der SQL-Datenbank-Enginevorhanden sind, muss jede Instanz einen anderen Wert für Instance Name aufweisen, um zwischen den unterschiedlichen Objekten klar zu unterscheiden. Mit der Klasse IIS-Webserver wird dagegen keine Schlüsseleigenschaft definiert, da nur eine Instanz auf einem Computer installiert werden kann.
Alle -Objekte verfügen über eine Path Name-Eigenschaft, die aus der Schlüsseleigenschaft oder den Eigenschaften des Objekts und den Eigenschaften des übergeordneten oder übergeordneten Hostobjekts berechnet wird. Bei nicht gehosteten Objekten ist Path Name die Schlüsseleigenschaft der Klasse. Path Name kann zum eindeutigen Identifizieren einer Instanz einer Klasse in der Verwaltungsgruppe verwendet werden.
Basisklassen und Vererbung
Von jeder Klasse muss eine Basisklasse angegeben werden, mit der eine vorhandene Klasse identifiziert wird, die von der neuen Klasse spezialisiertwird. Die Management Pack-Bibliotheken, die in Service Manager enthalten sind, enthalten mehrere Klassen, die als Basis für benutzerdefinierte Klassen in Management Packs verwendet werden können. Ein Management Pack verfügt in der Regel über mindestens eine Klasse, die von einer Bibliothekklasse erbt, und möglicherweise über andere Klassen, die von Klassen in selben Management Pack erben.
Das Konzept einer Basisklasse kann anhand des Management Packs für das Betriebssystem Windows Server dargestellt werden. Dieses Management Pack enthält Klassen, mit denen die auf dem Computer installierten logischen Datenträger dargestellt werden. In der folgenden Abbildung sind die Klassen Logischer Windows Server 2003-Datenträger und Logischer Windows Server 2008-Datenträgerdargestellt. Diese Klassen basieren beide auf der in der Management Pack-Datei „Microsoft.Windows.Server.Library“ definierten Klasse Logischer Datenträger (Server) . Die KlasseLogischer Datenträger (Server) basiert auf der Klasse Logischer Datenträger, die auf der Klasse Logisches Gerätbasiert, usw. bis zu Logische Hardware, Logische Entitätund schließlich Entität. Alle Klassen verfolgen einen ähnlichen Vererbungspfad und enden immer mit der Klasse Entität, die den Stamm der Klassenstruktur darstellt. Hierbei handelt es sich um die einzige Klasse, die keine Basisklasse aufweist, und alle anderen Klassen erben von ihr.
Vererbung von Eigenschaften zwischen Klassen

Die KlasseEntität weist eine Eigenschaft mit dem Namen Display Nameauf. Diese Eigenschaft wird von allen Klassen geerbt, die von der Klasse Entitäterben. Alle Klassen erben letztlich von der Klasse Entität. Daher weisen alle Klasse die Eigenschaft Display Name auf. Die anderen Klassen in diesem Beispiel bis Logischer Datenträgerweisen keine Eigenschaften auf. Mit dieser Klasse werden Name, Descriptionund DeviceIDdefiniert. DeviceID wird als Schlüsseleigenschaft angegeben. Diese Eigenschaften werden alle von den Klassen Logischer Datenträger und Logischer Datenträger (Server)geerbt. Von der KlasseLogischer Datenträger (Server) werden dann die zusätzlichen Eigenschaften Size, Drive Typeund File Systemhinzugefügt. Von den Klassen auf unterer Ebene, die für die Version des Betriebssystems gelten, werden alle Eigenschaften geerbt, die von den in der Vererbungsstruktur darüber liegenden Klassen bereitgestellt werden.
Klassentypen
Die meisten Klassen weisen eine oder mehrere Instanzen auf und werden als konkrete Klassenbezeichnet. Abstrakte Klassen und Singleton-Klassen sind spezielle Klassen, die sich anders verhalten und für bestimmte Szenarien verwendet werden.
Abstrakte Klassen
Abstrakte Klassen haben keine Instanzen und dienen lediglich als Basisklasse für andere Klassen. Alle Eigenschaften und Beziehungen, die auf der Ebene der abstrakten Klasse definiert werden, werden von untergeordneten Klassen geerbt und müssen nicht erneut definiert werden. Die meisten in Management Pack-Bibliotheken definierten Klassen sind abstrakte Klassen, da sie nur als Basisklassen für in benutzerdefinierten Management Packs definierte Klassen bereitgestellt werden.
Abstrakte Klassen werden verwendet, wenn allgemeine Eigenschaften, Beziehungen oder Gruppierungen vorhanden sind, die in allen weiteren Spezialisierungen einer Klasse definiert werden können. Im vorherigen Beispiel sind alle über Logischer Windows Server 2003-Datenträger und Logischer Windows Server 2008-Datenträger dargestellten Klassen abstrakte Klassen. Sie sind nur vorhanden, um Eigenschaften an darunter liegende Klassen zu vererben.
Singletonklassen
Singleton-Klassen werden verwendet, wenn nur eine einzige Instanz einer Klasse vorhanden ist. Die Klasse ist die Instanz, und sie ist immer vorhanden. Diese einzelne Instanz wird bei der Installation des Management Packs erstellt. Entsprechend ist für eine Singleton-Klasse keine Schlüsseleigenschaft erforderlich, da sie immer nur über eine Instanz verfügen wird. Singleton-Klassen werden häufig für die Klasse Gruppen verwendet, da in der ganzen Verwaltungsgruppe nur eine Instanz dieser Klasse benötigt wird.
Klassenerweiterungen
Zum Anpassen einer Klasse erweitern Sie sie, indem Sie der vorhandenen Klassendefinition neue Eigenschaften hinzufügen. Die neuen Eigenschaften werden in alle bereits vorhandenen Instanzen dieser Klasse sowie in alle neu erstellten Instanzen einbezogen. Eine abstrakte Klasse kann nicht erweitert werden.
Beziehungen
Beziehungen werden zwischen Klassen definiert, um eine Verknüpfung zwischen einer bestimmten Instanz einer Klasse und der bestimmten Instanz einer anderen Klasse anzugeben. Es gibt drei Arten von Beziehungen. Sie werden in den folgenden Abschnitten beschrieben:
Hostbeziehung
Einschlussbeziehung
Verweisbeziehung
Klassenbeziehungen wirken sich auf Objekte auf folgende Weise aus.
| Beziehungstyp | Schlüsseleigenschaft und Vorhandensein | Verfügbare Eigenschaften |
|---|---|---|
| Hosting | Der Wert der Schlüsseleigenschaft muss für alle Instanzen der Klasse in der Verwaltungsgruppe eindeutig sein. Bei gehosteten Klassen muss der Schlüsseleigenschaftswert nur für alle Objekte mit demselben übergeordneten Hostelement eindeutig sein. Um ein gehostetes Objekt eindeutig zu identifizieren, ist die Schlüsseleigenschaft des Objekts und des übergeordneten Objekts erforderlich, und der Schlüssel der gehosteten Klasse ist die Kombination aus der Schlüsseleigenschaft der Hostklasse und der Schlüsseleigenschaft der gehosteten Klasse. Ob eine gehostete Klasse vorhanden ist, hängt davon ab, ob die Hostklasse vorhanden ist. |
Jeder Workflow, der auf eine Klasse ausgerichtet ist, hat zusätzlich zu den Eigenschaften der übergeordneten Hostobjekte Zugriff auf die Eigenschaften dieser Klasse. Beispiel: Ein Skript in einem Workflow, von dem die Klasse SQL 2008-Datenbank-Engine als Ziel verwendet wird, benötigt möglicherweise den Namen des Computers, auf dem die Instanz von SQL Server 2008 installiert ist. Da ein Objekt nur ein übergeordnetes Hostelement aufweisen darf, ist der Computer bekannt, auf dem eine bestimmte Instanz der Klasse SQL 2008-Datenbank-Engine gehostet wird. Das Workflowskript kann auf die Eigenschaften des Zielobjekts und die Eigenschaften des übergeordneten Hostobjekts des Ziels zugreifen. |
| Containment | Schlüsseleigenschaft und Vorhandensein sind nicht vom Containerobjekt abhängig. | Jeder Workflow, der auf eine Klasse ausgerichtet ist, hat zusätzlich zu den Eigenschaften von übergeordneten Containern Zugriff auf die Eigenschaften dieser Klasse. Beispielsweise kann ein Skript in einem Workflow für eine Incidentklasse auf die Eigenschaften der Klasse der Containerwarteschlange zugreifen. |
| Verweis | Schlüsseleigenschaft und Vorhandensein sind nicht von dem Objekt abhängig, auf das verwiesen wird. | Jeder Workflow, der auf eine Klasse ausgerichtet ist, hat nur Zugriff auf die Eigenschaften dieser Klasse. |
Verweisbeziehung
Die Verweisbeziehung ist der allgemeinste Beziehungstyp. Eine Verweisbeziehung wird verwendet, wenn die über- und untergeordneten Klassen voneinander unabhängig sind. So kann beispielsweise von einer Datenbank auf eine andere Datenbank verwiesen werden, die von ihr repliziert wird. Eine Datenbank ist von der anderen nicht abhängig, und die Objekte sind getrennt vorhanden.
Einschlussbeziehung
Die Aufnahmebeziehung ist weniger restriktiv als die Hostbeziehung. Mit ihr wird deklariert, dass eine Klasse mit einer anderen Klasse verknüpft ist, obwohl eine nicht für die andere erforderlich ist. Im Gegensatz zu einer Hostbeziehung ist eine Aufnahmebeziehung eine m:n-Beziehung. Das bedeutet, dass ein Objekt mehrere Objekte enthalten kann. Und mehrere Objekte können ein einzelnes Objekt enthalten. Eine Gruppe kann beispielsweise mehrere Objekte enthalten, und ein Objekt kann Mitglied mehrerer Gruppen sein.
Aufnahmebeziehungen werden in der Regel für Gruppenmitgliedschaften verwendet, bei denen Objekte durch eine Aufnahmebeziehung zwischen der Gruppe und dem Mitgliedsobjekt in eine Gruppe einbezogen werden.
Hostbeziehung
Die restriktivste Beziehung zwischen Klassen ist die Hostbeziehung . Eine Klasse, die von einer anderen Klasse gehostet wird, wird als gehostete Klassebezeichnet. Eine Instanz der Klasse wird als gehostetes Objektbezeichnet. Wenn eine Klasse von keiner anderen Klasse gehostet wird, wird sie als nicht gehostete Klassebezeichnet. Eine Instanz der Klasse wird als nicht gehostetes Objektbezeichnet.
Wenn ein Objekt von einem anderen gehostet wird, hängt das Vorhandensein dieses Objekts vom entsprechenden übergeordneten Hostelement ab. Wenn das übergeordnete Hostelement entfernt wird, wird auch das gehostete untergeordnete Element entfernt. Ein logischer Datenträger kann beispielsweise nicht ohne den Computer vorhanden sein, auf dem er installiert ist.
Ein gehostetes Objekt kann nur über ein übergeordnetes Hostelement verfügen, aber ein übergeordnetes Hostelement über kann mehrere untergeordnete Elemente verfügen. Ein bestimmter Datenträger kann beispielsweise nur auf einem Computer installiert werden, aber auf einem Computer können mehrere Datenträger installiert werden.
Das SQL Server Management Pack stellt ein weiteres Beispiel für Hostbeziehungen bereit. Die Hostbeziehung zwischen den Klassen Windows-Computer , SQL 2008-Datenbank-Engine und SQL 2008-Datenbank ist im Folgenden dargestellt.
Hostbeziehungen für SQL Server 2008-Klassen

Die Klasse SQL 2008-Datenbank-Engine stellt eine Instanz von SQL Server 2008 dar, die auf einem bestimmten Computer installiert ist. Da eine Datenbank nur auf einer Datenbank-Engine installiert werden kann, wird von der Klasse SQL 2008-Datenbank-Engine die Klasse SQL 2008-Datenbank gehostet. In einer Verwaltungsgruppe können mehrere Datenbanken mit demselben Namen vorhanden sein. Aber jede in einer bestimmten Instanz der Klasse SQL Server installierte Datenbank muss über einen eindeutigen Namen verfügen. Die Datenbank-Engine wird wiederum von der Klasse Windows-Computer gehostet. In einer Verwaltungsgruppe können mehrere SQL Server -Instanzen mit demselben Namen vorhanden sein. Jede Instanz auf einem bestimmten Computer muss jedoch einen eindeutigen Namen aufweisen.
Da zwei Hostbeziehungen vorhanden sind, besteht der Pfadname für jede Datenbank aus dem Computernamen, dem Instanznamen und dem Datenbanknamen. Ein Beispiel wird in der folgenden Abbildung dargestellt.
Beispiel für Datenbankhostbeziehungen

Allgemeine Richtlinien und bewährte Methoden für Klassen
Verwenden Sie die folgenden Richtlinien und bewährten Methoden, wenn Sie Klassen in der Service Manager Authoring Tool.
Namenskonventionen für Typdefinitionen
Die Service Manager Schemamodellbenennungskonvention basiert auf der Benennungskonvention für .NET-Namespaces.
Grundlegende Namenskonventionen
Die einfache Benennungskonvention sieht wie folgt aus: CompanyName.TechnologyArea.ProductName.FunctionalityArea.Name. Dabei gilt Folgendes:
ProductName ist optional und wird verwendet, wenn die Definition unabhängig von einem bestimmten Produkt ist.
FunctionalityArea ist optional und wird verwendet, wenn die Definition auf unterschiedliche Bereiche angewendet werden kann.
Name gibt die Bedeutung der Klasse an, nicht die Vererbungshierarchie.
Beispiele: Microsoft.AD.Printer, Microsoft.Windows.Computer, System.Knowledge.Article, System.WorkItem.Incidentund System.StarRating.Average.
Der Systemnamespace
Der Namespace System bezieht sich auf Definitionen, die unabhängig von Microsoft und Windows sind. Er gilt in der Regel für die Basisdefinitionen, von denen Windows- Unix-Anwendungen abhängig sind. Diese Basisdefinitionen müssen vom Unternehmen unabhängig sein.
Verwenden Sie folgende Richtlinien für das Präfix „System“:
System.Computer gibt einen Computertyp an und ist herstellerunabhängig.
Verwenden Sie das Präfix System , wenn Sie erwarten, dass andere Schemas oberhalb dieses Namespaces definieren.
Beachten Sie, dass Microsoft.Windows.Computer nicht mit Systembeginnt, obwohl die meisten Windows-Anwendungen (unabhängig vom definierenden Hersteller) von dieser Definition abhängig sind.
Bewährte Methoden für das Benennen von Klassen
Verwenden Sie die folgenden bewährten Methoden, wenn Sie Klassen benennen:
Erstellen Sie keine zwei getrennte Klassen (auch wenn sie sich in zwei verschiedenen Management Packs befinden), da ansonsten zwei identische Schlüsselwerte für unterschiedliche Objekte der beiden Klassen gespeichert werden.
Stellen Sie beim Erweitern einer Klasse immer sicher, dass die Namen der Klassenerweiterung unter Management Packs eindeutig sind. Verwenden Sie nach Möglichkeit aussagekräftige Namen für die Klassenerweiterungen.
Wenn Sie eine Klasse erweitern, definieren Sie keine Eigenschaften mit einer ID, die in dieser Klasse bereits verwendet wird.
Verwenden Sie in Namen von Eigenschaften einer benutzerdefinierten Klasse keine Punkte.
Wenn Sie beim Erstellen eines Cubes eine benutzerdefinierte benannte Berechnung verwenden, stellen Sie dem Namen der benannten Berechnung das Präfix „NC_“ voran. Dadurch wird das Risiko minimiert, dass der Name einer bereits vorhandenen Eigenschaft verwendet wird.
Nicht zu viele Klassen erstellen
Wenn zu viele Klassen erstellt werden, entsteht eine unnötige Komplexität mit minimalem Wert. Es wird empfohlen, die gewünschten Ergebnisse mit einer möglichst geringen Anzahl von Klassen zu erzielen. Wenn eine Klasse nicht als Ziel eines Workflows oder zum Speichern von Daten verwendet wird, sollte sie im Gegensatz zu abstrakten Klassen wahrscheinlich nicht erstellt werden. Auch wenn zwei Klassen einander ähnlich sind, sollten Sie in Erwägung ziehen, nur eine Klasse und möglicherweise eine Eigenschaft zum Speichern unterschiedlicher Werte zu verwenden.
Verwenden Sie keine Eigenschaften, die häufig aktualisiert werden.
Eigenschaftswerte sollten nach dem ersten Auffüllen nur selten geändert werden. Eine mögliche Ursache für häufige Eigenschaftswertänderungen ist ein benutzerdefinierter Connector oder jede andere Anpassung, die die Datenbank programmgesteuert Service Manager aktualisiert. Diese Szenarien können dazu führen, dass Eigenschaftswerte zu häufig, etwa alle 10 bis 15 Minuten oder in noch kürzeren Abständen, für eine Vielzahl von Objekten aktualisiert werden.
Derart häufige Änderungen von Eigenschaftswerten können die Leistung der Workflows geringfügig beeinträchtigen und haben möglicherweise weitere Auswirkungen auf die Leistung. Ursache hierfür ist, dass das System diese Änderungen in der Vergangenheit nachverfolgt. Je nach geänderter Eigenschaft können diese Änderungen zudem dazu führen, dass erheblich mehr Daten verarbeitet und vom Data Warehouse gespeichert werden müssen.
Erweitern einer abstrakten Klasse nicht
In Service Manager können Sie eine abstrakte Klasse nicht erweitern. Sie haben folgende Möglichkeiten, wenn Sie eine abstrakte Klasse erweitern müssen:
Erstellen Sie eine neue Klasse mit den Eigenschaften, die Sie hinzufügen möchten, und erstellen Sie dann eine Beziehung zwischen der neuen Klasse und der abstrakten Klasse.
Erweitern Sie die entsprechenden konkreten Klassen, die von der abstrakten Klasse abgeleitet werden.
Verbessern der einfachen Suche nach Arbeitselementklassen
Wenn Sie eine benutzerdefinierte Klasse definieren, die von derSystem.WorkItem-Klasseabgeleitet ist, wird empfohlen, die DisplayName-Eigenschaft dieser Klasse im folgenden Format zu speichern: WorkItem.ID SPACE WorkItem.Title.
Auf diese Weise wird die einfache Suche verbessert. Mit der einfachen Suche wird nur nach der Eigenschaft DisplayName gesucht. Durch explizites Einbeziehen der Eigenschaftswerte Title und ID in den Eigenschaftswert DisplayName werden die Ergebnisse der einfachen Suche verbessert. Ursache hierfür ist, dass der Benutzer entweder nach einem Wort im Titel oder nach der ID suchen kann.
Durchsuchen einer Klasse im Erstellungstool
Sie können den Bereich Klassenbrowser in der Service Manager Authoring Tool klassen und deren Eigenschaften durchsuchen. Während Sie Klassen durchsuchen, können Sie einem Formular ein Steuerelement hinzufügen, indem Sie Eigenschaften aus dem Bereich Klassenbrowser in ein Formular ziehen, das im Erstellungsbereich verfasst wird.
Im Bereich Klassenbrowser können Klassen aus jedem Management Pack angezeigt werden, das sich im Ordner Bibliothek befindet, und aus jedem Management Pack, das im Authoring Tool geöffnet wurde. Wenn Sie eine Klasse auswählen, werden im Bereich Klassenbrowser die Eigenschaften angezeigt, die speziell für diese Klasse definiert sind, sowie die internen Eigenschaften, die vom System generiert werden. Standardmäßig befindet sich der Ordner Bibliothek an folgendem Speicherort: C:\Programme (x86)\Microsoft System Center\Service Manager Authoring\Library.
Wenn Sie im Bereich Klassenbrowser ein Management Pack auswählen, werden alle Klassen aus dem ausgewählten Management Pack angezeigt, und Sie können die Klasse erweitern, für die Sie Eigenschaften anzeigen möchten. Wenn Sie Alle Management Packs auswählen,werden alle Klassen aus allen Management Packs im Ordner Bibliothek angezeigt. Wenn Sie die Auswahl des Management Packs ändern, müssen Sie den Bereich Klassenbrowser aktualisieren.
So durchsuchen Sie eine Klasse
Wenn der Bereich Klassenbrowser im Authoring Tool nicht angezeigt wird, klicken Sie auf Anzeigenund dann auf Klassenbrowser.
Wählen Sie im Bereich Klassenbrowser in der Management Pack-Liste das Management Pack aus, das die Klasse enthält, die Sie durchsuchen möchten. Wählen Sie beispielsweise das Management Pack Systembibliothek aus.
Suchen Sie die Klasse, die Sie anzeigen möchten, z. B. die Computer-Klasse, und führen Sie dann folgende Schritte aus:
Um die Details der Klasse anzuzeigen, z. B. Beschreibung und interner Name,klicken Sie mit der rechten Maustaste auf die Klasse, und klicken Sie dann auf Details.
Um die Liste der Klasseneigenschaften anzuzeigen, z. B. Anzeigename und Objektstatus,erweitern Sie die -Klasse im Bereich Klassenbrowser. Um weitere Details einer Eigenschaft anzuzeigen, klicken Sie mit der rechten Maustaste auf die Eigenschaft, und klicken Sie dann auf Details.
Um das Management Pack zu öffnen, das die Definition der -Klasse enthält, klicken Sie mit der rechten Maustaste auf die Klasse, und klicken Sie dann auf Anzeigen.
Bearbeiten von Details einer Klasse im Erstellungstool
Sie können das Service Manager Authoring Tool verwenden, um die Eigenschaften einer Klasse anzuzeigen und Details wie den Namen oder die Beschreibung einer Klasse zu bearbeiten.
Im Management Pack-Explorer könnenSie eine Klasse auswählen und deren Details im Bereich Details anzeigen. Wenn Sie eine Klasse auswählen, die in einem unversiegelten Management Pack definiert ist, können Sie den Namen und die Beschreibung dieser Klasse ändern.
So ändern Sie den Namen oder die Beschreibung einer Klasse
Klicken Sie auf Ihrem Desktop auf Starten.
Klicken Service Manager Authoring Tool, und warten Sie, bis das Erstellungstool geöffnet wird.
Stellen Sie sicher, dass sowohl der Management Pack-Explorer als auch der Detailbereich geöffnet sind.
Klicken Sie aufDatei und dann auf Öffnen.
Wählen Sie im Dialogfeld Datei öffnen ein unveraltete Management Pack aus, das die Klasse enthält, die Sie ändern möchten, und klicken Sie dann auf Öffnen. Öffnen Sie z. B. den Installationsordner des Erstellungstools \Samples\Woodgrove.AutomatedActivity.AddComputerToGroupMP.xml Beispiel-Management Pack.
Erweitern Sie im Management Pack-Explorerdas Management Pack, das die Klasse enthält, die Sie ändern möchten.
Erweitern Sie Klassen, und suchen Sie dann die Klasse, die Sie ändern möchten, und wählen Sie sie aus.
Wählen Sie den Wert der Eigenschaft Name oderBeschreibung aus, und geben Sie dann den neuen Wert ein. Werte, die nicht geändert werden können, sind nicht verfügbar
Klicken Sie im Management Pack-Explorermit der rechten Maustaste auf das Management Pack, das die geänderte Klasse enthält, und klicken Sie dann auf Speichern.
Erstellen einer Klasse mit Vererbung im Erstellungstool
Sie können im Service Manager Authoring Tool eine Klasse erstellen, die Eigenschaften und Beziehungen von einer vorhandenen Basisklasse erbt. Sie können dann Eigenschaften und Beziehungen dieser neuen Klasse ändern oder hinzufügen.
Im ersten Schritt zum Definieren einer Klassenvererbung wählen Sie die Basisklasse aus, deren Eigenschaften und Beziehungen geerbt werden sollen. Im Authoring Tool können Sie die Basisklasse mit einer der folgenden Methoden auswählen:
Verwenden Sie eine Verknüpfung, um Eigenschaften und Beziehungen von einer Basisklasse mit Konfigurationselementen zu erben.
Verwenden Sie eine Verknüpfung, um Eigenschaften und Beziehungen von der Basisklasse für Arbeitselemente zu erben.
Wählen Sie zunächst die Basisklasse aus, und beginnen Sie dann mit dem Definieren der Vererbung.
Beginnen Sie mit dem Definieren der Vererbung, ohne eine bestimmte Basisklasse auszuwählen.
In den folgenden Verfahren werden alle Methoden zum Definieren der Klassenvererbung im Authoring Tool beschrieben.
So beginnen Sie mit der Konfigurationselementklasse oder der Arbeitselementklasse als Basisklasse
Wenn der Management Pack-Explorer im Erstellungstool nicht angezeigt wird, klicken Sie auf Anzeigen und dann auf Management Pack-Explorer.
Wählen Sie im Management Pack-Explorerein beliebiges Management Pack aus, und erweitern Sie es.
Klicken Sie mit der rechten Maustaste auf Klassen,und klicken Sie dann auf Konfigurationselementklasse erstellen oder Arbeitselementklasse erstellen.
Wenn Sie eine Klasse aus einem versiegelten Management Pack erstellen, wählen Sie im Dialogfeld Ziel-Management Pack ein unversiegelte Management Pack aus, um die Klassenanpassung zu speichern, und klicken Sie dann auf OK.
Hinweis
Wenn Sie eine Klasse von einem unversiegelten Management Pack erstellen, wird die Klassenanpassung in dem ausgewählten Management Pack gespeichert.
Geben Sie im Dialogfeld Klasse erstellen den internen Namen für die neue Klasse an, und klicken Sie dann auf Erstellen.
Im Erstellungsbereich können Sie jetzt die Liste mit den Eigenschaften der neuen Klasse einsehen. Wenn Sie eine Konfigurationselementklasse erstellen, werden alle Eigenschaften der Konfigurationselementklasse aufgeführt. Wenn Sie eine Arbeitselementklasse erstellen, werden alle Eigenschaften der Arbeitselementklasse angezeigt.
Klicken Sie auf Create property(Eigenschaft erstellen) oder Create relationship (Beziehung erstellen), um neue Eigenschaften und neue Beziehungen für die Klasse zu definieren.
So beginnen Sie mit einer ausgewählten Basisklasse
Wenn der Management Pack-Explorer im Erstellungstool nicht angezeigt wird, klicken Sie auf Anzeigen und dann auf Management Pack-Explorer.
Suchen Sie im Management Pack-Explorerdie Basisklasse, von der die neue Klasse Eigenschaften und Beziehungen erbt, und klicken Sie dann mit der rechten Maustaste darauf. Wählen Sie Von dieser Klasse erben aus.
Geben Sie im Dialogfeld Neue Klasse erben einen internen Namen für die Klasse ein.
Im Erstellungsbereich werden in den Eigenschaften und der Beziehungsliste Klasse die Eigenschaften der Basisklasse angezeigt.
Sie können jetzt auf Create property (Eigenschaft erstellen) oder Create relationship (Beziehung erstellen) klicken, um der neuen Klasse Eigenschaften oder eine Beziehung hinzuzufügen.
So beginnen Sie ohne ausgewählte Basisklasse
Wenn der Management Pack-Explorer im Erstellungstool nicht angezeigt wird, klicken Sie auf Anzeigen und dann auf Management Pack-Explorer.
Wählen Sie im Management Pack-Explorerein beliebiges Management Pack aus, und erweitern Sie es.
Klicken Sie mit der rechten Maustaste auf Klassen,und klicken Sie dann auf Andere Klasse erstellen.
Wählen Sie im Dialogfeld Basisklasse die Basisklasse aus, von der Eigenschaften und Beziehungen geerbt werden sollen.
Wenn Sie wissen, in welchem Management Pack sich die zu verwendende Basisklasse befindet, können Sie, falls gewünscht, einen Filter für das entsprechende Management Pack definieren und die Basisklasse für diese Anpassung auswählen.
Klicken Sie auf OK.
Wenn sich die Basisklasse, von der Sie Eigenschaften und Beziehungen erben möchten, in einem versiegelten Management Pack befindet, wählen Sie im Dialogfeld Ziel-Management Pack ein unversiegelte Management Pack zum Speichern der Klassenanpassung aus, und klicken Sie dann auf OK.
Wenn sich die Basisklasse, die Sie als Vererbungsquelle für Eigenschaften und Beziehungen ausgewählt haben, in einem unversiegelten Management Pack befindet, dann wird die Klassenanpassung in diesem ausgewählten Management Pack gespeichert.
Geben Sie im Dialogfeld Klasse erstellen den internen Namen für diese Klasse an, und klicken Sie dann auf Erstellen.
Im Erstellungsbereich können Sie jetzt die Liste mit den Eigenschaften der neuen Klasse einsehen. Diese Liste enthält alle Eigenschaften der von Ihnen ausgewählten Basisklasse.
Erweitern einer Klasse im Authoring Tool
Sie können eine Klasse im Service Manager Authoring Tool erweitern, indem Sie Eigenschaften und Beziehungen zur Definition dieser Klasse hinzufügen. Das Erweitern einer Klasse hat Auswirkungen auf alle vorhandenen Instanzen dieser Klasse: Alle Klasseninstanzen werden für die Einbeziehung der neuen Eigenschaften und Beziehungen aktualisiert.
So erweitern Sie eine Klasse
Wenn der Bereich Management Pack-Explorer im Erstellungstool nicht angezeigt wird, klicken Sie auf Anzeigen und dann auf Management Pack-Explorer.
Suchen Sie im Bereich Management Pack-Explorer die Klasse, die Sie erweitern möchten, und klicken Sie mit der rechten Maustaste darauf, und klicken Sie dann auf Klasse erweitern.
Wählen Sie im Dialogfeld Ziel-Management Pack ein unveraltete Management Pack zum Speichern der Klassenerweiterung aus, und klicken Sie dann auf OK.
In der Liste Klasseneigenschaften und Beziehung auf der Registerkarte Erweiterung der Klasse im Erstellungsbereich werden die Eigenschaften und Beziehungen der Klasse angezeigt. Erstellen Sie neue Eigenschaften und Beziehungen wie folgt:
Klicken Sie auf Eigenschaft erstellen. Geben Sie im Dialogfeld Eigenschaft erstellen unter Interner Name einen Namen für die neue Eigenschaft ein. und klicken Sie dann auf Erstellen.
Klicken Sie auf Beziehung erstellen. Geben Sie im Dialogfeld Beziehung erstellen unter Interner Name einen Namen für die neue Beziehung ein. und klicken Sie dann auf Erstellen.
Hinweis
Wenn Sie eine Klasse erweitern, definieren Sie keine Eigenschaften mit einer ID, die in dieser Klasse bereits verwendet wird.
Suchen Sie die neue Eigenschaft oder Beziehung in der Liste Klasseneigenschaften und Beziehungen, und wählen Sie sie aus, und ändern Sie deren Eigenschaften bei Bedarf im Detailbereich.
Nächste Schritte
- Anpassen und Erstellen von Formularen zum Anzeigen und Bearbeiten der Eigenschaften von Objekten.