gpt4 book ai didi

c# - 向内容类型添加字段时为什么要使用 fieldLinks?

转载 作者:太空狗 更新时间:2023-10-29 17:46:56 25 4
gpt4 key购买 nike

当我搜索有关使用代码 (C#) 创建内容类型的文档时,我总是会找到使用 SPFieldLink 链接到网站现有字段并通过

添加的示例
contentType.FieldLinks.Add()

不过也有直接添加字段的方法。为什么我不应该简单地使用

添加字段?
contentType.Fields.Add(SpField())

?!?

提前致谢

最佳答案

查看列表的 XML 可能会有所帮助。

这是公告内容类型的 XML:

<FieldRefs>
<FieldRef ID="{7662cd2c-f069-4dba-9e35-082cf976e170}" Name="Body" />
<FieldRef ID="{6a09e75b-8d17-4698-94a8-371eda1af1ac}" Name="Expires" />
</FieldRefs>

这是公告列表的 XML:

<Fields>
<Field ID="{7662cd2c-f069-4dba-9e35-082cf976e170}" Type="Note" RichText="TRUE" RichTextMode="FullHtml" IsolateStyles="TRUE" NumLines="15" Name="Body" DisplayName="$Resources:core,camlid2;" Sortable="FALSE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Body">
</Field>
<Field ID="{6a09e75b-8d17-4698-94a8-371eda1af1ac}" Type="DateTime" Name="Expires" DisplayName="$Resources:core,camlid3;" Format="DateOnly" FromBaseType="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Expires">
</Field>
</Fields>

列表有字段。内容类型有 FieldRefs。

我不确定这是否完全正确,但我总是将其描述为类和接口(interface)或抽象类之间的区别。内容类型是列表的定义,但与界面一样,它不包含任何数据或功能。由于字段包含数据和功能,内容类型(与列表分离)没有字段,它们有 FieldRef。 YMMV - 但这总能帮助我保持笔直。

关于c# - 向内容类型添加字段时为什么要使用 fieldLinks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com