微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法在代码中克隆一个或多个实体记录

如何解决有没有办法在代码中克隆一个或多个实体记录

注意:目前,我被困在该项目的2sxc v9.43.2中。

从“内容类型”中选择一组记录后,我需要能够沿途更改其中的1个字段来复制它们。到目前为止,这是我几乎可行的想法。用例很简单,他们有人们可以注册的程序。它们每个季节都会更改,但变化很小(价格,日期/时间等)。在编辑下一季时,他们需要保持当前季并保持不变。因此,我们仍然处于处于秋季状态(EntityId 1732),有97个活动程序。我们要单击一个按钮,然后按原样克隆所有97个程序,但是要进入新的“下一季”(下图1735)。

两个问题:

  1. 如果这种方法可行,那么在{/ {1}}行中根据需要在ent / Attributes上使用什么语法来传递“对象”
  2. 还有另一种2sxc方法吗? App.Data.Create()方法的某些其他变体还是API中的其他方法?我只需要重复更改1个字段(季节)的记录?
  3. 在最新版本的2sxc v11.7 +中有更好的方法吗?
fields.Add()

解决方法

偶然发现了我需要创建实体并设置其字段值(具有其他实体类型)的情况。如果这是您的问题#1,则需要在其中添加CompletableFutureEntityGuid。那应该将一个实体绑定到另一个实体。 不,我没有偶然发现复制实体的更好方法,而只是创建一个新方法。至少到目前为止。

,

至少有3种克隆方式

  1. 使用edit-ui的简单方法
  2. 使用C#/服务器api的困难方式
  3. 使用REST API的半硬方式

简单的方法是使用编辑ui。您可以在replace-dialog中看到一个示例,那里有一个复制按钮。这将打开一个带有现有项目的编辑UI,但是告诉它它是一个副本,因此在保存时会创建一个新项目。

将其与预填充物或其他东西组合在一起,我认为您会很高兴。

第二种方法是使用App.Data.Create-您的代码看起来还不错。我认为它也可以使用,而您只是想知道是否有1层衬管-还是我弄错了?

最后一种方法是使用JS REST。基本上写一些JS来获取项目,更改对象(重置ID),然后将其发布回端点以进行保存。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。