【问题标题】:Access documents from docset从 docset 访问文档
【发布时间】:2013-01-17 22:05:00
【问题描述】:

这是背景:

有一个包含文档的文档集。这些文件具有独特的证券。 当我更改文档集的某个属性时,在事件处理程序中我希望文档相应地更新其安全性。 (很可能是通过启动另一个更改文档安全性的事件处理程序,或者直接调用更新安全性的函数。)

问题:抛开安全性不谈,是否可以访问文档集中的文档,如果可以,如何访问?即从文档集中作为 SPItemEventProperties。

示例: 我希望它看起来像......

public override void ItemUpdated(SPItemEventProperties properties)
{
  //... other stuff
  string oldDiv = Convert.ToString(properties.BeforeProperties["Division"]);
  string newDiv = Convert.ToString(properties.AfterProperties["Division"]);
  if (oldDiv != newDiv)
  {
    try
      {
        // update each document (that has security "My Division Team")
        foreach (documentx in properties.listitem.????) {
          if (documentx.securitylevel == "my division team") {
            updatesecurity(documentx); // this is my own custom function
}}}

如果问题没有意义,请纠正我。

【问题讨论】:

  • 文档集只是一个包含元数据的文件夹。尝试在名为您的文档集的文件夹中搜索

标签: c# sharepoint-2010


【解决方案1】:

这是可能的。正如史蒂夫 B 指出的那样,它需要将文档集视为一个文件夹。在这种情况下,神奇的代码行是:

SPFileCollection docsinproject = properties.ListItem.Folder.Files;
foreach (SPFile doc in docsinproj) { .... }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2013-10-28
    • 2019-10-28
    • 2018-06-03
    • 1970-01-01
    相关资源
    最近更新 更多