名称值对与单选键绑定在IBM BPM 8.6.0中不起作用?

时间:2019-05-24 12:18:04

标签: ibm-bpm

在我的应用程序中,有一个显示=ALS.FOUT(INDEX($C$1:$C$75;VERGELIJKEN(1;(($A$1:$A$75=H$1)*($B$1:$B$75=$G2));0));"") 的单一选择,服务的输出是名称-值对的列表,并且该单一选择的绑定也是名称-值对对象,但是当我尝试使用"items from service"或通过直接访问绑定读取我的代码中选定的名称和值,我总是得到代码,而不是值。

我对其进行了很多调试,发现一切仍然很好,但绑定仅以字符串形式出现,而不是名称值对对象。有人对这个问题有想法吗?

谢谢!


我的BPM版本是-8.6.0.0

getSelectedItem()

2 个答案:

答案 0 :(得分:0)

假设您将单选命名为“ selectCV”以获取键及其值,则需要通过以下方式调用它:

var key = selectCV.getSelectedItem();
var value = selectCV.getItemText(key);

这是因为术语BPMUI(以前为SPARK UI)用于下拉键和值的差异。基础键称为“值属性”,而用户看到的值称为“显示属性”,您可以在配置选项中看到它。说“ getSelectedItem”返回“与所选项目相关联的值”的文档确实意味着它返回了底层键。这就是为什么您需要获取“显示”键文本以获取所需值的原因。

另请参见IBM之前的Single Select文档,尤其是“ getItemText”的文档:https://support.salientprocess.com/docs/enterprise/SingleSelect.html#getItemText

答案 1 :(得分:0)

正如您所说的那样,您已经将NameValuePair绑定到该Single Select并从服务返回NameValuePair了,我建议您可以使用getSelectedItem()getData().name来代替getData().value。 我希望这能解决您的问题。