起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1054|回复: 4

[结贴] 概念模型中,定义在has-relation中的扩展属性无法读取

[复制链接]

10

主题

35

帖子

148

积分

初级会员

Rank: 2

积分
148
QQ
发表于 2015-1-4 18:00:06 | 显示全部楼层 |阅读模式
我制作了一个CaseInfo.ext.xml ,里面定义了
        <ext owner="has-relation" name="defaultOrderBy" type="String" namespace="http://www.windsaga.com">
                   <label language="zh_CN">默认排序字段</label>
        </ext>
我在 概念模型中 通过界面指定了一个表中的has-relation 设定了 扩展属性。

但是我在java 代码的扩展属性却无法读出这个扩展属性。

                Concept p = mm.getUseableConcept(conceptName);
                List<Relation> rl = p.getRelations();
               
                for (Relation relation : rl) {
                        builder.append(relation.getName()+":" + relation.getDataType());
                        if (!relation.isSingleValued() && relation.isWholePart()){
                                builder.append(" " + relation.getWholePartKind()) ;
                                Relation oo = relation.getInverse() ;
                                //Concept pp = oo.getConcept();
                                builder.append(" " + oo.getName()) ;
                                Object extAttributeValue = relation.getExtAttributeValue("http://www.windsaga.com", "defaultOrderBy");  // 这个值永远返回空。
                                builder.append(' ').append(extAttributeValue);
                        }
                       
                        builder.append("\n");
                }

但是如果我在relation 中 声明了 扩展属性。是可以读出的。
怀疑 Concept 代码实现过程getRelations(); 返回的是全部 relation 实体引用, 而不是 has_relation 的实现。 导致has-relation 的扩展属性无法实现。

10

主题

35

帖子

148

积分

初级会员

Rank: 2

积分
148
QQ
 楼主| 发表于 2015-1-4 18:01:16 | 显示全部楼层
代码版本 是 X5.2.7
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-1-5 10:18:44 | 显示全部楼层
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

10

主题

35

帖子

148

积分

初级会员

Rank: 2

积分
148
QQ
 楼主| 发表于 2015-1-12 20:02:34 | 显示全部楼层
这个问题有结果么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-1-13 11:00:09 | 显示全部楼层
把owner="has-relation"改为owner="relation"

owner中没有has-relation
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-17 17:34 , Processed in 0.067280 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表