【问题标题】:Reflection of FM parameters in JCoJCo 中 FM 参数的反映
【发布时间】:2020-05-22 09:36:19
【问题描述】:

在调用 SAP 中的功能模块(将 DESTINATION 参数作为 SAP JCO SERVER)然后使用 Java(在 SAP JCO 服务器中)处理它时,动态接收参数列表及其值时遇到问题。

关键是我需要一种动态方式在 JCO 服务器(使用 Java)中获取有关 SAP 中调用了哪些 SAP 功能以及使用哪些参数(导入、导出、更改和表)的信息(因为我的 JCO 服务器服务器“ “监听”SAP RFC 调用,我必须存储有关这些来自 SAP 的调用的信息。

我知道(例如导入参数)使用命令:

JCoParameterList ParameterList = function.getImportParameterList(); 

在Java中我可以接收到这个数据,但是如何处理这个JCoParameterList类型的变量呢? IE。如何从此变量“ParameterList”中获取有关参数名称、它们的类型以及在 SAP 中调用它们的值的信息?

如果有任何关于如何在 Java 中从 JCoParameterList 类型的对象中检索这些数据的建议,我将不胜感激!

亲切的问候, 安德鲁

【问题讨论】:

    标签: java sap jco sapjco3


    【解决方案1】:

    JCoParameterList 包含JCoParameterField 实例的列表。 JCoParameterField 又继承自 JCoField,它为您提供设置或获取参数值的方法。 JCoParameterList 允许您遍历参数列表,检查它们是什么类型的参数,获取它们的值等。

    JCoParameterList parameters = function.getImportParameterList();
    JCoParameterFieldIterator it = parameters.getParameterFieldIterator();
    while (it.hasNextField()) {
        JCoParameterField field = it.nextParameterField();
        // field.getName() gives you the name
        // field.getString() gives you the parameter value as string
        // field.getExtendedFieldMetaData() gives you the field metadata
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-18
      • 2017-08-04
      • 2017-02-01
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 2018-08-21
      • 2017-02-09
      相关资源
      最近更新 更多