Table 7504 "Item Attribute Value Selection"
Base Application · Microsoft.Inventory.Item.Attribute
Across versions
- BC23present
- BC24declaration changed
- BC253 events added
- BC26-27unchanged
- BC284 fields changed
- BC29-30unchanged
Neighbourhood 8 connected objects and pages
Base Application · Microsoft.Inventory.Item.Attribute · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Item Attribute Value Selection |
| DataClassification | CustomerContent |
Fields
Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.
| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Attribute Name Δ BC28 | Text[250] | Specifies the item attribute. | NotBlank |
| 2 | Value Δ BC28 | Text[250] | Specifies the value of the item attribute. | |
| 3 | Attribute ID | Integer | — | |
| 4 | Unit of Measure Δ BC28 | Text[30] | Specifies the name of the item or resource’s unit of measure, such as piece or hour. | not editable |
| 6 | Blocked | Boolean | — | |
| 7 | Attribute Type | Option | — | OptionCaption: Option,Text,Integer,Decimal,Date |
| 8 | Inherited-From Table ID | Integer | — | |
| 9 | Inherited-From Key Value Δ BC28 | Code[20] | Specifies the parent item category that the item attributes are inherited from. | |
| 10 | Inheritance Level | Integer | — |
Keys
- Key1: Attribute Name (clustered)
- Key2: Inheritance Level, Attribute Name
Events published
OnBeforeFindItemAttributeCaseInsensitive(var ItemAttribute: Record "Item Attribute"; var ItemAttributeValueSelection: Record "Item Attribute Value Selection")(integration)OnBeforeIsNotBlankDecimal(var ItemAttributeValueSelection: Record "Item Attribute Value Selection"; TextValue: Text[250]; var Result: Boolean; var IsHandled: Boolean)(integration)OnInsertRecordOnBeforeItemAttrValueSelectionInsert(var ItemAttributeValueSelection: Record "Item Attribute Value Selection"; TempItemAttributeValue: Record "Item Attribute Value" temporary)(integration)- subscribers: Codeunit 8055 “Sub. Contracts Item Management” CopyPrimaryFieldValueFromItemAttribute
OnPopulateItemAttributeValueOnBeforeInsert(ItemAttributeValueSelection: Record "Item Attribute Value Selection"; var TempItemAttributeValue: Record "Item Attribute Value" temporary)(integration)OnValidateChangedAttributeOnBeforeValidateValue(ItemAttribute: Record "Item Attribute"; var ItemAttributeValueSelection: Record "Item Attribute Value Selection")(integration)OnInsertItemAttributeValueOnBeforeInsertItemAttributeValue(var ItemAttributeValue: Record "Item Attribute Value"; var TempItemAttributeValueSelection: Record "Item Attribute Value Selection" temporary)+ BC25 (integration)OnFindAttributeValueFromRecordOnBeforeFindAttributeValueFromRecord(var ItemAttributeValue: Record "Item Attribute Value"; ItemAttributeValueSelection: Record "Item Attribute Value Selection")+ BC25 (integration)OnGetAttributeValueIDOnBeforeInsertTempItemAttributeValue(var TempItemAttributeValueToInsert: Record "Item Attribute Value" temporary; var ItemAttributeValue: Record "Item Attribute Value")+ BC25 (integration)
Procedures
PopulateItemAttributeValueSelection(var TempItemAttributeValue: Record "Item Attribute Value" temporary)PopulateItemAttributeValueSelection(var TempItemAttributeValue: Record "Item Attribute Value" temporary; DefinedOnTableID: Integer; DefinedOnKeyValue: Code[20])PopulateItemAttributeValue(var TempNewItemAttributeValue: Record "Item Attribute Value" temporary)InsertItemAttributeValue(var ItemAttributeValue: Record "Item Attribute Value"; TempItemAttributeValueSelection: Record "Item Attribute Value Selection" temporary)InsertRecord(var TempItemAttributeValue: Record "Item Attribute Value" temporary; DefinedOnTableID: Integer; DefinedOnKeyValue: Code[20])FindItemAttributeByName(var ItemAttribute: Record "Item Attribute")FindAttributeValue(var ItemAttributeValue: Record "Item Attribute Value"): BooleanFindAttributeValueFromRecord(var ItemAttributeValue: Record "Item Attribute Value"; ItemAttributeValueSelection: Record "Item Attribute Value Selection"): BooleanGetAttributeValueID(var TempItemAttributeValueToInsert: Record "Item Attribute Value" temporary): IntegerIsNotBlankDecimal(TextValue: Text[250]): BooleanIsNotBlankDate(): Boolean
Plus 12 local procedures.
Pages and codeunits on this table
- Page 5734 “Item Category Attributes” (source table)
- Page 7499 “Item From Picture-Attrib Part” (source table)
- Page 7504 “Item Attribute Value List” (source table)
- Page 7514 “Item Variant Attr. Value List” (source table)
- Page 8011 “Serv. Object Attribute Values” (source table)
Extended by
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 10 “Type Helper” (1 call:
ValidateType → Evaluate)
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: "table", object_name: "Item Attribute Value Selection"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.