2009-08-24 83 views
0

我有这个功能的SharePoint:功能基础

<?xml version="1.0" encoding="utf-8"?> 
<Feature Id="c54f20d8-1ad1-49b8-aff7-2c874dd2f45a" 
      Title="MyCompany Content Types" 
      Description="Content Types required for MyCompany Provided Applications and Functionality" 
     Version="12.0.0.0" 
     Hidden="FALSE" 
     Scope="Site" 
     DefaultResourceFile="core" 
     xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <ElementManifests> 
    <ElementManifest Location="siteColumns.xml"/>  
</ElementManifests> 
</Feature> 

这里是siteColumns.xml

<?xml version="1.0" encoding="utf-8" ?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Field 
    ID="{1F343F02-22D9-45b8-A2A8-CEB2619A28C4}" 
    Name="AllowSubstDelivery" 
    DisplayName="AllowSubstDelivery" 
    Type="Boolean" 
    Format="TRUE" 
    Group="MyCustomGroup" 
    /> 
</Elements> 

该功能安装并激活,不会产生错误的内容,但siteColumn是无处被发现,为什么这个网站列不可见的任何想法?

我检查了日志,也没有报告错误。

回答

1

嗯......看起来你已经做得很对。你是否从任何地方复制并粘贴了Field的ID?如果是这样,该ID可能已被使用,导致您的字段规定被忽略。

我发现创建功能的最佳方式定义站点栏和内容类型是使用Web界面对所有内容进行原型制作,然后将生成的CAML复制并粘贴到Visual Studio项目中。我录制了一段短片,展示您可能会发现有价值的过程。

SharePoint Site Columns and Content Types via a Feature

+0

毫无疑问Rob是我在SharePoint上见过的最有用的视频。如果您有更多视频,请分享链接,我会非常感兴趣的收看更多。 – 2009-08-24 16:45:12

0

Format =“TRUE”是什么意思?

看起来不像是根据文档。

Field Element Documentation并没有告诉你有关这些属性的很多内容,但与FieldRef element有许多共同之处,它具有有关Format属性的文档。

也许你想使用DefaultValue属性?