Skip to content

KVSKBAItemAttributeMgmt#

Procedures#

DrillDownPrintID(Integer, Integer) :#

Summary: Opens a drill-down dialog for selecting print administration settings and returns the corresponding Print ID.

procedure DrillDownPrintID(DocumentArea: Integer; var DocumentPrintID: Integer): 

Parameters:

  • DocumentArea: Document area identifier (0=Sales, 1=Purchase, 2=Service)
  • DocumentPrintID: Variable to store the selected or created Print ID

Remarks: Creates a new print administration entry if the selected combination doesn't exist

CheckItemCategoryMinValueOnItems(Record Item Attribute Value Selection, Record Item Attribute Value Selection, Code[20]) :#

Summary: Checks if items in an item category have attribute values below a new minimum value.

procedure CheckItemCategoryMinValueOnItems(NewItemAttributeValueSelection: Record "Item Attribute Value Selection"; OldItemAttributeValueSelection: Record "Item Attribute Value Selection"; ItemCategoryCode: Code[20]): 

Parameters:

  • NewItemAttributeValueSelection: New item attribute value selection with updated minimum value
  • OldItemAttributeValueSelection: Previous item attribute value selection for comparison
  • ItemCategoryCode: Item category code to check

Remarks: Prevents setting minimum values that would invalidate existing item attribute values in the category hierarchy

CheckItemCategoryMaxValueOnItems(Record Item Attribute Value Selection, Record Item Attribute Value Selection, Code[20]) :#

Summary: Checks if items in an item category have attribute values above a new maximum value.

procedure CheckItemCategoryMaxValueOnItems(NewItemAttributeValueSelection: Record "Item Attribute Value Selection"; OldItemAttributeValueSelection: Record "Item Attribute Value Selection"; ItemCategoryCode: Code[20]): 

Parameters:

  • NewItemAttributeValueSelection: New item attribute value selection with updated maximum value
  • OldItemAttributeValueSelection: Previous item attribute value selection for comparison
  • ItemCategoryCode: Item category code to check

Remarks: Prevents setting maximum values that would invalidate existing item attribute values in the category hierarchy

CopyItemAttribValueSelectionFieldsToItemAttribValueMapping(Record Item Attribute Value Selection, Record Item Attribute Value Mapping) :#

Summary: Copies fields from item attribute value selection to item attribute value mapping.

procedure CopyItemAttribValueSelectionFieldsToItemAttribValueMapping(ItemAttributeValueSelection: Record "Item Attribute Value Selection"; var ItemAttributeValueMapping: Record "Item Attribute Value Mapping"): 

Parameters:

  • ItemAttributeValueSelection: Source item attribute value selection record
  • ItemAttributeValueMapping: Target item attribute value mapping record

Remarks: Transfers attribute settings when creating or updating item attribute mappings

CopyItemAttribValueSelectionFieldsToTempItemAttribValue(Record Item Attribute Value Selection, Record Item Attribute Value) :#

Summary: Copies fields from item attribute value selection to temporary item attribute value.

procedure CopyItemAttribValueSelectionFieldsToTempItemAttribValue(ItemAttributeValueSelection: Record "Item Attribute Value Selection"; var TempItemAttributeValue: Record "Item Attribute Value" temporary): 

Parameters:

  • ItemAttributeValueSelection: Source item attribute value selection record
  • TempItemAttributeValue: Target temporary item attribute value record

Remarks: Used for temporary storage of attribute settings during processing

CopyItemAttribValueMappingFieldsToTempItemAttribValue(Record Item Attribute Value Mapping, Record Item Attribute Value) :#

Summary: Copies fields from item attribute value mapping to temporary item attribute value.

procedure CopyItemAttribValueMappingFieldsToTempItemAttribValue(ItemAttributeValueMapping: Record "Item Attribute Value Mapping"; var TempItemAttributeValue: Record "Item Attribute Value" temporary): 

Parameters:

  • ItemAttributeValueMapping: Source item attribute value mapping record
  • TempItemAttributeValue: Target temporary item attribute value record

Remarks: Loads attribute mapping settings into temporary records for processing

UpdateItemAttribValueMappingFieldFromItemAttribValueSelection(Record Item Attribute Value Selection, Record Item Attribute Value Mapping, Integer) :#

Summary: Updates a specific field in item attribute value mapping from item attribute value selection.

procedure UpdateItemAttribValueMappingFieldFromItemAttribValueSelection(ItemAttributeValueSelection: Record "Item Attribute Value Selection"; var ItemAttributeValueMapping: Record "Item Attribute Value Mapping"; ChangefromFieldNo: Integer): 

Parameters:

  • ItemAttributeValueSelection: Source item attribute value selection record
  • ItemAttributeValueMapping: Target item attribute value mapping record to update
  • ChangefromFieldNo: Field number that identifies which field to update

Remarks: Selectively updates individual fields in mapping records, with validation for item-specific restrictions

FillItemCategorySettingsInItemAttribValueSelection(Code[20], Record Item Attribute Value Selection) :#

Summary: Fills item attribute value selection record with settings from item category attribute mapping.

procedure FillItemCategorySettingsInItemAttribValueSelection(ItemCategoryCode: Code[20]; var ItemAttributeValueSelection: Record "Item Attribute Value Selection"): 

Parameters:

  • ItemCategoryCode: Item category code to retrieve settings from
  • ItemAttributeValueSelection: Item attribute value selection record to fill

Remarks: Used to initialize attribute value selection records with category-specific settings

GetAttribNameInLanguage(Record Item Attribute, Code[10]) : Text[250]#

Summary: Gets the translated name of an item attribute in the specified language.

procedure GetAttribNameInLanguage(ItemAttribute: Record "Item Attribute"; LanguageCode: Code[10]): Text[250]

Parameters:

  • ItemAttribute: Item attribute record
  • LanguageCode: Language code for translation

Returns: Translated attribute name or original name if translation not found

GetAttribValueInLanguage(Record Item Attribute, Record Item Attribute Value, Code[10]) : Text#

Summary: Gets the formatted and translated value of an item attribute in the specified language.

procedure GetAttribValueInLanguage(ItemAttribute: Record "Item Attribute"; ItemAttributeValue: Record "Item Attribute Value"; LanguageCode: Code[10]): Text

Parameters:

  • ItemAttribute: Item attribute record
  • ItemAttributeValue: Item attribute value record
  • LanguageCode: Language code for translation

Returns: Formatted attribute value with appropriate formatting for the attribute type

OnBeforeUpdateItemAttribValueMappingFieldFromItemAttribValueSelection(Record Item Attribute Value Selection, Record Item Attribute Value Mapping, Integer, Boolean) :#

Obsolete

This Element will be removed or changed with a future Version of the App.

Summary: Integration event that allows customization before updating item attribute value mapping field from item attribute value selection.

[Obsolete('Not intended for public use. Will be internal in future releases. This does only affect procedure caller not subscribers. The event remains in place.', '26.4')]
[IntegrationEvent(false, false)]
procedure OnBeforeUpdateItemAttribValueMappingFieldFromItemAttribValueSelection(ItemAttribValueSelectionPar: Record "Item Attribute Value Selection"; var ItemAttribValueMappingVar: Record "Item Attribute Value Mapping"; FieldNoPar: Integer; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnBeforeUpdateItemAttribValueMappingFieldFromItemAttribValueSelection', '', false, false)]
local procedure DoSomethingOnBeforeUpdateItemAttribValueMappingFieldFromItemAttribValueSelection(ItemAttribValueSelectionPar: Record "Item Attribute Value Selection"; var ItemAttribValueMappingVar: Record "Item Attribute Value Mapping"; FieldNoPar: Integer; var IsHandled: Boolean)
begin
end;

Parameters:

  • ItemAttribValueSelectionPar: Source item attribute value selection record
  • ItemAttribValueMappingVar: Target item attribute value mapping record
  • FieldNoPar: Field number being updated
  • IsHandled: Variable indicating whether a subscriber has handled the update

Remarks: This procedure is obsolete and will be internal in future releases. Use this event to implement custom field update logic

Events#

OnBeforeGetAttribValueInLanguage(Record Item Attribute, Record Item Attribute Value, Code[10], Text, Boolean) :#

[IntegrationEvent(false, false)]
local procedure OnBeforeGetAttribValueInLanguage(ItemAttribute: Record "Item Attribute"; ItemAttribValue: Record "Item Attribute Value"; LanguageCode: Code[10]; var ReturnValue: Text; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnBeforeGetAttribValueInLanguage', '', false, false)]
local procedure DoSomethingOnBeforeGetAttribValueInLanguage(ItemAttribute: Record "Item Attribute"; ItemAttribValue: Record "Item Attribute Value"; LanguageCode: Code[10]; var ReturnValue: Text; var IsHandled: Boolean)
begin
end;

OnCopyItemAttribFieldsToItemAttribValueSelection(Record Item Attribute, Record Item Attribute Value Selection) :#

Summary: Integration event that allows customization of copying fields from item attribute to item attribute value selection.

[IntegrationEvent(false, false)]
local procedure OnCopyItemAttribFieldsToItemAttribValueSelection(ItemAttributePar: Record "Item Attribute"; var ItemAttribValueSelectionVar: Record "Item Attribute Value Selection"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnCopyItemAttribFieldsToItemAttribValueSelection', '', false, false)]
local procedure DoSomethingOnCopyItemAttribFieldsToItemAttribValueSelection(ItemAttributePar: Record "Item Attribute"; var ItemAttribValueSelectionVar: Record "Item Attribute Value Selection")
begin
end;

Parameters:

  • ItemAttributePar: Source item attribute record
  • ItemAttribValueSelectionVar: Target item attribute value selection record

Remarks: Use this event to copy additional custom fields during the transfer process

OnCopyItemAttribValueSelectionFieldsToItemAttribValueMapping(Record Item Attribute Value Selection, Record Item Attribute Value Mapping) :#

Summary: Integration event that allows customization of copying fields from item attribute value selection to item attribute value mapping.

[IntegrationEvent(false, false)]
local procedure OnCopyItemAttribValueSelectionFieldsToItemAttribValueMapping(ItemAttribValueSelectionPar: Record "Item Attribute Value Selection"; var ItemAttribValueMappingVar: Record "Item Attribute Value Mapping"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnCopyItemAttribValueSelectionFieldsToItemAttribValueMapping', '', false, false)]
local procedure DoSomethingOnCopyItemAttribValueSelectionFieldsToItemAttribValueMapping(ItemAttribValueSelectionPar: Record "Item Attribute Value Selection"; var ItemAttribValueMappingVar: Record "Item Attribute Value Mapping")
begin
end;

Parameters:

  • ItemAttribValueSelectionPar: Source item attribute value selection record
  • ItemAttribValueMappingVar: Target item attribute value mapping record

Remarks: Use this event to copy additional custom fields during the transfer process

OnCopyItemAttribValueSelectionFieldsToTempItemAttribValue(Record Item Attribute Value Selection, Record Item Attribute Value) :#

Summary: Integration event that allows customization of copying fields from item attribute value selection to temporary item attribute value.

[IntegrationEvent(false, false)]
local procedure OnCopyItemAttribValueSelectionFieldsToTempItemAttribValue(ItemAttribValueSelectionPar: Record "Item Attribute Value Selection"; var TempItemAttribValueVar: Record "Item Attribute Value" temporary): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnCopyItemAttribValueSelectionFieldsToTempItemAttribValue', '', false, false)]
local procedure DoSomethingOnCopyItemAttribValueSelectionFieldsToTempItemAttribValue(ItemAttribValueSelectionPar: Record "Item Attribute Value Selection"; var TempItemAttribValueVar: Record "Item Attribute Value" temporary)
begin
end;

Parameters:

  • ItemAttribValueSelectionPar: Source item attribute value selection record
  • TempItemAttribValueVar: Target temporary item attribute value record

Remarks: Use this event to copy additional custom fields during the transfer process

OnCopyTempItemAttribValueFieldsToItemAttribValueSelection(Record Item Attribute Value, Record Item Attribute Value Selection) :#

Summary: Integration event that allows customization of copying fields from temporary item attribute value to item attribute value selection.

[IntegrationEvent(false, false)]
local procedure OnCopyTempItemAttribValueFieldsToItemAttribValueSelection(TempItemAttribValuePar: Record "Item Attribute Value" temporary; var ItemAttribValueSelectionVar: Record "Item Attribute Value Selection"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnCopyTempItemAttribValueFieldsToItemAttribValueSelection', '', false, false)]
local procedure DoSomethingOnCopyTempItemAttribValueFieldsToItemAttribValueSelection(TempItemAttribValuePar: Record "Item Attribute Value" temporary; var ItemAttribValueSelectionVar: Record "Item Attribute Value Selection")
begin
end;

Parameters:

  • TempItemAttribValuePar: Source temporary item attribute value record
  • ItemAttribValueSelectionVar: Target item attribute value selection record

Remarks: Use this event to copy additional custom fields during the transfer process

OnCopyItemAttribValueMappingFieldsToTempItemAttribValue(Record Item Attribute Value Mapping, Record Item Attribute Value) :#

Summary: Integration event that allows customization of copying fields from item attribute value mapping to temporary item attribute value.

[IntegrationEvent(false, false)]
local procedure OnCopyItemAttribValueMappingFieldsToTempItemAttribValue(ItemAttribValueMappingPar: Record "Item Attribute Value Mapping"; var TempItemAttribValueVar: Record "Item Attribute Value" temporary): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnCopyItemAttribValueMappingFieldsToTempItemAttribValue', '', false, false)]
local procedure DoSomethingOnCopyItemAttribValueMappingFieldsToTempItemAttribValue(ItemAttribValueMappingPar: Record "Item Attribute Value Mapping"; var TempItemAttribValueVar: Record "Item Attribute Value" temporary)
begin
end;

Parameters:

  • ItemAttribValueMappingPar: Source item attribute value mapping record
  • TempItemAttribValueVar: Target temporary item attribute value record

Remarks: Use this event to copy additional custom fields during the transfer process

OnCopyTempItemAttribValueFieldsToItemAttribValueMapping(Record Item Attribute Value, Record Item Attribute Value Mapping) :#

Summary: Integration event that allows customization of copying fields from temporary item attribute value to item attribute value mapping.

[IntegrationEvent(false, false)]
local procedure OnCopyTempItemAttribValueFieldsToItemAttribValueMapping(TempItemAttribValuePar: Record "Item Attribute Value" temporary; var ItemAttribValueMappingVar: Record "Item Attribute Value Mapping"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnCopyTempItemAttribValueFieldsToItemAttribValueMapping', '', false, false)]
local procedure DoSomethingOnCopyTempItemAttribValueFieldsToItemAttribValueMapping(TempItemAttribValuePar: Record "Item Attribute Value" temporary; var ItemAttribValueMappingVar: Record "Item Attribute Value Mapping")
begin
end;

Parameters:

  • TempItemAttribValuePar: Source temporary item attribute value record
  • ItemAttribValueMappingVar: Target item attribute value mapping record

Remarks: Use this event to copy additional custom fields during the transfer process

OnCopyItemAttribValueMappingFieldsToTempItemAttrib(Record Item Attribute Value Mapping, Record Item Attribute) :#

Summary: Integration event that allows customization of copying fields from item attribute value mapping to temporary item attribute.

[IntegrationEvent(false, false)]
local procedure OnCopyItemAttribValueMappingFieldsToTempItemAttrib(ItemAttribValueMappingPar: Record "Item Attribute Value Mapping"; var TempItemAttributeVar: Record "Item Attribute" temporary): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnCopyItemAttribValueMappingFieldsToTempItemAttrib', '', false, false)]
local procedure DoSomethingOnCopyItemAttribValueMappingFieldsToTempItemAttrib(ItemAttribValueMappingPar: Record "Item Attribute Value Mapping"; var TempItemAttributeVar: Record "Item Attribute" temporary)
begin
end;

Parameters:

  • ItemAttribValueMappingPar: Source item attribute value mapping record
  • TempItemAttributeVar: Target temporary item attribute record

Remarks: Use this event to copy additional custom fields during the transfer process

OnCopyTempItemCategoryAttributeFieldsToTempItemAttribValue(Record Item Attribute, Record Item Attribute Value) :#

Summary: Integration event that allows customization of copying fields from temporary item category attribute to temporary item attribute value.

[IntegrationEvent(false, false)]
local procedure OnCopyTempItemCategoryAttributeFieldsToTempItemAttribValue(TempItemCategoryAttributePar: Record "Item Attribute" temporary; var TempItemAttribValueVar: Record "Item Attribute Value" temporary): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnCopyTempItemCategoryAttributeFieldsToTempItemAttribValue', '', false, false)]
local procedure DoSomethingOnCopyTempItemCategoryAttributeFieldsToTempItemAttribValue(TempItemCategoryAttributePar: Record "Item Attribute" temporary; var TempItemAttribValueVar: Record "Item Attribute Value" temporary)
begin
end;

Parameters:

  • TempItemCategoryAttributePar: Source temporary item attribute record representing category settings
  • TempItemAttribValueVar: Target temporary item attribute value record

Remarks: Use this event to copy additional custom fields from category attribute settings

OnCopyTempItemCategoryAttributeFieldsToItemAttribValueSelection(Record Item Attribute, Record Item Attribute Value Selection) :#

Summary: Integration event that allows customization of copying fields from temporary item category attribute to item attribute value selection.

[IntegrationEvent(false, false)]
local procedure OnCopyTempItemCategoryAttributeFieldsToItemAttribValueSelection(TempItemCategoryAttributePar: Record "Item Attribute" temporary; var ItemAttribValueSelectionVar: Record "Item Attribute Value Selection"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnCopyTempItemCategoryAttributeFieldsToItemAttribValueSelection', '', false, false)]
local procedure DoSomethingOnCopyTempItemCategoryAttributeFieldsToItemAttribValueSelection(TempItemCategoryAttributePar: Record "Item Attribute" temporary; var ItemAttribValueSelectionVar: Record "Item Attribute Value Selection")
begin
end;

Parameters:

  • TempItemCategoryAttributePar: Source temporary item attribute record representing category settings
  • ItemAttribValueSelectionVar: Target item attribute value selection record

Remarks: Use this event to copy additional custom fields from category attribute settings

OnGetAttribValueInLanguageOnbeforeCaseTextItemAttribute(Record Item Attribute, Record Item Attribute Value, Code[10], Text, Boolean) :#

Summary: Integration event that allows customization of attribute value language processing for text attributes.

[IntegrationEvent(false, false)]
local procedure OnGetAttribValueInLanguageOnbeforeCaseTextItemAttribute(ItemAttribute: Record "Item Attribute"; ItemAttributeValue: Record "Item Attribute Value"; LanguageCode: Code[10]; var ReturnValue: Text; var Handled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnGetAttribValueInLanguageOnbeforeCaseTextItemAttribute', '', false, false)]
local procedure DoSomethingOnGetAttribValueInLanguageOnbeforeCaseTextItemAttribute(ItemAttribute: Record "Item Attribute"; ItemAttributeValue: Record "Item Attribute Value"; LanguageCode: Code[10]; var ReturnValue: Text; var Handled: Boolean)
begin
end;

Parameters:

  • ItemAttribute: Item attribute record
  • ItemAttributeValue: Item attribute value record
  • LanguageCode: Language code for processing
  • ReturnValue: Variable for the processed value (can be set by subscribers)
  • Handled: Variable indicating whether a subscriber has handled the processing

Remarks: Use this event to implement custom text attribute value processing for specific languages

OnBeforeAppendAttribUnitOfMeasure(Text, Record Item Attribute, Code[10], Boolean) :#

Summary: Integration event that allows customization before appending unit of measure to attribute value string.

[IntegrationEvent(false, false)]
local procedure OnBeforeAppendAttribUnitOfMeasure(var AttributeValueString: Text; ItemAttribute: Record "Item Attribute"; LanguageCode: Code[10]; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnBeforeAppendAttribUnitOfMeasure', '', false, false)]
local procedure DoSomethingOnBeforeAppendAttribUnitOfMeasure(var AttributeValueString: Text; ItemAttribute: Record "Item Attribute"; LanguageCode: Code[10]; var IsHandled: Boolean)
begin
end;

Parameters:

  • AttributeValueString: Attribute value string to be modified
  • ItemAttribute: Item attribute record containing unit of measure
  • LanguageCode: Language code for unit of measure translation
  • IsHandled: Variable indicating whether a subscriber has handled the appending

Remarks: Use this event to implement custom unit of measure formatting or skip standard processing

OnBeforeUpdateItemAttribValueMappingFieldFromItemAttribValueSelection(Record Item Attribute Value Selection, Record Item Attribute Value Mapping, Integer, Boolean) :#

Obsolete

This Element will be removed or changed with a future Version of the App.

Summary: Integration event that allows customization before updating item attribute value mapping field from item attribute value selection.

[Obsolete('Not intended for public use. Will be internal in future releases. This does only affect procedure caller not subscribers. The event remains in place.', '26.4')]
[IntegrationEvent(false, false)]
procedure OnBeforeUpdateItemAttribValueMappingFieldFromItemAttribValueSelection(ItemAttribValueSelectionPar: Record "Item Attribute Value Selection"; var ItemAttribValueMappingVar: Record "Item Attribute Value Mapping"; FieldNoPar: Integer; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnBeforeUpdateItemAttribValueMappingFieldFromItemAttribValueSelection', '', false, false)]
local procedure DoSomethingOnBeforeUpdateItemAttribValueMappingFieldFromItemAttribValueSelection(ItemAttribValueSelectionPar: Record "Item Attribute Value Selection"; var ItemAttribValueMappingVar: Record "Item Attribute Value Mapping"; FieldNoPar: Integer; var IsHandled: Boolean)
begin
end;

Parameters:

  • ItemAttribValueSelectionPar: Source item attribute value selection record
  • ItemAttribValueMappingVar: Target item attribute value mapping record
  • FieldNoPar: Field number being updated
  • IsHandled: Variable indicating whether a subscriber has handled the update

Remarks: This procedure is obsolete and will be internal in future releases. Use this event to implement custom field update logic

OnDrillDownPrintIDOnAfterSetFilterKVSKBAPrintAdministration(Record KVSKBAPrintAdministration) :#

Summary: Integration event that allows customization of print administration filtering during drill-down.

[IntegrationEvent(false, false)]
local procedure OnDrillDownPrintIDOnAfterSetFilterKVSKBAPrintAdministration(var KVSKBAPrintAdministration: Record "KVSKBAPrintAdministration"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnDrillDownPrintIDOnAfterSetFilterKVSKBAPrintAdministration', '', false, false)]
local procedure DoSomethingOnDrillDownPrintIDOnAfterSetFilterKVSKBAPrintAdministration(var KVSKBAPrintAdministration: Record "KVSKBAPrintAdministration")
begin
end;

Parameters:

  • KVSKBAPrintAdministration: Print administration record with applied filters

Remarks: Use this event to add additional filters when searching for existing print administration entries

OnCheckEmptyKVSKBAPrintAdministration(Record KVSKBAPrintAdministration, Boolean) :#

Summary: Integration event that allows customization of empty print administration check.

[IntegrationEvent(false, false)]
local procedure OnCheckEmptyKVSKBAPrintAdministration(var TempKVSKBAPrintAdministration: Record "KVSKBAPrintAdministration" temporary; var Result: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAItemAttributeMgmt", 'OnCheckEmptyKVSKBAPrintAdministration', '', false, false)]
local procedure DoSomethingOnCheckEmptyKVSKBAPrintAdministration(var TempKVSKBAPrintAdministration: Record "KVSKBAPrintAdministration" temporary; var Result: Boolean)
begin
end;

Parameters:

  • TempKVSKBAPrintAdministration: Temporary print administration record to check
  • Result: Variable for the empty check result (can be modified by subscribers)

Remarks: Use this event to implement custom logic for determining if print administration settings are empty