【问题标题】:How to find out new pages / lists / listitems added to the intranet site?如何找出添加到 Intranet 站点的新页面/列表/列表项?
【发布时间】:2013-12-17 19:43:58
【问题描述】:

是否可以找到已添加到 Intranet 站点的新页面/列表/列表项并每天生成报告?

我们必须在 sharepoint 2010 和 sharepoint 2013 网站上实现这一点。 我们正在使用 C#.NET。 我知道我们可以通过创建一个列表视图然后按日期将其排序为 TODAY-2 来找到新创建的列表项,其中 2 为否。几天前。 但是,我怎样才能为网站中的所有列表实现相同的功能? 我正在研究 sharepoint 2010 中的网络分析,但这似乎不符合我的目的。

你遇到过类似的需求吗?

【问题讨论】:

  • 您能否为您的问题添加更多信息?比如你想用什么? C#代码?工作流程?报告服务?到目前为止,您尝试过什么?

标签: sharepoint sharepoint-2010 sharepoint-2013


【解决方案1】:

我为您写了一本关于如何在 _layouts 文件夹中创建单独的 ASPX 页面的小手册。如果有什么不清楚的地方,请随时在这个答案的 cmets 中问我。

我假设您已经为 SP2010 和 SP2013 两个版本设置了解决方案。

  1. 将新的 ASPX 页面(应用程序页面)添加到解决方案中的布局映射文件夹,将其命名为“ViewNewContent.aspx”。
  2. 在 page_load 函数的代码隐藏中,编写一些代码来加载所有具有creation date > some defined date 的项目并将它们显示在 aspx 页面上。使用您将作为 Get-Parameter 传递给 aspx 页面 (ViewNewContent.aspx?List={Some-GUID}) 的 GUID 加载列表
  3. 现在创建一个显示在所有列表上的自定义操作,并将用户重定向到添加了 ListId 的页面:ViewNewContent.aspx?List={ListId}

我希望这能让您对如何做到这一点有一个基本的了解。

【讨论】:

  • 嗨,Ronon,谢谢,我按照您的方法进行了操作,并且成功了!我还有 1 个问题:- 代替这种方法,我可以在 VS 中创建自定义 Web 部件并将其部署在 Web 部件页面上。这也有意义吗?
  • 是的,您也可以为此创建一个 Web 部件
猜你喜欢
  • 1970-01-01
  • 2016-11-04
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 2011-07-25
  • 2017-02-20
  • 2013-06-14
  • 1970-01-01
相关资源
最近更新 更多