softfly 2008-1-31 11:00
关于API取PUBLIC QUERY/ALL DEFECTS的问题
现在有两个OS,
一个英文WINDOWS A
一个中文WINDOWS B
在WIN A上,装CQ,建立CODEPAGE=1252 的SAMPL DBSET
在WIN B上,装CQ,建立CODEPAGE=936的SAMPL DBSET
SCHEMA都使用DefectTracking
所以ALL DEFECTS无论在中文还是英文下都没有被翻译
但是PUBLIC QUERIES在中文下却被翻译了
现在想通过API访问这个PUBLIC QUERIES/ALL DEFECTS这个对象
发现在WIN A上没有问题的语句
在WIN B上会报告一个对象无法找到的问题
是什么原因导致的这个错误呢?
yunshan 2008-1-31 11:35
回复 楼主 的帖子
我想是这样的对于两种库,文件夹名称是不一样的,一个是没有翻译的,一个是翻译的
所以我建议根据使用CQ API动态的得到公共查询的名称,即使用workspace对象的GetPublicFolderName方法
然后参数化查询
[[i] 本帖最后由 yunshan 于 2008-1-31 11:37 编辑 [/i]]
softfly 2008-1-31 15:39
问题已经解决了
比较的有意思,SHARE给大家
是否是PUBLIC QUERY还是公共查询是CQ根据安装时候选择的语言来判断的
这个很搞
开始我也以为是GUI端直接翻译的
但是通过实验,发现了这么一个规律
我的错误也是由于这个翻译导致的
现在找到规律了,做一个判断就OK了