如何通过代码创建标准 "Microsoft Excel" 按钮?

How to create standard "Microsoft Excel" button by code?

我想知道如何通过代码创建标准按钮“Microsoft Excel”,我所指的按钮已创建:

打开页面,右键单击功能区,自定义功能区,Microsoft Dynamics 365 Business Central,打印发送和“添加”“Microsoft Excel”以在功能区页面上执行您想要的操作。

我知道我可以使用 excel 缓冲区或代码单元,但我希望在功能上使用“Microsoft Excel”通过代码创建按钮,我想要一些东西:

"CU 365 Excel".createExcelByTable(18).

提前致谢。

您所指的按钮是平台的一部分。不能通过代码添加。

不过,我认为您可以通过结合使用 Excel BufferRecordRefFieldRef 和系统 table Field 来获得非常接近的结果:

procedure ExportTable(TableNo: Integer)
var
    Field: Record Field;
    RecRef: RecordRef;
    FldRef: FieldRef;
begin
    RecRef.Open(TableNo);

    if RecRef.FindSet() then
        repeat
            Field.SetRange(TableNo, RecRef.Number);
            // Add filters to filter out FlowFilters, Blobs etc.

            if Field.FindSet() then
                repeat
                    FldRef := RecRef.Field(Field."No.");
                    // Write FldRef.Value to ExcelBuffer
                until Field.Next() = 0;
        until RecRef.Next() = 0;

    // Export the Excel file
end;