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

Posted

技术标签:

【中文标题】通过符号名称获取 PropertyTemplate 的最快方法是 IBM FileNet CE API【英文标题】:The fastest way to fetch PropertyTemplate by symbolic name ising IBM FileNet CE API 【发布时间】:2013-09-12 05:16:43 【问题描述】:

我知道的唯一方法是遍历对象存储的属性模板并通过将符号名称与一些字符串进行比较来找到我需要的模板:

String propertySymName = "someName";
ObjectStore os = Factory.ObjectStore.fetchInstance(...); //assume object store is fetched correctly

String[] properties = PropertyNames.PROPERTY_TEMPLATES;
os.fetchProperties(properties);
PropertyTemplateSet propertyTemplates = os.get_PropertyTemplates();
Iterator<?> iterator = propertyTemplates.iterator();
while (iterator.hasNext()) 
    PropertyTemplate propertyTemplate = (PropertyTemplate) iterator.next();
    String[] arg = PropertyNames.SYMBOLIC_NAME;
    propertyTemplate.refresh(arg);
    if (propertyTemplate.get_SymbolicName().equals(propertySymName)) 
       //do some stuff
    


但是如果对象存储有大量的属性模板,它可能会相当慢。有任何想法吗? 我正在使用 CE API 5.1

【问题讨论】:

【参考方案1】:

您可以通过符号名称搜索它:

SELECT This FROM PropertyTemplate WHERE (SymbolicName = 'DocumentTitle')

【讨论】:

以上是关于通过符号名称获取 PropertyTemplate 的最快方法是 IBM FileNet CE API的主要内容,如果未能解决你的问题,请参考以下文章

您可以使用某种反射获得通过点符号访问的 resx 字符串的名称吗?

如何获取符号名称(文字)?

我可以从 ELF 文件的符号表中的符号信息中获取对象名称吗?

Windows 上的 StackWalk64 - 获取符号名称

GDB Python API:从地址获取符号名称

获取本地时区的 Olson TZ 名称?