首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调频参数在JCo中的反射

调频参数在JCo中的反射
EN

Stack Overflow用户
提问于 2020-05-22 09:36:19
回答 1查看 312关注 0票数 1

在调用SAP中的功能模块(目标参数作为SAP服务器)并使用Java (在Server中)处理它时,动态接收参数列表及其值存在问题。

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

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

代码语言:javascript
复制
JCoParameterList ParameterList = function.getImportParameterList(); 

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

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

你好,安德鲁

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 09:52:44

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

代码语言:javascript
复制
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

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61952000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档