Table 1235 "XML Buffer"
Base Application · System.IO
Across versions
- BC23present
- BC24declaration changed
- BC25unchanged
- BC264 fields removed, 4 procedures added
- BC27-28unchanged
- BC292 procedures removed
- BC30unchanged
Neighbourhood 6 connected objects and pages
Base Application · System.IO · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | XML Buffer |
| 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 | Entry No. | Integer | — | AutoIncrement; DataClassification SystemMetadata |
| 2 | Type | Option | — | OptionCaption: ,Element,Attribute,Processing Instruction; DataClassification SystemMetadata |
| 3 | Name | Text[250] | Specifies the name of the imported record. via Page 1266 “Select Source” | DataClassification SystemMetadata |
| 4 | Path | Text[250] | — | DataClassification SystemMetadata |
| 5 | Value | Text[250] | Specifies the value of the imported record. via Page 1266 “Select Source” | DataClassification SystemMetadata |
| 6 | Depth | Integer | — | DataClassification SystemMetadata |
| 7 | Parent Entry No. | Integer | — | DataClassification SystemMetadata |
| 9 | Data Type | Option | — | OptionCaption: Text,Date,Decimal,DateTime; DataClassification SystemMetadata |
| 13 | Node Number | Integer | — | DataClassification SystemMetadata |
| 14 | Namespace | Text[250] | — | DataClassification SystemMetadata |
| 15 | Import ID | Guid | — | DataClassification SystemMetadata |
| 16 | Value BLOB | BLOB | — | DataClassification SystemMetadata |
Keys
- Key1: Entry No. (clustered)
- Key2: Parent Entry No., Type, Node Number
- Key3: Import ID
Events published
OnBeforeDownload(var XMLBuffer: Record "XML Buffer"; var Success: Boolean; var IsHandled: Boolean)(integration)OnNormalizeElementValue(var ElementValue: Text)(integration)OnSetValueWithoutModifyingOnAfterAssignValue(var XMLBuffer: Record "XML Buffer"; NewValue: Text)(integration)
Procedures
Load(StreamOrServerFile: Variant)LoadFromStream(XmlStream: InStream)ReadFromBlob(BlobFieldRef: FieldRef)LoadFromText(XmlText: Text)Upload(): BooleanSave(ServerFilePath: Text): BooleanSave(var TempBlob: Codeunit "Temp Blob"): BooleanDownload(): BooleanCreateRootElement(ElementName: Text[250])AddNamespace(NamespacePrefix: Text[244]; NamespacePath: Text[250])AddProcessingInstruction(InstructionName: Text[250]; InstructionValue: Text)AddAttribute(AttributeName: Text[250]; AttributeValue: Text)+ BC26 − BC26AddAttributeWithNamespace(AttributeNameWithNamespace: Text[250]; AttributeValue: Text)+ BC26 − BC26AddGroupElement(ElementNameWithNamespace: Text[250]): IntegerAddGroupElementAt(ElementNameWithNamespace: Text[250]; EntryNo: Integer): IntegerAddElement(ElementNameWithNamespace: Text[250]; ElementValue: Text): IntegerAddLastElement(ElementNameWithNamespace: Text[250]; ElementValue: Text): IntegerAddNonEmptyElement(ElementNameWithNamespace: Text[250]; ElementValue: Text): IntegerAddNonEmptyLastElement(ElementNameWithNamespace: Text[250]; ElementValue: Text): IntegerCopyImportFrom(var TempXMLBuffer: Record "XML Buffer" temporary)CountChildElements(): IntegerCountAttributes(): IntegerCountProcessingInstructions(): IntegerFindProcessingInstructions(var TempXMLBuffer: Record "XML Buffer" temporary): BooleanFindAttributes(var TempResultAttributeXMLBuffer: Record "XML Buffer" temporary): BooleanFindChildElements(var TempResultElementXMLBuffer: Record "XML Buffer" temporary): BooleanFindNodesByXPath(var TempResultElementXMLBuffer: Record "XML Buffer" temporary; XPath: Text): BooleanGetAttributeValueAsText(AttributeName: Text): Text+ BC26GetNamespaceUriByPrefixAsText(NamespacePrefix: Text): Text+ BC26GetElementName(): TextGetParent(): BooleanHasChildNodes(): BooleanGetValue(): TextSetValue(NewValue: Text)SetValueWithoutModifying(NewValue: Text)
Plus 2 local procedures.
Pages and codeunits on this table
- Page 1266 “Select Source” (source table)
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 1235 “XML Buffer Writer” (9 calls:
AddAttribute → InsertAttribute,AddAttributeWithNamespace → InsertAttributeWithNamespace,AddGroupElement → InsertElement, …) - Codeunit 419 “File Management” (5 calls:
Download → DeleteServerFile,Download → DownloadHandler,Download → ServerTempFileName, …) - Codeunit 10 “Type Helper” (4 calls:
GetValue → LFSeparator,GetValue → ReadAsTextWithSeparator,ReadFromBlob → CRLFSeparator, …) - Codeunit 4100 “Temp Blob” (2 calls:
ReadFromBlob → CreateInStream,ReadFromBlob → FromRecordRef) - Codeunit 1239 “XML Buffer Reader” (1 call:
Save → SaveToFile)
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: "XML Buffer"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.