开发Webcenter sites AttributeEditer
背景:
AttributeEditer同样也是资产,当给一个Attribute赋予相应的AttributeEditer时,则会将默认的Attribute输入机制替换(即输入风格替换)。
AE(属性编辑器)相关:
presentationobject.dtd 在webcenter sites安装目录下,文件定义了flex attribute资产的几种输入风格,内置9种。
attribute editor asset 持有一个xml,
如果输入格式为check boxes,radio options, pull-down lists等类型的话,xml的代码则是提供相应的选项值。Xml代码中所用到的标签,则都是在presentationobject.dtd中定义的。
样例:
首先我们来看个样例代码,attribute editor asset所持有的xml的样例代码(此处则以下拉列表为例):
Demo1:
<?XML VERSION=”1.0″?>
<!DOCTYPE PRESENTATIONOBJECT SYSTEM “presentationobject.dtd”>
<PRESENTATIONOBJECT NAME=”PulldownTest”>
<PULLDOWN>
<ITEM>Red</ITEM>
<ITEM>Green</ITEM>
<ITEM>Blue</ITEM>
</PULLDOWN>
Demo2:
<?XML VERSION=”1.0″?>
<!DOCTYPE PRESENTATIONOBJECT SYSTEM “presentationobject.dtd”>
<PRESENTATIONOBJECT NAME=”PulldownTest”>
<PULLDOWN>
<QUERYASSETNAME>A Prods</QUERYASSETNAME>
</PULLDOWN>
说明:
从上面提供的attribute editor asset所持有xml代码样例中可看出,我们可以在xml文件中直接指定下拉列表所需要的值,或者指定一个QUERYASSETNAME属性(即指定query资产的名称)。
Demo1比较简单,只需要把代码copy至任一xml文件中,再去webcenter sites的content server 中创建相应的attribute editor asset,并上传此xml文件,则可以供flex attribute使用。
注:在编辑flex attribute界面中,编辑Attribute Editor属性来选择属性的编辑器
在Demo2中我们可看到使用了<QUERYASSETNAME>标签,那么我们则需要提供相应的Query资产。
通常情况下,我们会在项目中遇到许多表单中的下拉列表,而且这些值通常都是固定的,我们通常的做法是将他们放在同一样字典表中来使用。所以,此处我们也使用一张表来存放我们下拉列表中的数据。
Demo2:
1、创建table
在Admin视图中,打开左边admin tab,展开Management Tools,双击Sites Database,在右边操作表单中,选择add table
2、创建table 中的row,双击Content,选项Add New Content
3、创建query资产
在Contributor视图下创建Query资产
注:查询结果选择Collection,
用于属性编辑器的查询语句应符合如下格式:
select name as value, id as assetid from Product where…
4、创建AttributeEditor
首先创建demo2的xml文件
<?XML VERSION=”1.0″?>
<!DOCTYPE PRESENTATIONOBJECT SYSTEM “presentationobject.dtd”>
<PRESENTATIONOBJECT NAME=”PulldownTest”>
<PULLDOWN>
<QUERYASSETNAME>此处填写指定Query资产的Name</QUERYASSETNAME>
</PULLDOWN>
将此xml文件在创建AttributeEditer表单中上传,完成创建。
发表评论
Want to join the discussion?Feel free to contribute!