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

Posted

技术标签:

【中文标题】IBM Filenet P8:如何获取选择列表项的本地化显示名称【英文标题】:IBM Filenet P8 : How can i get the localized display names of choice list items 【发布时间】:2014-10-06 22:29:55 【问题描述】:

我正在使用以下代码 sn-p 来检索特定选项列表的选项项

           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());
            

但是get_LocalizedText() 方法只是获取区域设置为en_us 的值。那么如果我想获取其他语言环境,例如ar_eg,该怎么办?

提前致谢。

【问题讨论】:

【参考方案1】:

您需要在 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;
                               
            

【讨论】:

以上是关于IBM Filenet P8:如何获取选择列表项的本地化显示名称的主要内容,如果未能解决你的问题,请参考以下文章

Filenet - 投票批准路由

我应该如何在 IBM FileNet 中进行正确的页面查询?

通过符号名称获取 PropertyTemplate 的最快方法是 IBM FileNet CE API

Filenet P8 如何为 jace.jar 附加 Javadoc

IBM Filenet 如何与 Angular 应用程序集成

在 FileNet P8 中更新 Creator 属性