标签: document-library

如何获取sharepoint库中文件的绝对URL

我正在使用SharePoint 2010.我在该库中有一个文档库ID和文档ID.我没有web文件库所在的站点.现在我必须得到文档的完整URL在运行时.我怎么能得到它.我尝试了以下内容.

string filepath = currentList.DefaultViewUrl + "/" + sListItem.Url;
Run Code Online (Sandbox Code Playgroud)

请回答这个问题.

url sharepoint document-library sharepoint-2010

14
推荐指数
2
解决办法
7万
查看次数

查找最新批准的SPListItem版本

我试图遍历SPListItem.Versions集合以查找最新批准的列表项.

我的列表项有三个版本:前两个是批准的,最后一个是草稿.但我的代码说他们都在选秀中!请帮忙!

// Iterate through all versions
for (int index = 0; index < item.Versions.Count; index++)
{
    SPListItem versionedItem = item.Versions[index].ListItem;

    // Check if moderation information is set to approved
    if (versionedItem.ModerationInformation.Status.Equals(SPModerationStatusType.Approved))
    {
        // We found an approved version!
        itemFound = versionedItem;
    }
}
Run Code Online (Sandbox Code Playgroud)

versioning sharepoint document-library splistitem

9
推荐指数
3
解决办法
2万
查看次数

如何有效删除文档库中的所有文件?

我正在寻找一个清晰,完整的示例,通过Sharepoint对象模型以编程方式从特定文档库中删除所有文档.doclib不包含文件夹.我想完全删除文件(即我不希望它们在回收站中).

我知道SPWeb.ProcessBatchData,但不知何故它似乎永远不适合我.

谢谢!

sharepoint document-library

8
推荐指数
1
解决办法
2万
查看次数

将文档存储在SharePoint文档库中的文件系统而不是数据库中

在SharePoint文档库中,有没有办法将文档存储在文件系统而不是数据库中?

sharepoint persistence document-library

7
推荐指数
1
解决办法
1万
查看次数

在SharePoint中动态显示"编辑控件块"菜单项

我正在尝试在SharePoint 2007中设置动态的每项目菜单(编辑控制块).我的目标是根据当前用户的组成员身份提供某些可用的功能.

我知道控制此菜单项创建的CustomAction标记具有Rights属性.我遇到的问题是我使用的组在站点中具有相同的权限(ViewListItems,ManageAlerts等).我们设置的组更多地处理功能,例如Manager,Employee等.我们希望能够为组分配自定义功能,并且只有该组的成员才能看到与该功能相关的菜单项.每个人都具有相同的基本站点权限,但根据其登录凭据将提供额外的选项.

我已经看过几篇关于修改Core.js文件以隐藏上下文菜单中的项目的文章,但它们是一种全有或全无的方法.http://blog.thekid.me.uk/archive/2008/04/29/sharepoint-custom-actions-in-a-list-view-webpart.aspx上有一篇有趣的帖子,展示了如何动态修改动作菜单.修改此示例以检查用户组并根据成员身份显示或隐藏菜单是微不足道的.不幸的是,这个例子似乎不适用于上下文菜单项,如http://forums.msdn.microsoft.com/en-US/sharepointdevelopment/thread/c2259839-24c4-4a7e-83e5-3925cdd17c44/所示.

有没有人知道如何在不使用javascript的情况下执行此操作?如果没有,从javascript检查用户组的最佳方法是什么?

javascript sharepoint moss document-library

6
推荐指数
1
解决办法
1万
查看次数

在SharePoint中更改文件扩展名

我正在尝试找出如何更改SharePoint中文档库中文件的文件扩展名,以便可以上载具有不同扩展名的较新版本而不创建单独的副本(例如,假设我想要替换.带有.zip的doc文件).

看起来你可以编写一些代码来解决这个问题,但我觉得有一个更简单的方法可以完成这样一个简单的任务.

sharepoint file-extension document-library

6
推荐指数
1
解决办法
5802
查看次数

监视SharePoint文档库

我想知道是否有一种很好的方法来监控SharePoint上的文档库以进行更改(添加新文件,更改/签入文件,删除文件等)

基本上,System.IO.FileSystemWatcher在本地/网络目录上做什么.

将文档上载到文档库时是否会触发事件?

也许在文档库上创建一个触发onCreate/onModify的工作流会更好?

欢迎任何建议.

sharepoint document-library

4
推荐指数
1
解决办法
1143
查看次数

如何使用SharePoint Web服务重命名文件?

我有一个文档库的自定义定义,我试图只使用开箱即用的Web服务重命名库中的文档.定义了一个带有"Name"字段的视图并尝试"LinkFilename"后,我重命名文件的调用分别返回失败或忽略新值.

如何使用SharePoint Web服务重命名文件?

sharepoint web-services document-library

4
推荐指数
1
解决办法
5956
查看次数

可扩展的.Net文档管理,售价低于30,000美元

我希望回答销售人员试图在预算范围内进行销售时有时会给我们开发人员的问题之一.

我们有一个客户需要以下内容:

  • 支持AD身份验证的文档管理系统(即使服务器可能位于其他位置 - 可能在VPN上)
  • 我们能够批量导入大约2000个文档(我们只能说PDF和Word文档等)
  • 需要将某些文档标记为"外部",然后允许我们编写其网站的一部分,以便在"下载"部分显示文档
  • 相当不错的权限管理
  • 写在.Net和MSSQL中,以便我们可以进入并播放(如果必须)(通过api或直接)
  • 非常好的文档和支持,能够在一两个月内跳入并完成部署.(我们需要在DM之外做很多其他的事情)

所有外部软件的预算都是30-40,000美元.

这听起来像是一项不可能完成的任务,因为软件和时间表的预算有点痛苦,但这就是工作,我们需要额外开发和实施的预算(更不用说导入) - 这将超过成本软件,但不足以支付提供相同级别的功能集和美观的自定义解决方案

.net customization document-library document-management

3
推荐指数
1
解决办法
248
查看次数

Office365-REST-Python-客户端访问令牌问题

我发现了许多使用 Office365-REST-Python-Client 的示例,但是,它们都没有正确获取访问令牌。我已在 Azure 门户下注册了一个应用程序,使用“应用程序权限”授予其 API 权限,创建了一个密钥,并在我的设置字典中使用了 client_secret 和 client_id 以在下面的代码中使用。

def read_folder_and_files(context, list_title):
    """Read a folder example"""
    list_obj = context.web.lists.get_by_title(list_title)
    folder = list_obj.root_folder
    context.load(folder)
    context.execute_query()
    print("List url: {0}".format(folder.properties["ServerRelativeUrl"]))

    files = folder.files
    context.load(files)
    context.execute_query()
    for cur_file in files:
        print("File name: {0}".format(cur_file.properties["Name"]))

    folders = context.web.folders
    context.load(folders)
    context.execute_query()
    for folder in folders:
        print("Folder name: {0}".format(folder.properties["Name"]))


if __name__ == '__main__':
    ctx_auth = AuthenticationContext(url=settings['url'])
    if ctx_auth.acquire_token_for_app(client_id=settings['client_credentials']['client_id'],
                                      client_secret=settings['client_credentials']['client_secret']):
        ctx = ClientContext(settings['url'], ctx_auth)
        read_folder_and_files(ctx, "Documents")
        # read_folder_and_files_alt(ctx, "Documents")
        # upload_file_into_library(target_library, name, content)
        # download_file(ctx)
    else:
        print(ctx_auth.get_last_error()) …
Run Code Online (Sandbox Code Playgroud)

python sharepoint document-library sharepoint-online

3
推荐指数
1
解决办法
7427
查看次数