SharePoint 的Discussion List的Discussion Content Type属于Folder 类型,并非是Item类型

我们都知道Discussion List有两个Content Type,一个是Discussion Content Type;一个是Message Content Type;如下图所示:

 


 

那么这里需要注意的是DiscussionContent Type属于Folder类型,而MessageContent TypeItem类型,只所以跟大家强调和解释这个细节,是因为很多人都误以为Discussion Content Type也属于Item类型,所以在coding时多数都按照item的处理逻辑处理了,如果是这样的话,就会影响数据的转移或者覆盖。

 

SharePointContentContainer的冲突判断原则为:Item是以ItemID作为冲突判断条件的,而Folder是以Name为冲突判断条件的,倘若开发人员不了解这个Discussion属于Folder类型的话,按照Item的处理逻辑走的话,就会导致数据的丢失或者覆盖。

 

我们来验证一下DiscussionContent Type为什么是Folder类型?

 

  1. 我们在SharePointSite里创建一个Discussion List,并创建一个Discussion以及Reply,如下图所示:

 


 

  1. SQL Server里的alldocs表里进行校验,可以看出所创建的DiscussionType=1,即Folder级别,如下图所示:

 


 

 

  1. 微软官方网站对Data Store Type进行的诠释,所以Type=1验证是Folder类型。

 


 

希望广大开发人员在日后开发项目时,注意这个细节,谢谢大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值