SP Group не найдена - PullRequest
       28

SP Group не найдена

0 голосов
/ 01 апреля 2019

Я обнаружил ошибку в следующем методе на основе ошибки журнала следующим образом:

Группа не найдена. в Microsoft.SharePoint.SPGroupCollection.GetByID (идентификатор Int32) в Site.Subsite.ERMS.Admin.SystemSetting.FolderAccessControl.FolderAccessControlUserControl.GetChildNodes (RadTreeNodeEventArgs е)

private void GetChildNodes(RadTreeNodeEventArgs e)
{
    var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
    try
    {
        using (SPMonitoredScope scope = new SPMonitoredScope("[{0}]{1}".FormatWith(Location, methodName)))
        {
            var itemid = Convert.ToInt32(e.Node.Attributes["itemId"]);
            Log.LogDebug("itemid : " + e.Node.Attributes["itemId"] ,Location);
            var filePlan = new Site.CommonLibrary.FilePlan();
            SPList list;
            var listCollection = SortByTitle ? filePlan.GetSortByTitleFilePlan(itemid, out list,SelectedSystem) : filePlan.GetSortByReferenceFilePlan(itemid, out list,SelectedSystem);
            Log.LogDebug("List collection count: " + listCollection.Count.ToString(), Location);

            foreach (SPListItem item in listCollection)
            {
                if (item != null)
                {
                    Log.LogDebug("List collection item content type: " + item["ContentType"].ToString(), Location);
                    if (item["ContentType"].Equals(SiteConfig.FolderContentType))
                    {
                        var access = false;
                        var isManager = false;
                        var index = 0;

                        isAdmin = PermissionLookup.GetAccessSetup(out isManager, out index, item.ParseSPGroup("Business Owner").Name, SPContext.Current.Web.CurrentUser);

                        //admin or record manager
                        if (isAdmin || index == 2)
                        {
                            access = isAdmin ? isAdmin : PermissionLookup.GetManageFolderPermissionPermission()[index];

                            if (access)
                            {
                                var childNode = GetFormattedNode(list, item.Folder);
                                e.Node.Nodes.Add(childNode);
                            }
                        }
                    }
                    else
                    {
                        var childNode = GetFormattedNode(list, item.Folder);
                        e.Node.Nodes.Add(childNode);
                    }
                }
            }
        }
    }
    catch (Exception ex)
    {
        ex.PreserveStackTrace();
        throw;
    }
}

Я подозреваю, что это может быть связано со следующей строкой.

isAdmin = PermissionLookup.GetAccessSetup(out isManager, out index, item.ParseSPGroup("Business Owner").Name, SPContext.Current.Web.CurrentUser);

Могу ли я узнать, каковы возможные причины этой ошибки, и если дополнительные журналы, которые я могу включить в код для устранения неполадок?


Ниже приведен фрагмент журнала ошибок:

enter image description here

...