Hanteringspaket i Service Manager
Viktigt
Den här Service Manager har nått slutet av supporten rekommenderar vi att du uppgraderar till Service Manager 2022.
Alla anpassningar av objekt och funktioner i Service Manager implementeras med hjälp av hanteringspaket. I det här avsnittet beskrivs hanteringspaket och hur de används och hanteras för att tillämpa olika typer av anpassningar med hjälp av olika anpassningsmetoder.
Viktiga begrepp om hanteringspaket
Innan du arbetar med hanteringspaket i Service Manager bör du känna till följande hanteringspaketbegrepp.
Förseglade och oförseglade hanteringspaket
Det finns två typer av hanteringspaket:
Förseglade hanteringspaket: Det går inte att ändra ett förseglat hanteringspaket (MP-fil).
Oförseglade hanteringspaket: Ett oförseglat hanteringspaket (.xml fil) kan ändras.
Förutom listor och formulär går det inte att anpassa objekt, till exempel vyer, som definierats i ett förseglat hanteringspaket. Vid anpassning av en lista som definierats i ett förseglat hanteringspaket ingår tillägg av listobjekt. Vid anpassning av en lista som definierats i ett förseglat hanteringspaket ingår tillägg av fält.
Det går inte att ta bort förseglingen på ett förseglat hanteringspaket. Om du vill ändra objekt som lagrats i ett hanteringspaket som du redan har förseglat, kan du ändra den ursprungliga oförseglade hanteringspaketfilen från vilken det förseglade paketet skapades. Alternativt kan du importera det förseglade paketet och exportera det till ett nytt oförseglat hanteringspaket som går att ändra. När du importerar ett förseglat hanteringspaket går det inte att importera den oförseglade versionen av samma hanteringspaket förrän du har tagit bort den förseglade versionen.
Modellhanteringspaket
Ett modellhanteringspaket är ett hanteringspaket som innehåller definitioner av grundläggande objekt, till exempel klasser, kombinationsklasser och relationstyper.
Att skapa modellhanteringspaket gör det möjligt för andra anpassningar – vanligtvis anpassningar som är relaterade till presentation, till exempel mallar, vyer och uppgifter – att lagras i separata hanteringspaket som är beroende av modelltilläggen. Modellhanteringspaket är dessutom lätta att överföra till datalagret för arkivering och rapportering.
Beroenden, resurser och paketeringshanteringspaket
Ett hanteringspaket kan vara beroende av ett annat hanteringspaket som är förseglat. En anpassad mall i ett hanteringspaket kan till exempel vara beroende av en lista som definieras i ett annat hanteringspaket. Hanteringspaketet som innehåller basdefinitionerna (till exempel listan), som andra definitioner är beroende av, måste vara förseglat. Ett hanteringspaket kan också kräva resurser, till exempel ett formulär eller en bild, som lagrats separat
När du distribuerar ett hanteringspaket som har resurskrav måste du paketa de nödvändiga resurserna och hanteringspaketet i en enda hanteringspaketfil som kan importeras till Service Manager.
Dessutom måste, om ett hanteringspaket har beroenden till andra hanteringspaket, dessa beroende hanteringspaket importeras först. Som ett alternativ kan du paketera beroende hanteringspaket tillsammans med nödvändiga resurser och ett beroende hanteringspaket.
Mer information om hur du paketar ett hanteringspaket med dess resurser och beroende hanteringspaket finns i Så här paketar du hanteringspaket och resursfiler.
Anpassning av hanteringspaket
Du kan behöva anpassa och utöka standardförimporterade hanteringspaket så att IT-proffs och andra användare i din organisation kan utöka befintliga lösningar och anpassa dem efter dina affärs- och kundbehov. Om du vill anpassa funktioner Service Manager kan du lägga till nya objekt eller ändra de objekt som är relaterade till den funktionen.
En anpassning till ett objekt är en ändring som tillämpas på basdefinitionen för objektet. För att anpassningar ska kunna tillämpas på en basdefinition måste denna vara lagrad i ett förseglat hanteringspaket. Och eftersom det inte går att spara anpassningar i det förseglade hanteringspaket som innehåller objektets basdefinition, måste du alltid använda eller skapa ett annat oförseglat hanteringspaket för att lagra anpassningar.
Du arbetar vanligen med två hanteringspaket när du anpassar objekt från standardenliga, förimporterade hanteringspaket. Det första är det förseglade hanteringspaket som innehåller basdefinitionerna för objekten, medan det andra paketet, som inledningsvis är oförseglat, innehåller anpassningarna av basobjektet. I det här fallet är det hanteringspaket som innehåller anpassningen beroende av det hanteringspaket som innehåller basdefinitionen för objektet.
När du anpassar objekt som definieras i ett oförseglat hanteringspaket använder du samma hanteringspaket för att lagra anpassningarna.
När du har slutfört anpassningarna kan du distribuera dem genom att importera hanteringspaketet till Service Manager. Under en import av ett förseglat hanteringspaket Service Manager synkroniserar Service Manager databasen och informationslagerdatabasen med definitionerna från hanteringspaketet. Under en import av ett oförseglat hanteringspaket, förutom listdefinitioner, synkroniserar Service Manager endast Service Manager-databasen med definitionerna från hanteringspaketet. Listdefinitionerna i ett oförseglat hanteringspaket synkroniseras till bägge databaserna.
Riktlinjer och metodtips för hanteringspaket
Följande riktlinjer och metodtips för att arbeta med hanteringspaket i Service Manager beskrivs i det här avsnittet.
Gruppera anpassningar i separata hanteringspaket.
Försegla modellhanteringspaket.
Skapa egna hanteringspaket när detta är möjligt.
Exportera anpassade hanteringspaket.
Arbeta med flera hanteringsgrupper.
Gruppera anpassningar i separata hanteringspaket
Gruppera anpassningar i separata hanteringspaket enligt följande:
Lagra modelltillägg och presentationstillägg i separata hanteringspaket.
Vi rekommenderar att du lagrar följande objekt i ett modellhanteringspaket:
Nya klasser och klasstillägg, inklusive egenskaper och motsvarande ikoner
Nya listor
Kombinationsklasser
Relationer
Underordnade uppräkningsvärden som inte ska ändras
Formulär för att visa och redigera objekt av de definierade klasserna ihop med respektive sammansättningsresurser
Gruppera anpassningar efter den lösning som du utvecklar. Lagra exempelvis anpassningar och inställningar som rör incidenthantering separat från anpassningar och inställningar som rör ändringshantering.
Gruppera anpassningar baserat på hur de ska användas. Lagra exempelvis anpassningar som du behöver testa och distribuera som en enhet i samma hanteringspaket.
Försegla modellhanteringspaket
Du bör försegla hanteringspaket som innehåller basklasser och andra modellobjekt som övriga definitioner i andra hanteringspaket är beroende av. Genom att försegla ett hanteringspaket förhindrar du att det ändras. Det är också viktigt att försegla ett hanteringspaket så att definitionerna i det synkroniseras med datalagerdatabasen under import. Detta gör det möjligt att senare lägga till anpassningar (i ett annat hanteringspaket), till exempel presentationer som är beroende av basobjekten från det förseglade hanteringspaketet.
Skapa egna anpassade hanteringspaket när det är möjligt
Några av de lösningsspecifika, förimporterade, oförseglade hanteringspaketen ("Konfiguration" innehåller anpassningsbara element för den specifika lösningen. I en del fall måste du lagra dina anpassningar i de förimporterade hanteringspaketen för att försäkra dig om att ett hanteringspaket uppfyller beroendereglerna. Mallar som använder listvärden som definieras i ett "Konfiguration"-hanteringspaket måste till exempel lagras i samma hanteringspaket. Detta beror på att listvärdena som används har definierats i ett annat oförseglat hanteringspaket och beroende av oförseglade hanteringspaket stöds inte.
När det är möjligt rekommenderar vi emellertid att du skapar nya hanteringspaket för att lagra dina anpassningar. Genom att skapa ett eget hanteringspaket underlättar du transporten av hanteringspaketet och det kan dessutom förenkla en uppgradering.
När du till exempel utökar en lösning genom att lägga till objekt, till exempel vyer, uppgifter, grupper, köer och formuläranpassningar – objekt som har beroenden på andra objekt som definieras i förseglade hanteringspaket – bör du skapa ett nytt hanteringspaket för att lagra de anpassade objekten.
Exportera anpassade hanteringspaket
Exportera regelbundet dina anpassade hanteringspaket från Service Manager databasen och lagra säkerhetskopian på en hårddisk. Detta säkerställer att anpassade hanteringspaket synkroniseras med hanteringspaketen i Service Manager databasen. Det gör det också möjligt för dig att återställa anpassningarna till Service Manager databasen om det behövs.
Arbeta över flera hanteringsgrupper
Var noga med att inte utföra olika anpassningar för samma hanteringspaket i olika hanteringsgrupper. Du kan tillämpa anpassningarna i flera hanteringsgrupper genom att importera samma anpassade hanteringspaket i de övriga hanteringsgrupperna.
Om du till exempel vill ha samma uppräkningar i flera hanteringsgrupper kan du utföra ändringen i en hanteringsgrupp och sedan kopiera hanteringspaketet till resten av hanteringsgrupperna. På så sätt blir hanteringspaketets version och identitet identiska i alla hanteringsgrupperna.