在我的应用程序中,有一个显示=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()
答案 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
。
我希望这能解决您的问题。