怎样在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。
浙公网安备 33010602011771号