【问题标题】:2 errors when trying to use RFCDestination.Repository.GetTableMetadata(string tablename)尝试使用 RFCDestination.Repository.GetTableMetadata(string tablename) 时出现 2 个错误
【发布时间】:2018-07-25 07:13:16
【问题描述】:

我知道您可以使用函数RFCDestination.Repository.GetTableMetadata(string tablename) 获取SAP 服务器中表的数据。不幸的是,当我尝试执行命令时出现错误。奇怪的是,当我给一个现有的表时,当我尝试随机作为表名时,我得到了一个不同的错误。

现有表:

var x = dest.Repository.GetTableMetadata("TFTIT");

错误:

SAP.Middleware.Connector.RfcInvalidStateException:“找不到 TFTIT 指定的 TABLE”

随机表名:

var x = dest.Repository.GetTableMetadata("Test123");

错误:

SAP.Middleware.Connector.RfcInvalidStateException:“TableOnly TEST123 的元数据不可用:NOT_FOUND:TEST123 不存在活动名称选项卡”

我知道有一种方法可以借助函数模块获取表的数据,但我需要使用 GetTableMetadata 函数。

【问题讨论】:

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


    【解决方案1】:

    拨打RfcRepository.GetTableMetadata(string) 时不能犯这么多错误。您使用的用户 ID 是否具有 SAP 注释460089(场景 3)中列出的存储库查询所需的 RFC 授权?如果是,这可能是 NCo3 库甚至 ABAP 后端中的错误。你用的是NCo最新的补丁级别吗?目前是 NCo 3.0.20。 如果没有,请先尝试更新库。 否则,我建议为第一条错误消息创建 SAP 支持票证。第二个错误,当指定的表名不存在时正常。

    或者,您也可以尝试为该表调用 RfcRepository.GetStructureMetadata(string) 会发生什么。表和结构的元数据非常相似,并且相同的远程功能模块用于 DDIC 查询。也许这行得通。但是,我认为首先RfcRepository.GetTableMetadata(string) 应该在这里工作。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 2023-03-06
      • 2020-06-24
      • 2014-02-05
      • 2016-10-08
      相关资源
      最近更新 更多