Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自定义或捕获SharePoint功能区操作“;新文件;在文档库中_C#_Events_Sharepoint_Sharepoint 2010_Ribbon - Fatal编程技术网

C# 自定义或捕获SharePoint功能区操作“;新文件;在文档库中

C# 自定义或捕获SharePoint功能区操作“;新文件;在文档库中,c#,events,sharepoint,sharepoint-2010,ribbon,C#,Events,Sharepoint,Sharepoint 2010,Ribbon,我想知道在文档库中创建新文档时,是否可以捕获或自定义功能区中的“新建文档”操作 原因如下:在Word中打开文档之前,我想在文档中填充一些数据(实际上是通过属性)。这样就为用户填写了一些默认数据。填写的数据取决于站点名称。这将表示一个项目编号,用于从列表或数据库中获取特定数据 我提出了一些基本上填充数据的其他解决方案,但在文档过程的另一个方面: 结合使用工作流和通过InfoPath填充数据。这适用于只有1种内容类型(默认)的库。如果要使用多种内容类型,则几乎不可能获取网站名称,因为InfoPath

我想知道在文档库中创建新文档时,是否可以捕获或自定义功能区中的“新建文档”操作

原因如下:在Word中打开文档之前,我想在文档中填充一些数据(实际上是通过属性)。这样就为用户填写了一些默认数据。填写的数据取决于站点名称。这将表示一个项目编号,用于从列表或数据库中获取特定数据

我提出了一些基本上填充数据的其他解决方案,但在文档过程的另一个方面:

  • 结合使用工作流和通过InfoPath填充数据。这适用于只有1种内容类型(默认)的库。如果要使用多种内容类型,则几乎不可能获取网站名称,因为InfoPath无法使用函数SPContext.Current.Web.Title
  • 为了解决内容类型问题,我使用了事件接收器“ItemAdding”。这样,在添加文档时添加数据。这样做的缺点是,只有当用户再次打开文档时,数据才会在文档中可见,这并不是真正的用户友好
  • 因此,为了优化用户体验和可用性,我希望在word中打开文档之前添加数据。但这有可能吗

    我正在使用SharePoint 2010 Server、Office 2010 Professional和Visual studio 2010 Ultimate

    提前感谢,, 奥西里