在业务对象模型中使用 _trackXXX 列

use _trackXXX columns in the business object model

有什么方法可以将持久性跟踪字段 (_trackLastWriteTime) 作为我的 BOM 中的属性查看。 我在你们的网站论坛看到了类似的问题,但是由于你们对它的更新,答案缺少 "code" 部分,所以它们没有用。 再次感谢! 约瑟夫

您可以只向实体声明以下属性:

<cf:property name="LastWriteTime" typeName="datetime" persistenceName="_trackLastWriteTime" readOnLoad="true" readOnSave="true" persistent="false"/>
<cf:property name="CreationTime" typeName="datetime" persistenceName="_trackCreationTime" readOnLoad="true" persistent="false" />
<cf:property name="CreationUser" persistenceName="_trackCreationUser" readOnLoad="true" persistent="false" />
<cf:property name="LastWriteUser" persistenceName="_trackLastWriteUser" readOnLoad="true" readOnSave="true" persistent="false" />
  • persistenceName 应该与列名匹配。这是默认的列名称,但在您的上下文中可能有所不同。 属性 名字不重要,只有 persistence/column 名字。
  • persistent = false 表示 属性 不是持久的。这指示推理管道不创建与此 属性 对应的列(因为实际上它已经创建了该列)。
  • readOnLoad = true and/or readOnSave = true 表示所有层都将加载 and/or 保存此 属性,虽然它被标记为非持久性。