首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从SPField中删除SPFieldUser

如何从SPField中删除SPFieldUser
EN

Stack Overflow用户
提问于 2012-02-02 00:33:38
回答 1查看 426关注 0票数 0

我正在使用Moles为我的SharePoint应用程序编写单元测试用例,我被以下几行代码卡住了,我无法将SPField类型转换为SPFieldUser。

代码语言:javascript
复制
SField subfield = list.Fields.GetField("Subscriber");
SPFieldUser userfield = (SPFieldUser)subfield;
userfield.SelectionGroup = web.Groups["Focal Points"].ID; //error line shown in pex

I'm getting "NullReference" exception at the above line
Can someone guide me here..
EN

回答 1

Stack Overflow用户

发布于 2012-02-03 04:41:10

虽然我相信你已经检查过这些……

  1. GetField("Subscriber")是否返回对象?
  2. 用户字段是否设置为对象?
  3. Is userfield.SelectionGroup null?
  4. 尝试此语法:

<代码>G29

代码语言:javascript
复制
SPFieldUser userfield = subfield as SPFieldUser;

所以,这些都失败了。让我们检查一下SPFieldUser对SField的协方差。继承层次结构是:

  • System.Object
    • Microsoft.SharePoint.SPField
      • Microsoft.SharePoint.SPFieldLookup
        • Microsoft.SharePoint.SPFieldUser

不幸的是,我没有Microsoft.SharePoint库来查看SPFieldLookup类是否在SPField中隐藏了一些重要的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9099509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档