List Items (also known as EnumerationValues) are the items that show up in many places in the forms in Service Manager – typically in a drop down control like this one:
In most cases you can modify the values that show up in these drop downs by going to the Library/Lists view in the main Service Manager console and using the editor like this:
In some cases though you need to add the values in management packs directly. One example of this is when you need to create an entirely new list. Another example is when you need to add values to the CI (or Asset) Status list. We don’t expose that list in the Lists view in the main console so you can’t use the editor in that case.
The way this works is that there is a single “root” EnumerationValue in each list. It has no Parent attribute. That EnumerationValue never shows up in the UI anywhere. It’s children (those EnumerationValue elements that have the parent pointing to it) are the first level items in the drop down. In this example of CI Status, the root is and first level children are Deployed, Deployment Requested, etc.
This is an excerpt from the System.Library MP which contains the out of box EnumerationValue hierarchy for Asset/CI status:
Note the language pack section. That’s what controls the display strings that are shown in the UI for each language. For more information on localizing management pack content, please see this blog post: