[学习小记]MSCRM4 修改partylist的可用类型

最近研究了下怎样修改系统的partyliat的可用类型,先记下方便以后拷贝,嘿嘿~

这里以修改电子邮件的发送人来做例子!

2011031709475141.jpg

这个是源系统的可用类型:用户和队列!现在我想改成是:用户和客户!

我们先看看这个窗口的地址:

2011031709492489.jpg

经过简略的研究:发现主要的参数就是class和objecttypes!

objecttypes好理解,看到8,2020就能想到8是用户的entity code,而2020就是队列的entity code!

那class是干嘛用的?

我去找了其他的partylist地址,发现class有三个值:

第一个:ActivitySenderAsAnotherUser   可用类型是用户和队列

第二个:ActivityRecipient 可用类型是2011031710041887.jpg

第三个:ActivityRegarding 可用类型有以下的:[这个错了,这个不是partylist的,而是lookup的,之前没看清楚,不好意思了各位~]

2011031710051819.jpg

经过对比,多少也明白class是对应不同可用类型的

这里我做了个小测试:

当class是ActivitySenderAsAnotherUser时,我添加一个客户类型进去,然后去界面选择客户类型时就报“未将对象引用设置到对象的实例。”的错了!

所以我才知道可用类型不同,class也要对应的!

嗯,到这里,基本都明白了,下面就开始修改可用类型了!

crmForm.all.from.setAttribute("lookuptypes", "1,8");//设置可用类型entity code
crmForm.all.from.setAttribute("defaulttype", "8");//设置默认的可用类型
crmForm.all.from.setAttribute("lookuptypenames", "account:1,systemuser:8");//设置可用类型对应的名称
crmForm.all.from.setAttribute("lookuptypeIcons", "/_imgs/ico_16_1.gif:/_imgs/ico_16_8.gif");//设置可用类型显示的图标,这里用冒号(:)隔开
crmForm.all.from.setAttribute("lookupclass", "ActivityRecipient");//设置对应的class,因为只有这个里面含有客户和用户,所以才选择它!

在电子邮件的onload事件里加上这段代码,就可以修改partylist了,代码很少,不过也花了我两个小时==

主要是图片路径里多了个空格,找了很久才发现,囧~

最终的效果:2011031710323977.jpg

转载于:https://www.cnblogs.com/lizer/archive/2011/03/17/1986765.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值