tablePlatform, DevOps & Performanceofficial - Microsoftderived - from the source, no model text

Table 61 "Electronic Document Format"

Base Application · Microsoft.Foundation.Reporting

Across versions

  1. BC23present
  2. BC242 fields changed, 1 procedures added
  3. BC257 events added, 5 procedures added
  4. BC26unchanged
  5. BC271 events added, 1 events removed
  6. BC283 procedures removed, 3 events removed
  7. BC297 fields changed, 1 events changed
  8. BC30unchanged

Neighbourhood 10 connected objects and pages

Page 363 "Electronic Document Format" (pages and codeunits on it, 2 links)Electronic Document FormatPage 366 "Electronic Document Formats" (pages and codeunits on it)Electronic Document FormatsCodeunit 6464 "Serv. Electr. Doc. Format" (event subscribers, 4 links)Serv. Electr. Doc. FormatCodeunit 425 "Data Compression" (calls, 4 links)Data CompressionCodeunit 4100 "Temp Blob" (calls, 2 links)Temp BlobCodeunit 53 "Translation Helper" (calls, 2 links)Translation HelperCodeunit 419 "File Management" (calls)File ManagementCodeunit 452 "Report Distribution Management" (calls)Report Distribution ManagementTable 60 "Document Sending Profile" (referenced by, 3 links)Document Sending ProfileTable 62 "Record Export Buffer" (referenced by)Record Export Buffer

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Foundation.Reporting · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Caption Electronic Document Format
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 Code Δ BC29 Code[20] Specifies a code to identify the electronic document format in the system. NotBlank
2 Usage Δ BC29 Enum “Electronic Document Format Usage” Specifies if the electronic document format is used for sales invoices or sales credit memos. enum Enum 61 “Electronic Document Format Usage”
4 Description Δ BC29 Text[250] Specifies the electronic document format.
5 Codeunit ID Δ BC29 Integer Specifies which codeunit is used to manage electronic document sending for this document sending method. TableRelation AllObjWithCaption.“Object ID” where(“Object Type” = const(Codeunit)); NotBlank
6 Codeunit Caption Δ BC24 Δ BC29 Text[250] Specifies the name of the codeunit. FlowField: lookup(AllObjWithCaption.“Object Caption” where(“Object Type” = const(Codeunit), “Object ID” = field(“Codeunit ID”))); not editable
7 Delivery Codeunit ID Δ BC29 Integer Specifies which delivery codeunit is used to manage electronic document sending for this document sending method. TableRelation AllObjWithCaption.“Object ID” where(“Object Type” = const(Codeunit))
8 Delivery Codeunit Caption Δ BC24 Δ BC29 Text[250] Specifies the name of the delivery codeunit. FlowField: lookup(AllObjWithCaption.“Object Caption” where(“Object Type” = const(Codeunit), “Object ID” = field(“Delivery Codeunit ID”))); not editable

Keys

  • Key1: Code, Usage (clustered)

Events published

  • OnDiscoverElectronicFormat() (integration)
  • OnBeforeGetDocumentFormatUsage(ElectronicDocumentFormat: Record "Electronic Document Format"; DocumentVariant: Variant; var DocumentFormatUsage: Enum "Electronic Document Format Usage"; var IsHandled: Boolean) + BC25 (integration)
  • OnBeforeGetDocumentFormatUsageForSalesHeader(ElectronicDocumentFormat: Record "Electronic Document Format"; SalesHeader: Record "Sales Header"; var DocumentUsage: Enum "Electronic Document Format Usage"; var IsHandled: Boolean) + BC25 (integration)
  • OnGetDocumentNoCaseElse(DocumentVariant: Variant; var DocumentNo: Code[20]; var IsHandled: Boolean; DocumentRecordRef: RecordRef) + BC25 − BC25 (integration)
  • OnGetDocumentTypeCaseElse(DocumentVariant: Variant; var DocumentTypeText: Text[50]; DocumentRecordRef: RecordRef) + BC25 − BC25 (integration)
  • OnSendElectronicallyOnBeforeDeleteAll(var RecordExportBuffer: Record "Record Export Buffer"; var ClientFileName: Text[250]; DocumentVariant: Variant) (integration)
  • OnSendElectronicallyOnBeforeRecordExportBufferInsert(var RecordExportBuffer: Record "Record Export Buffer"; RecRef: RecordRef) (integration)
  • OnSendElectronicallyOnAfterRecRefGetTable(ElectronicDocumentFormat: Record "Electronic Document Format"; var RecRef: RecordRef) + BC27 − BC27 (integration)
  • OnBeforeGetAttachmentFileName(RecordVariant: Variant; DocumentNo: Code[20]; DocumentType: Text; Extension: Code[3]; var IsHandled: Boolean; var FileName: Text[250]) (integration)
  • OnGetDocumentFormatUsageCaseElse(DocumentRecordRef: RecordRef; var DocumentFormatUsage: Enum "Electronic Document Format Usage"; var IsHandled: Boolean) + BC25 (integration)
  • OnAfterShouldLogUptake(var ElectronicDocumentFormat: Record "Electronic Document Format"; var Result: Boolean) + BC25 Δ BC29 (integration, obsolete 29.0)
  • OnSendElectronicallyOnAfterRecordExportBufferFileGenerated(var RecordExportBuffer: Record "Record Export Buffer"; RecRef: RecordRef) + BC28 (integration)
  • OnAfterSendElectronically(var ElectronicDocumentFormat: Record "Electronic Document Format"; var ClientFileName: Text[250]; DocumentVariant: Variant; ElectronicFormat: Code[20]) + BC28 (integration)

Procedures

  • SendElectronically(var TempBlob: Codeunit "Temp Blob"; var ClientFileName: Text[250]; DocumentVariant: Variant; ElectronicFormat: Code[20])
  • ValidateElectronicSalesDocument(SalesHeader: Record "Sales Header"; ElectronicFormat: Code[20])
  • ValidateElectronicJobsDocument(Job: Record Job; ElectronicFormat: Code[20])
  • ValidateElectronicJobTasksDocument(JobTask: Record "Job Task"; ElectronicFormat: Code[20]) + BC24
  • GetAttachmentFileName(RecordVariant: Variant; DocumentNo: Code[20]; DocumentType: Text; Extension: Code[3]): Text[250]
  • GetDocumentFormatUsage(var DocumentFormatUsage: Enum "Electronic Document Format Usage"; DocumentVariant: Variant) + BC25
  • GetDocumentNo(DocumentVariant: Variant): Code[20]
  • ValidateElectronicFormat(ElectronicFormat: Code[20])
  • GetDocumentType(DocumentVariant: Variant): Text[50]
  • InsertElectronicFormat(InsertElectronicFormatCode: Code[20]; InsertElectronicFormatDescription: Text[250]; CodeunitID: Integer; DeliveryCodeunitID: Integer; InsertElectronicFormatUsage: Option)

Plus 3 local procedures.

Triggers

OnInsert, OnModify

Relations

Referenced by

4 fields in 2 objects relate to this table (TableRelation or CalcFormula).

Pages and codeunits on this 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.

Recent changes

Deprecations

  • procedure ShouldLogUptake: guarded (#if not CLEAN29)
  • procedure OnAfterShouldLogUptake: Pending 29.0 (#if not CLEAN29), “Peppol functionality is replaced by PEPPOL App. This event will be removed in future versions.”

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

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: "Electronic Document Format"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources