gpt4 book ai didi

c# - sitecore 插入项目数据完整性

转载 作者:行者123 更新时间:2023-11-30 12:12:54 25 4
gpt4 key购买 nike

当您在 Sitecore 中插入项目时,您使用如下代码:

Item newItem = parentItem.Add("NameOfNewItem", template);

然后您编辑项目。

然后您保存项目。

如果中间发生错误,在 parentItem.Add 指令之后,您的新项目上的字段不会保存,但无论如何都会创建子项目并将其放置在内容树中,所以我们在内容树中有一个不完整的项目(真的错了)。

有没有办法在这一行插入一个项目?

  1. 创建一个项目
  2. 填充项目
  3. 最后,将填充的项目添加到内容树中。

也就是说有什么办法可以把parentItem.Add指令放在整个过程的末尾吗?

这确实有助于提高数据完整性。

最佳答案

开箱即用我认为不支持交易。有一篇关于 Sitecore 和项目交易的好文章 here它实现了类似工作单元的方法,以提供对项目的原子操作的近似值。

Sitecore 内核程序集在内部为需要它的操作提供事务支持。 API 似乎没有公开此功能或允许访问数据库 IDbConnection。

public virtual DataProviderTransaction CreateTransaction();

Declaring Type: Sitecore.Data.DataProviders.Sql.SqlDataApi
Assembly: Sitecore.Kernel, Version=6.0.0.0

关于c# - sitecore 插入项目数据完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625529/

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