在CSOM中获取已删除的项目名称. [英] Get Deleted Project Name in CSOM.

查看:43
本文介绍了在CSOM中获取已删除的项目名称.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,

我们已经通过Sharepoint Online实施了项目.无论如何,是否可以使用CSOM获得Project Server的已删除项目名称.我已经使用更改查询来获取共享点删除列表.还有其他类似的方法来删除项目吗?

We have implemented project with Sharepoint Online. Is there anyway to get deleted project names of Project Server using CSOM. I have used Change query to get sharepoint deleted list. Is there any other similar way to get deleted projects?

推荐答案

以下是供您参考的演示:

using Microsoft.SharePoint;
using Microsoft.SharePoint.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplicationCommon
{
    class Program
    {
        static void Main(string[] args)
        {
            ClientContext context = new ClientContext("Your site URL");

            string userName = "UserName";
            string password = "Password";
            SecureString secureString = new SecureString();
            foreach (char c in password.ToCharArray())
            {
                secureString.AppendChar(c);
            }
            context.Credentials = new SharePointOnlineCredentials(userName, secureString);
            Web web = context.Web;
            context.Load(web);
            ChangeQuery siteCQ = new ChangeQuery(true, true);
            siteCQ.DeleteObject = true;
            siteCQ.Web = true;
            siteCQ.Update = false;
            siteCQ.Add = false;
            siteCQ.SystemUpdate = false;
            siteCQ.Item = false;           
            siteCQ.RoleAssignmentAdd = false;
            siteCQ.RoleAssignmentDelete = false;
            siteCQ.GroupMembershipAdd = false;
            siteCQ.View = false;
            siteCQ.RoleDefinitionAdd = false;

            ChangeCollection changeCollection = web.GetChanges(siteCQ);
            context.Load(changeCollection);
            context.ExecuteQuery();


            for (int x = 0; x < changeCollection.Count; x++)
            {
                
                if (changeCollection[x] is ChangeWeb)
                {
                    ChangeWeb changeWeb = changeCollection[x] as ChangeWeb;
                    Console.WriteLine("{0}, {1}, {2}", changeWeb.ChangeType, changeWeb.TypedObject, changeWeb.SiteId);
                }
            }
            
            Console.ReadLine();            
        }
    }
}

结果截屏:

最好的问候,

李e


这篇关于在CSOM中获取已删除的项目名称.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆