在Tibco ActiveMatrix流程中,我很难从Java组件中检查空值。
基本上,我有一个调用Java的java方法组件来获得一个计费帐户,如果返回为null,我想记录搜索条件--计费帐户id;否则,我将把对象映射为XML内容.
问题是在“XPath”中使用以下内容检查转换中的空对象(条件成功):
‘$Get Details’是Java方法组件。
它们都返回'false',然后尝试将java对象映射为XML内容,这会导致在找不到计费帐户时出错。
有人能熄灯吗?
非常感谢!
发布于 2012-10-04 19:35:32
试试这个:
$Get-BA-Details/ns5:JavaMethodActivityOutput/MethodReturnValue="“
发布于 2012-10-14 21:39:28
据我所知,您不能检查来自Java活动的返回是否是使用null的XPath。相反,您可以创建一个Java活动,它以一个ObjectReference作为输入参数,并提供一个boolean作为输出参数。然后,可以使用下面这样的代码来检查对象是否为null (object是输入参数,isnull是输出参数):
isnull = object == null; 我在BWUnit的最新快照中为此创建了BWUnit测试,您可以从http://windyroad.org/software/bwunit/download/BWUnit-11.2.zip下载
测试位于StackOverflow/UnitTestSuite/JavaMethodNullTestCase中的简单示例中,该示例在下载过程中的Examples/Simple中找到。
https://stackoverflow.com/questions/12703446
复制相似问题