Codeunit 7500 "Item Attribute Management"
Base Application · Microsoft.Inventory.Item.Attribute
Across versions
- BC23-27present
- BC287 procedures added, 1 procedures changed
- BC29-30unchanged
Neighbourhood 9 connected objects and pages
Base Application · Microsoft.Inventory.Item.Attribute · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnBeforeItemAttributeValueMappingInsert(var ItemAttributeValueMapping: Record "Item Attribute Value Mapping"; var TempItemAttributeValue: Record "Item Attribute Value" temporary)(integration)OnBeforeInsertCategoryItemsAttributeValueMapping(var TempItemAttributeValueToInsert: Record "Item Attribute Value" temporary; CategoryCode: Code[20]; var IsHandled: Boolean)(integration)OnBeforeInsertCategoryItemsBufferedAttributeValueMapping(var TempItemAttributeValueToInsert: Record "Item Attribute Value" temporary; var TempInsertedItemAttributeValueMapping: Record "Item Attribute Value Mapping" temporary; CategoryCode: Code[20]; var IsHandled: Boolean)(integration)OnBeforeBufferedItemAttributeValueMappingInsert(var ItemAttributeValueMapping: Record "Item Attribute Value Mapping"; var TempItemAttributeValueMapping: Record "Item Attribute Value Mapping" temporary)(integration)OnBeforeDeleteCategoryItemsAttributeValueMapping(var TempItemAttributeValueToRemove: Record "Item Attribute Value" temporary; CategoryCode: Code[20]; var IsHandled: Boolean)(integration)OnBeforeGenerateAttributeDifference(var TempFirstItemAttributeValue: Record "Item Attribute Value" temporary; var TempSecondItemAttributeValue: Record "Item Attribute Value" temporary; var TempResultingItemAttributeValue: Record "Item Attribute Value" temporary; var IsHandled: Boolean)(integration)OnBeforeGetFilteredItems(var ItemAttributeValueMapping: Record "Item Attribute Value Mapping"; var TempFilteredItem: Record Item temporary; AttributeValueIDFilter: Text; var IsHandled: Boolean)(integration)OnFindItemsByAttributesOnBeforeFilterItemAttributesBufferLoop(var FilterItemAttributesBuffer: Record "Filter Item Attributes Buffer"; var TempFilteredItem: Record Item temporary; var ItemAttributeValueMapping: Record "Item Attribute Value Mapping")(integration)- subscribers: Codeunit 20403 “Qlty. Filter Helpers” HandleOnFindItemsByAttributesOnBeforeFilterItemAttributesBufferLoop
OnInsertBufferedItemAttributeValueMappingOnBeforeItemAttributeValueMappingInsert(var TempItemAttributeValueToInsert: Record "Item Attribute Value" temporary; var ItemAttributeValueMapping: Record "Item Attribute Value Mapping")(integration)OnSearchCategoryItemsForAttributeOnBeforeSearchByParentCategory(CategoryCode: Code[20]; AttributeID: Integer; var IsHandled: Boolean; var ReturnValue: Boolean)(integration)OnBeforeInheritAttributesFromItemCategory(var Item: Record Item; NewItemCategoryCode: Code[20]; OldItemCategoryCode: Code[20]; var Handle: Boolean)(integration)OnAfterInheritAttributesFromItemCategory(var Item: Record Item; NewItemCategoryCode: Code[20]; OldItemCategoryCode: Code[20])(integration)
Procedures
FindItemsByAttribute(var FilterItemAttributesBuffer: Record "Filter Item Attributes Buffer"): TextFindItemsByAttributes(var FilterItemAttributesBuffer: Record "Filter Item Attributes Buffer"; var TempFilteredItem: Record Item temporary)GetItemNoFilterText(var TempFilteredItem: Record Item temporary; var ParameterCount: Integer): TextInheritAttributesFromItemCategory(var Item: Record Item; NewItemCategoryCode: Code[20]; OldItemCategoryCode: Code[20])UpdateCategoryAttributesAfterChangingParentCategory(ItemCategoryCode: Code[20]; NewParentItemCategory: Code[20]; OldParentItemCategory: Code[20])DeleteItemAttributeValueMapping(Item: Record Item; var TempItemAttributeValueToRemove: Record "Item Attribute Value" temporary)InsertItemAttributeValueMapping(Item: Record Item; var TempItemAttributeValueToInsert: Record "Item Attribute Value" temporary)Δ BC28UpdateCategoryItemsAttributeValueMapping(var TempNewItemAttributeValue: Record "Item Attribute Value" temporary; var TempOldItemAttributeValue: Record "Item Attribute Value" temporary; ItemCategoryCode: Code[20]; OldItemCategoryCode: Code[20])DeleteCategoryItemsAttributeValueMapping(var TempItemAttributeValueToRemove: Record "Item Attribute Value" temporary; CategoryCode: Code[20])InsertCategoryItemsAttributeValueMapping(var TempItemAttributeValueToInsert: Record "Item Attribute Value" temporary; CategoryCode: Code[20])InsertCategoryItemsBufferedAttributeValueMapping(var TempItemAttributeValueToInsert: Record "Item Attribute Value" temporary; var TempInsertedItemAttributeValueMapping: Record "Item Attribute Value Mapping" temporary; CategoryCode: Code[20])SearchCategoryItemsForAttribute(CategoryCode: Code[20]; AttributeID: Integer): BooleanDoesValueExistInItemAttributeValues(Text: Text[250]; var ItemAttributeValue: Record "Item Attribute Value"): BooleanInheritAttributesFromItem(var ItemVariant: Record "Item Variant"; ItemCode: Code[20])+ BC28UpdateItemVariantAttributeFromItem(ItemCode: Code[20])+ BC28 + BC28
Plus 12 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 27 “Confirm Management” (1 call:
UpdateItemVariantAttributeFromItem → GetResponseOrDefault) - Codeunit 46 “SelectionFilterManagement” (1 call:
GetItemNoFilterText → AddQuotes)
Called by
- Page 5734 “Item Category Attributes” (5 calls:
ChangeDefaultValue → SearchCategoryItemsForAttribute,OnDeleteRecord → DeleteCategoryItemsAttributeValueMapping,OnDeleteRecord → SearchCategoryItemsForAttribute, …) - Codeunit 2026 “Item Attr Populate” (2 calls:
GetFirstMatchingAvailableItemAttributeId → DoesValueExistInItemAttributeValues,SetItemCategory → InheritAttributesFromItemCategory) - Codeunit 20405 “Qlty. Inspec. Gen. Rule Mgmt.” (1 call:
DoesMatchItemAttributeFiltersOrNoFilter → FindItemsByAttributes) - Table 2028 “MS - Image Analyzer Tags” (1 call:
OnValidateAction → DoesValueExistInItemAttributeValues) - Table 5401 “Item Variant” (1 call:
OnInsert → InheritAttributesFromItem) - Table 5722 “Item Category” (1 call:
UpdateDeletedCategoryItems → DeleteItemAttributeValueMapping)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Item Attribute Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.