【问题标题】:How to get SAP DDIC table structure in C#?如何在 C# 中获取 SAP DDIC 表结构?
【发布时间】:2015-12-11 07:13:24
【问题描述】:

我正在编写一些关于使用 C# 从 SAP 中提取表结构的代码,当我定义表的名称和FIELDS 表返回 5 列,如:FIELDNAME、OFFSET、LENGTH、T 和 FIELDTEXT,实际上我无法根据这 5 列知道数字字段的小数位是多少,有吗还有其他方法可以得到这个吗?请注意,我的 SAP 帐户是公共帐户,因为其他人也在使用它,我不应该在 SAP 中创建新的功能模块。

以下信息是我从模块 RFC_READ_TABLE 的 FIELDS 表中得到的:

MANDT   | 000000   | 000003   | C   | Client**: length * 3**
BUKRS   | 000003   | 000004   | C   | Company Code: **length * 3**
ANLN1   | 000007   | 000012   | C   | Main Asset Number: **length * 3**
ANLN2   | 000019   | 000004   | C   | Asset Subnumber: **length * 3**
GJAHR   | 000023   | 000004   | N   | Fiscal Year: **numeric(4,0)**
LNRAN   | 000027   | 000005   | N   | Sequence Number of Asset Line Items in Fiscal Year: **numeric(5,0)**
AFABE   | 000032   | 000002   | N   | Real depreciation area: **numeric(2,0)**
ZUJHR   | 000034   | 000004   | N   | Asset acquisition year (currently not used): **numeric(4,0)**
ZUCOD   | 000038   | 000004   | N   | Sub-classification of asset acquisitions(currently not used): **numeric(4,0)**
AUFWV   | 000042   | 000013   | P   | Proportional cumulative revaluation on replacement value: **numeric(13,??=2)** 

根据 DB,该字段的数据类型是 numeric(13,2),但是我怎样才能得到这个线索呢? 提前致谢!

【问题讨论】:

    标签: c# .net sap-dotnet-connector


    【解决方案1】:

    RFC_READ_TABLE FM 仅返回字段摘要。详情可以使用 DDIF_FIELDINFO_GET FM。

    【讨论】:

    • 您好,是否有任何其他 FM 可以获取表的总行数而不会像 RFC_READ_TABLE FM 一样获得 DATA_BUFFER_EXCEEDED 异常?
    • EM_GET_NUMBER_OF_ENTRIES
    • @mkysoft:谢谢!我不知道这个 FM ;)
    猜你喜欢
    • 2013-07-30
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多