CreateHybridListDefinitionItem
Creates a new item within a hybrid list definition category.
Syntax
CreateHybridListDefinitionItem(definitionId, categoryId, name, value)
CreateHybridListDefinitionItem(definitionId, categoryId, name, value, description)
Parameters
- definitionId (string): The hybrid list definition ID (GUID)
- categoryId (string): The category ID (GUID)
- name (string): Item display name
- value (string): Item value (typically used as the stored/selected value)
- description (string, optional): Item description
Returns
- string: The created item ID (GUID), or
nullif creation failed
Description
Creates a new item within a category of a hybrid list definition. Items are the selectable values that users can choose from. Each item has a display name (shown to users) and a value (stored when selected).
Examples
# Create country items
var itemId = CreateHybridListDefinitionItem(
hybridListDefId,
europeCategoryId,
"United Kingdom",
"GB",
"United Kingdom of Great Britain and Northern Ireland"
)
CreateHybridListDefinitionItem(hybridListDefId, europeCategoryId, "France", "FR", "French Republic")
CreateHybridListDefinitionItem(hybridListDefId, europeCategoryId, "Germany", "DE", "Federal Republic of Germany")
CreateHybridListDefinitionItem(hybridListDefId, europeCategoryId, "Spain", "ES", "Kingdom of Spain")
# Create status items without descriptions
CreateHybridListDefinitionItem(statusListId, activeCategoryId, "Not Started", "not-started")
CreateHybridListDefinitionItem(statusListId, activeCategoryId, "In Progress", "in-progress")
CreateHybridListDefinitionItem(statusListId, activeCategoryId, "On Hold", "on-hold")
CreateHybridListDefinitionItem(statusListId, closedCategoryId, "Completed", "completed")
CreateHybridListDefinitionItem(statusListId, closedCategoryId, "Cancelled", "cancelled")
# Create items from an array
var countries = [
{ "name": "United States", "code": "US", "desc": "United States of America" },
{ "name": "Canada", "code": "CA", "desc": "Canada" },
{ "name": "Mexico", "code": "MX", "desc": "United Mexican States" }
]
foreach country in countries do
var itemId = CreateHybridListDefinitionItem(
hybridListDefId,
americasCategoryId,
country.name,
country.code,
country.desc
)
Log("Information", "Created " + country.name + ": " + itemId)
end
# Complete workflow: create list, category, and items
var listId = CreateHybridListDefinition("Priority Levels", "Task priority options")
if listId != null then
var categoryId = CreateHybridListDefinitionCategory(listId, "All Priorities", "Available priority levels")
if categoryId != null then
CreateHybridListDefinitionItem(listId, categoryId, "Critical", "P1", "Immediate attention required")
CreateHybridListDefinitionItem(listId, categoryId, "High", "P2", "Should be addressed soon")
CreateHybridListDefinitionItem(listId, categoryId, "Medium", "P3", "Normal priority")
CreateHybridListDefinitionItem(listId, categoryId, "Low", "P4", "Can be deferred")
Log("Information", "Priority list created successfully")
end
end
Error Handling
var itemId = CreateHybridListDefinitionItem(
definitionId,
categoryId,
"New Item",
"new-item",
"Description"
)
if itemId == null then
Log("Error", "Failed to create item - check that definition and category exist")
else
Log("Information", "Item created: " + itemId)
end
Related Functions
- CreateHybridListDefinition - Create the parent definition
- CreateHybridListDefinitionCategory - Create categories
- GetAllHybridListDefinitions - Get all definitions with items
- SetOrganizationHybridListInstance - Use items on organizations