博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FileNet更改文件类型名称后,Document不能刷新ClassDescription的解决方案
阅读量:7041 次
发布时间:2019-06-28

本文共 814 字,大约阅读时间需要 2 分钟。

      问题描述:通过程序更改FileNet中Class的displayName后,通过FileNet API查询出来Document,使用document.get_ClassDescription.getDisplayName()获取到的仍然是修改之前的displayName。重启本地的Server后,再调用 document.get_ClassDescription.getDisplayName()方法,获取到的是修改后displayName。

 

    问题分析:FileNet中的Document,关于Class的信息,是在FileNet自身的缓存中读取到的,而非实时取自其Class的displayName。FileNet本身为提高Document的查询效率,没有提供修改Class后,立即刷新缓存的方法。

 

    解决方案一:虽然修改了Class的相关信息后,没有刷新Document的缓存信息,但是Class的相关信息已经刷新。我们可以通过 document.getProperties.getSymbolicName()取到当前的symbolicName,再根据symbolicName取到对应的Class,然后使用ClassDefinition API查询到最新的displayName。

 

    尽管这样做,能够保证返回前端的displayName是正确的,但是由于对每一个Document返回数据时,都要调用ClassDefinition API查询Class相关属性,这势必会造成系统的查询效率大大降低。

 

    解决方案二:由于document.getProperties.getSymbolicName()取的数据是正确的,而且是不会更改的。我们可以在修改更改文件类型时,将displayName放到缓存,或者数据库中,我们从缓存或数据库中查询最新的displayName,这样保证数据是正确的。

 

    如果你有更好的解决方案,欢迎分享^_^!

 

    

 

    

转载地址:http://rbqal.baihongyu.com/

你可能感兴趣的文章
sql 一条记录多次操作(分隔符或者其它处理)--替换游标
查看>>
回顾2013软件开发:JavaScript领风骚
查看>>
Cache-Control must-revalidate setHeader详解 http缓存
查看>>
学习笔记-- 2014-07-07 Linux常用命令
查看>>
XenApp 屏幕录像播放提示版本错误
查看>>
linux 通配符、元字符和特殊字符
查看>>
记下linux根下目录的用途(笔记)
查看>>
Onlyoffice部署文档
查看>>
超链接调用手机拨号,发短信功能
查看>>
IPsec在企业网中的应用
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
js 取消回车事件
查看>>
将项目从JBOSS 6 迁移到 JBOSS 7所遇到的问题
查看>>
基于codis-ha的小改动,主备切换后刷新Slave
查看>>
用户管理
查看>>
主机信息收集工具DMitry
查看>>
轻量级Web渗透测试工具jSQL
查看>>
本地web访问linux虚拟机服务器报403错误
查看>>
varnish 页面跳转
查看>>