2020-08-16 03:13发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好专家
我们已经从PI7.0迁移到PO7.4单堆栈,并在读取全局变量或为其分配值时遇到问题。
有人可以建议我们如何解决这个问题。
谢谢
VR
嗨,
我猜你在udf中使用全局变量。
从7.1开始,您可以如图所示以图形方式使用全局变量
SAP PI 7.1映射增强系列:使用图形变量
如何在SAP PI Mapping中使用全局变量
让我们知道您是否可以使用此图形变量进行求解或共享正在使用的udf。
Suman
您能解决问题吗?
Hi VR,
使用时出现了什么问题 该UDF?
为什么需要全局变量才能在映射中进行转换?
能否请您解释一下目的? 您可能需要更改UDF和映射以适合PI 7.4环境。
注意
Anupam
Hi Suman
我们在"属性和方法"中使用一些已定义的变量,并通过在运行时设置一些值来访问不同的字段。
但是在7.4单堆栈中,这些函数没有给出值,而在7.0中相同,可以正常工作。
下面是使用的UDF:
1。 从全局变量中获取值:
输入:Var_globalfield
//在此处编写代码字段sampleValue; 字符串value_return ="";
尝试{
类c = this.getClass(); sampleValue = c.getDeclaredField(Var_globalfield); value_return =(String)sampleValue.get(this);
} catch(异常e){ container.getTrace()。addWarning("引发异常"); } 返回value_return;
2。 为全局变量分配值:
输入:Var_globalfield,Var_value
//在此处编写代码
字段sampleValue; 字符串value_return =""; 试试{
类cls = this.getClass(); sampleValue = cls.getDeclaredField(variableName); sampleValue.set(this,variableValue);
} catch(Exception e){ container.getTrace()。addWarning(" Warning"); }
value_return = Var_globalfield;
返回value_return;
最多设置5个标签!
嗨,
我猜你在udf中使用全局变量。
从7.1开始,您可以如图所示以图形方式使用全局变量
SAP PI 7.1映射增强系列:使用图形变量
如何在SAP PI Mapping中使用全局变量
让我们知道您是否可以使用此图形变量进行求解或共享正在使用的udf。
Suman
您能解决问题吗?
Hi VR,
使用时出现了什么问题 该UDF?
为什么需要全局变量才能在映射中进行转换?
能否请您解释一下目的? 您可能需要更改UDF和映射以适合PI 7.4环境。
注意
Anupam
Hi Suman
我们在"属性和方法"中使用一些已定义的变量,并通过在运行时设置一些值来访问不同的字段。
但是在7.4单堆栈中,这些函数没有给出值,而在7.0中相同,可以正常工作。
下面是使用的UDF:
1。 从全局变量中获取值:
输入:Var_globalfield
//在此处编写代码
字段sampleValue;
字符串value_return ="";
尝试{
类c = this.getClass();
sampleValue = c.getDeclaredField(Var_globalfield);
value_return =(String)sampleValue.get(this);
} catch(异常e){
container.getTrace()。addWarning("引发异常");
}
返回value_return;
2。 为全局变量分配值:
输入:Var_globalfield,Var_value
//在此处编写代码
字段sampleValue;
字符串value_return ="";
试试{
类cls = this.getClass();
sampleValue = cls.getDeclaredField(variableName);
sampleValue.set(this,variableValue);
} catch(Exception e){
container.getTrace()。addWarning(" Warning");
}
value_return = Var_globalfield;
返回value_return;
谢谢
VR
一周热门 更多>