Microsoft Dynamics CRM 2011 & Business Productivity - Jim Wang's blog [MVP]

Welcome to my blog: http://mscrm.cn [Chinese] & http://jianwang.blogspot.com [English]

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  23 随笔 :: 52 文章 :: 103 评论 :: 5 引用
我之前写过一篇文章:怎样在快速查找里搜索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 on 2009-05-18 15:16 Jim Wang 阅读(276) 评论(0)  编辑 收藏