IBM Filenet P8:如何获取选项列表项的本地化显示名称



我使用以下代码片段来检索特定选择列表的选择项

           Map<Serializable, Serializable> items = new HashMap<Serializable, Serializable>();                   
           Iterator<Choice> choiceIterator = choiceList.get_ChoiceValues().iterator();
           while(choiceIterator.hasNext()){
               Choice choice = choiceIterator.next();
                if(choice.get_ChoiceType() == ChoiceType.INTEGER){
                    itemKey = choice.get_ChoiceIntegerValue();
                }else{
                    itemKey = choice.get_ChoiceStringValue();
                }
                items.put(itemKey, ((LocalizedStringImpl)choice.get_DisplayNames().get(0)).get_LocalizedText());
            }

而CCD_ 1方法只得到区域设置为CCD_。那么,如果我想获得其他地区,即ar_eg,该怎么办?

提前谢谢。

您需要对LocalizedString对象调用get_LocaleName()方法,并确定这是否是您要查找的正确区域设置。这是示例代码:

            LocalizedStringList lsList = choice.get_DisplayNames();
            Iterator<LocalizedString> dit= lsList.iterator();
            boolean lnFound = false;
            while(dit.hasNext())
            {
                LocalizedString ls = dit.next();
                String ln = ls.get_LocaleName();
                String lt = ls.get_LocalizedText();
                if(_locale.equalsIgnoreCase(ln))
                {
                    ls.set_LocalizedText(_value);
                    lnFound = true;
                }               
            }

相关内容

  • 没有找到相关文章

最新更新