我有一个关于导入数据时查找字段行为的问题。我想知道当它们指向的列表被替换/导入时查找字段的行为如何。为了解释这个问题,我将在下面提供一个简单的示例:
例如,假设我们有这两个共享点列表:
Product Types
-------------
+ Type Name
+ Code Nr
+ etc
Products
--------
+ Product Name
+ Product Type (Lookup field to list "Product Types")
+ etc
在我的场景中,产品列表包含生产 Sharepoint 平台上的生产数据。它由业务用户填充数据。然而,产品类型列表包含相当静态的数据并由开发人员维护。
现在,在一个开发周期之后,开发人员想要部署他的新 webpart 和他的新数据(产品类型列表)。开发人员执行以下过程:
- 在开发机器上:使用 stsadm 导出“产品类型”列表
- 在生产机器上:删除“产品类型”列表中的所有项目
- 在生产机器上:使用 stsadm 导入“产品类型”列表
这意味着我们基本上替换了生产服务器上的“产品类型”列表,同时保持“产品”列表不变。
现在的问题:
- 这安全吗?查找引用会在某些情况下中断吗?
- 此导入/导出程序有什么缺点吗?
- 如果有人在导入过程中访问“产品”会怎样?(现在无效的)引用是否会清除它自己的内容(成为空值)。
- 如果“产品类型”列表的架构发生变化(新列)会发生什么?这会带来什么麻烦吗?
感谢所有反馈和建议!
更新 1 导入的“产品类型”项目与之前删除的项目具有相同的 ID。
更新 2 开始赏金以获得更多反馈/意见。