我遵循的是解释如何使用文章类的ICustomAttributeDataHandler。
我正在为收件箱屏幕创建一个自定义列,但问题是,我为我的自定义属性设置的值没有反映在屏幕上。
作为测试,我将任务名更改为"whoKnows“。但是,这段代码并没有影响屏幕上的输出:
ICustomAttributeRecordSet.setCustomAttributeValue(i, "taskName", "whoKnows");(查看收件箱时,我能够从自定义类中打印调试行,因此我知道我的代码正在运行。)
有人在那篇文章的评论中写道:
用户必须在数据提供程序上调用"setCustomAttributesInQuery()方法“,以传递自定义属性的字符串数组
...what,这是什么意思?这可能是我的问题吗?
谢谢。
发布于 2009-12-29 16:59:57
老实说,我已经使用了Webtop,但只是作为一个用户。不过,我找到了一个有用的在dm开发人员讨论组中发布:
为了在doclist中创建自定义列,您不需要经过这个复杂的过程。可以为此使用自定义属性数据处理程序。
WDK开发指南中有一节是关于ICustomAttribuetDataHandlers的。查找名为“向datagrid添加自定义属性”的主题。
我不确定这是否是最后的解决办法,但我希望这会有所帮助!
发布于 2010-01-13 17:16:44
回答关于setCustomAttributesInQuery()的问题
WDK中的每个数据集都由底层数据提供程序支持。您可以通过使用下面的代码来获得这个proivder。
Datagrid datagrid = (Datagrid)getControl("doclist_grid",com.documentum.web.form.control.databound.Datagrid.class);
DataProvider dp = datagrid.getDataProvider();一旦你这样做了,你可以打电话
dp.setCustomAttributesInQuery(myArr);我不确定这是否是解决问题的一部分,但你可以尝试一下,看看它能给你带来什么。
发布于 2010-02-05 09:17:45
您必须配置收件箱组件。
如果使用经典视图,请转到inboxlist组件并添加自定义属性。
<column>
<attribute>CustomAttributeName</attribute>
<label>Custom Attribute Label</label>
<visible>true</visible>
</column>您的自定义属性必须是作为dmi_queue_item的子类型的自定义类型,因为inboxlist只显示dmi_queue_item对象。
希望这能帮上忙
你好,泰哈斯。
https://stackoverflow.com/questions/1954211
复制相似问题