上篇博文中讲述到了Item,其中ItemRevision的Revise与Save As操作中,都会有一个Define Attached Data选项,其中源对象Specifications文件夹中对象点击如下图标,
会出现Copy Options选项,包含Don't Copy、Copy As Object、Copy As Reference三个值。
这样我们可以做个试验,选中如下选中的ItemRevision,进行三次Revise操作,其中B版本选择Don't Copy,C版本选择Copy As Object,D版本选择Copy As Reference。
我们查看B、C、D三个版本之间有什么区别,其中B版本下面没有Test数据集,C、D版本都有Test数据集。
再分别打开A、C、D三个版本的Test数据集,发现内容都是一样的。
现在我们对A版本的Test数据集进行编辑,内容更改成如下。
分别查看C、D两版本的Test数据集内容,结果如下。
现在我们可以得出结论:
Don't Copy:目标对象不复制源对象的数据集。
Copy As Object:作为一个对象复制,即生成一个新的数据集,原对象数据集内容修改,新对象数据集内容不变化。
Copy As Reference:作为一个引用复制,即只引用原对象的地址指针,原对象数据集内容修改,新对象数据集内容也跟着变化。
上篇博文中讲到的Copy、Paste与Save As的区别,我们现在可以这样理解:Copy、Paste = Copy As Reference; Save As = Copy As Object。