如何在 C# 中获取 SAP DDIC table 结构?
How to get SAP DDIC table structure in C#?
我正在写一些关于使用 C# 从 SAP 中提取 table 结构的代码,并且我已经有一个关于 RFC_READ_TABLE 的问题,当我定义一个 table 的名称时,FIELDS table 返回了 5 列,例如:FIELDNAME
、OFFSET
、LENGTH
, T
and FIELDTEXT
, 其实根据这5列我不知道数字字段的小数位是多少,有没有其他方法可以得到这个?请注意,我的 SAP 帐户 是一个 public 帐户,因为其他人也在使用它,我不应该在 SAP 中创建新的功能模块.
以下信息是我从模块 RFC_READ_TABLE 的 FIELDS table 获得的:
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),但是我怎么才能得到这个线索呢?
提前致谢!
RFC_READ_TABLE FM returns 仅摘要字段。详情可以使用DDIF_FIELDINFO_GETFM
我正在写一些关于使用 C# 从 SAP 中提取 table 结构的代码,并且我已经有一个关于 RFC_READ_TABLE 的问题,当我定义一个 table 的名称时,FIELDS table 返回了 5 列,例如:FIELDNAME
、OFFSET
、LENGTH
, T
and FIELDTEXT
, 其实根据这5列我不知道数字字段的小数位是多少,有没有其他方法可以得到这个?请注意,我的 SAP 帐户 是一个 public 帐户,因为其他人也在使用它,我不应该在 SAP 中创建新的功能模块.
以下信息是我从模块 RFC_READ_TABLE 的 FIELDS table 获得的:
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),但是我怎么才能得到这个线索呢? 提前致谢!
RFC_READ_TABLE FM returns 仅摘要字段。详情可以使用DDIF_FIELDINFO_GETFM