在调用SAP中的功能模块(目标参数作为SAP服务器)并使用Java (在Server中)处理它时,动态接收参数列表及其值存在问题。
关键是,我需要一种动态的方法在JCO Server (使用Java)中获取有关SAP功能以及在SAP中调用哪些参数(导入、导出、更改和表)的信息(因为我的JCO服务器“监听”SAP RFC调用,我必须从SAP存储有关这些调用的信息)。
我知道(例如,用于导入参数)使用命令:
JCoParameterList ParameterList = function.getImportParameterList(); 在Java中,我可以接收这些数据,但是如何处理JCoParameterList类型的变量呢?例如,如何从这个变量"ParameterList“中获得有关参数的名称、它们的类型以及在SAP中调用它们的值的信息?
对于在Java中如何从JCoParameterList类型的对象检索这些数据,我将不胜感激!
你好,安德鲁
发布于 2020-05-22 09:52:44
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
}https://stackoverflow.com/questions/61952000
复制相似问题