WSS3SDK之:字段和字段引用
发布日期:2021-06-29 03:55:40
浏览次数:2
分类:技术文章
本文共 1378 字,大约阅读时间需要 4 分钟。
本节将讨论字段和字段引用间的区别。
栏是一个字段或一个字段引用
在各种WSS 3.0架构(如网站,列表或内容类型定义)中,栏可以用Field元素或FieldRef元素(内容类型)来表示。
网站和列表栏在网站和列表定义中以Field元素来表示。然而,在内容类型定义里网站和列表栏的引用是用FieldRef元素来表示的。同理,网站和列表栏在网站和列表对象模型中用SPField对象来表示,而在内容类型中引用的网站或列表栏用SPFieldLink对象来表示。
Field元素包含了对网站或列表栏的完整定义。 FieldRef元素是对别处定义的栏的一个引用,无论是在网站或列表级别。在字段引用中,我们可以覆盖一小部分栏属性,如:- 显示名称
- XML升级和降级属性
- 字段是否可选,必需,或隐藏
在内容类型中引用栏
如果需要在内容类型里跟踪特定项目的元数据,我们可以引用一个表示该元数据的栏。然而,我们不能在内容类型中创建栏;我们必须先创建栏然后再内容类型定义中引用他。因此,当我们添加栏到内容类型时,该内容类型架构并不包含 Field元素;而是包含了一个 FieldRef元素。对于网站和列表栏来说都是如此。 一个字段引用保留了与所引用字段相同的字段ID。 如果我们创建的内容类型是基于一个父内容类型,默认情况下所有的父级栏的引用在子级内容类型中都用FieldRef元素表示。 当我们将内容类型添加到列表时,内容类型中引用的栏会拷贝到列表中变为列表栏。内容类型中各FieldRef元素在拷贝到列表架构中时变成Field元素,并与网站栏间保持父子关系。 当我们在列表内容类型中引用列表栏,该栏会以FieldRef元素方式添加到列表内容类型架构中。 因此,栏在网站和列表架构中始终用Field元素表示,而在内容类型架构中始终以FieldRef元素来表示。 内容类型中的字段引用在WSS 3.0对象模型中用 SPFieldLink对象表示。 下图展示了这种关系。假设我们在内容类型中引用了网站栏Author。在内容类型架构中,该栏的引用表现为 FieldRef元素。当我们在列表中添加该内容类型后,WSS将Author栏添加为 Field元素。两个元素具有与Author网站栏相同的字段ID。当我们在内容类型中引用 ItemNo列表栏后,WSS将其添加为 FieldRef元素,也是用相同的字段ID。转载地址:https://blog.csdn.net/zengjibing/article/details/3816259 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月08日 18时45分09秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
leetcode 33. 搜索旋转排序数组
2019-04-29
leetcode 42. 接雨水
2019-04-29
leetcode 55. 跳跃游戏
2019-04-29
leetcode 56. 合并区间
2019-04-29
leetcode 62. 不同路径
2019-04-29
leetcode 64. 最小路径和
2019-04-29
leetcode 70. 爬楼梯
2019-04-29
leetcode 72. 编辑距离
2019-04-29
leetcode 75. 颜色分类
2019-04-29
关于Robotics System Toolbox中的getTransform函数
2019-04-29
MATLAB与Gazebo联机
2019-04-29
动态窗口法的理解和一些细节
2019-04-29
初次在VS2019中使用OpenCV
2019-04-29
联想拯救者Y7000P(无核显)安装ubuntu20.04以及Nvidia驱动
2019-04-29
ROS机器人开发第二章中遇到的问题
2019-04-29
最小二乘法的无偏估计
2019-04-29
ROS向节点传递参数的方法
2019-04-29
关于订阅器无法接收发送器发送的第一个数据
2019-04-29
ROS:关于xacro模型在gazebo的加载
2019-04-29