怎样在Lookup里搜索Inactive的数据?

我之前写过一篇文章:怎样在快速查找里搜索Inactive的数据?

论坛里有网友问:怎样在Lookup里显示Inactive的数据?

 

CRM MVP 刀客有一篇文章介绍过一个Plugin的解决方案,给我们开拓了思路。

还有一种方法是在OnLoad()里动态的改变Lookupclass类:

 

假设你想Lookup所有的Opportunity,包括活动的和关闭的,你可以用下面的语句来得到:

 

crmForm.all.new_opportunityid.lookupclass = "alllookups";

 

lookupclass是一个xml文件,可以在这个目录下找到: %ProgramFiles%\Microsoft CRM\Server\ApplicationFiles\

 

如果你看一下alllookups.xml,可以发现在opportunity部分没有类似的条件限制:<condition attribute="statecode" operator="eq" value="0"/>

 

所以这个类可以显示所有Opportunity,不用担心这个xml文件里其他的实体会被这个Lookup显示,因为显示哪些实体是被另一个参数 lookuptypes 控制的。

 

注意:这种方法不适用于lookup定制实体(custom entity),原因是这些xml实体文件是hard-coded

posted @ 2009-05-18 23:16  MicrosoftCRM  阅读(474)  评论(0)    收藏  举报