2009-10-26 51 views
2

我已经开始编写一个简单功能来创建站点列和内容类型。如果我尝试激活此功能,它会给我提供错误值不在预期范围内,没有什么更多的帮助。如果我删除了ContentType标签,该功能就可以正常激活,我可以看到新创建的Account站点列。任何想法是什么错误与ContentType?SharePoint功能激活 - 值不在预期范围内

<?xml version="1.0" encoding="utf-8" ?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Field 
    ID="{345C9562-F0D9-4327-853B-5072E296823A}" 
    Name="Account" 
    DisplayName="Account" 
    Type="Text" 
    Group="Accounts"> 
    </Field> 
    <ContentType 
    ID="0X010100" 
    Name="Account Doc" 
    Description="Account Doc" 
    Version="0" 
    Group="Account Types"> 
     <FieldRefs> 
      <FieldRef 
       ID="{345C9562-F0D9-4327-853B-5072E296823A}" 
       Name="Account" 
       DisplayName="Account" /> 
     </FieldRefs> 
    </ContentType> 
</Elements> 

回答

3

事实证明,SharePoint对ContentType标记的ID属性中尾随的不满意。更改为01修复了这个问题,或者只是增加一个GUID在结束后00工作还有:

<ContentType 
ID="0x010100C8813FB7C4814B44BA7FD679120EF6F5" 
Name="Account Doc" 
Description="Account Doc" 
Version="0" 
Group="Account Types"> 
    <FieldRefs> 
     <FieldRef 
      ID="{345C9562-F0D9-4327-853B-5072E296823A}" 
      Name="Account" 
      DisplayName="Account" /> 
    </FieldRefs> 
</ContentType> 
1

它可能是您的内容类型ID中的大写“X”吗?内置的是小写的,所以这可能是需要看的东西。

服务器日志是否提供有关SharePoint正在查找但在此处找不到的任何提示?

+0

更改x的大小写并没有什么区别 – Goyuix 2009-10-28 16:26:43

1

我使用生成的GUID中,我忘了删除破折号时也有类似的错误信息从(即使用0x0100042061F1-2366-45d8-A7DE-5B5078E87080代替0x0100042061F1236645d8A7DE5B5078E87080)

有关内容类型ID的详细信息,必须在WSS 3.0 SDK一看,还是这个MSDN文章:http://msdn.microsoft.com/en-us/library/aa543822.aspx

1

在我的情况,我有一个简单的内容类型基于任务类型与一个额外的自定义字段。 vsewss部署非常麻烦,无法打包或部署解决方案。由于它是如此简单的部署,我只是用stsadm命令写了一个批处理文件来完成它。

安装功能的批处理文件的示例可以在andrew connell MVP页面找到。您只需 删除并重新创建sp特性目录下的特性目录(12 hive \ template \ features \) 将特性和清单文件复制到那里 cd到12配置单元\ bin目录 stsadm -o activatefeature - filename \ feature.xml -force stsadm -o activatefeature -filename \ feature.xml -url iisreset

这还没有失败呢。对于vsewss或任何其他程序包实用程序,从哪里可以得出相同的结果

相关问题