首先我创建了几个测试列..。
其次,我创建了一个新的内容类型(从文档派生)。
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<ContentType ID="0x0101000F16F9EDC2D547C48480B02B918168DD" Name="MyDocContentType1" Group="Custom Content Types" Description="My Document Content Type 1" Inherits="TRUE" Version="0">
<FieldRefs>
<FieldRef ID="{d17ecdc8-991a-4efc-a758-bbb522dd2f62}" DisplayName="My Test Column 1" Required="FALSE" Name="MyTestColumn1" />
<FieldRef ID="{8e9ef300-b566-4939-8b3c-760e13afb6d5}" DisplayName="My Test Column 2" Required="FALSE" Name="MyTestColumn2" />
</FieldRefs>
<DocumentTemplate TargetName="~site/_cts/MyDocContentType1/MyDocumentTemplate1.dotx" />
</ContentType>
</Elements>接下来,我创建了一个模块,将我的word 2013模板文件(.dotx)部署到/_cts//MyCustomTemplate1.dotx 1.dotx
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="DocumentTemplates" RootWebOnly="TRUE" Url="_cts/MyDocContentType1">
<File Path="DocumentTemplates\MyDocumentTemplate1.dotx" Url="MyDocumentTemplate1.dotx" Type="Ghostable" />
</Module>
</Elements>将内容类型添加到库中可以启用文档模板.
例如,当我创建一个新的"MyDocContentType1“项目时,它打开了Word 2013。
但是,文档模板没有正确地绑定到服务器-文档信息面板没有出现,并且我不能添加任何引用sharepoint内容类型列的快速部分。
当我通过SharePoint Web分配文档模板时,它确实有效。
有什么想法吗?
编辑:单词模板(.dotx)已经知道SharePoint列了。在前面的步骤中,我手动分配了DocumentTemplate (用于设计word模板)。既然.dotx模板的功能已经完成,我希望将其作为SharePoint解决方案的一部分部署(例如,到新创建的站点集合中)。
编辑:当然,使用了一种编程方法,通过功能事件接收器分配DocumentTemplate属性。这不是我要找的解决办法。仅为声明式。
在我看来就像一只虫子。如果我转到内容类型,编辑/更新文档模板(更新-不是上传一个新的!)并从该内容类型创建一个新文档,它开始工作.?!
发布于 2014-06-18 16:27:58
我将假设您在word中直接创建了*.dotx文件并将其添加到Visual中。
它不能工作的原因是dotx文件需要有对Word文件本身编码的SharePoint字段的引用。
我建议:
https://stackoverflow.com/questions/24245271
复制相似问题