C# Sharepoint 2010客户端OM-如何获取上次批准的文档版本? 我试图使用SharePoint基金会2010作为网站的文件存储。每个文档更新都必须经过一个批准周期,最终达到批准状态,以显示在网站上供最终用户使用。在sharepoint中更新文档时,即使以前的版本已获得批准,状态也会重置为“草稿”。这是预期的行为

C# Sharepoint 2010客户端OM-如何获取上次批准的文档版本? 我试图使用SharePoint基金会2010作为网站的文件存储。每个文档更新都必须经过一个批准周期,最终达到批准状态,以显示在网站上供最终用户使用。在sharepoint中更新文档时,即使以前的版本已获得批准,状态也会重置为“草稿”。这是预期的行为,c#,sharepoint-clientobject,C#,Sharepoint Clientobject,Versions为我提供了版本列表 如何获取上次“批准”的版本?您需要循环查看列表项的版本,并查找已发布的最新版本。使用以循环浏览版本并检查 根据上MSDN文章的 版本的索引顺序相反(从最新到最旧),因此您的代码如下: // Retrieve all versions SPListItemVersionCollection itemVersions = item.Versions; for (int i = 0; i < itemVersions.Count - 1; i++) {

Versions为我提供了版本列表


如何获取上次“批准”的版本?

您需要循环查看列表项的版本,并查找已发布的最新版本。使用以循环浏览版本并检查

根据上MSDN文章的

版本的索引顺序相反(从最新到最旧),因此您的代码如下:

// Retrieve all versions
SPListItemVersionCollection itemVersions = item.Versions;
for (int i = 0; i < itemVersions.Count - 1; i++)
{
    // Check if version is published
    if (itemVersions[i].Level == SPFileLevel.Published)
    {
        return itemVersions[i];
    }
}
//检索所有版本
SPListItemVersionCollection itemVersions=item.Versions;
对于(int i=0;i
您需要循环浏览ListItem的版本,并找到已发布的最新版本。使用以循环浏览版本并检查

根据上MSDN文章的

版本的索引顺序相反(从最新到最旧),因此您的代码如下:

// Retrieve all versions
SPListItemVersionCollection itemVersions = item.Versions;
for (int i = 0; i < itemVersions.Count - 1; i++)
{
    // Check if version is published
    if (itemVersions[i].Level == SPFileLevel.Published)
    {
        return itemVersions[i];
    }
}
//检索所有版本
SPListItemVersionCollection itemVersions=item.Versions;
对于(int i=0;i
谢谢您的代码。这段代码必须在服务器端运行,但我试图避免服务器端编程,原因有很多,包括在桌面上创建DEV box和部署。由于我正在使用windows应用程序,通过CLOM连接,正在寻找解决方案。感谢您的代码。这段代码必须在服务器端运行,但我试图避免服务器端编程,原因有很多,包括在桌面上创建DEV box和部署。当我在windows应用程序上工作时,通过CLOM连接,在这方面寻找解决方案。