Как молить SPFieldUser из SPField - PullRequest
0 голосов
/ 01 февраля 2012

Я пишу пример модульного теста, используя Moles для моего приложения SharePoint Я застрял в следующих строках кода, я не могу набрать приведение SPField к SPFieldUser.

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..

1 Ответ

0 голосов
/ 03 февраля 2012

Хотя я уверен, что вы уже проверили эти ...:

  1. Возвращает ли GetField ("Subscriber") объект?
  2. Установлено ли поле пользователя для объекта?
  3. Является ли userfield.SelectionGroup нулевым?
  4. Попробуйте этот синтаксис:
SPFieldUser userfield = subfield as SPFieldUser;

Итак, все это не работает.Давайте рассмотрим ковариацию SPFieldUser для SField.Иерархия наследования:

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

К сожалению, у меня нет библиотеки Microsoft.SharePoint, чтобы проверить, работает ли SPFieldLookupclassis скрывает что-то важное в SPField.

...