除了锁定的对象之外,我可以将对象的更改保存到另一个 TR 吗?

Posted

技术标签:

【中文标题】除了锁定的对象之外,我可以将对象的更改保存到另一个 TR 吗?【英文标题】:Can I save changes to objects to another TR besides those they are locked? 【发布时间】:2014-02-01 01:58:09 【问题描述】:

当我尝试切换到报告源的编辑模式时,会弹出一个窗口告诉我

“将为用户XXX的以下请求创建一个新任务”。

还建议传输请求。

但是,我不想将我的更改保存在此请求中,而是保存在另一个现有请求中。我不知道我的系统中正在实施任何版本控制系统,也不知道如何检查。

我想要实现的目标可能吗?如果有,怎么做?

【问题讨论】:

【参考方案1】:

不,这是不可能的。这是一个排他性锁有很好的理由——在你尝试改变任何东西之前你应该知道这些理由。简单来说

    CTS 仅记录对象被触摸,而不是做了什么更改。 释放传输时,会导出当前状态的整个对象 - 不涉及增量/差异逻辑

因此,您不能将更改单独传输到同一个开发对象。此外,如果您手动对其进行序列化,则第二个传输将始终包含第一个传输的更改。

部分对象的情况会稍微复杂一些——你可以在不同的传输中拥有LIMU METH对象(类的方法),但是一旦你尝试锁定R3TR CLAS主类,你就必须解决那个。

【讨论】:

以上是关于除了锁定的对象之外,我可以将对象的更改保存到另一个 TR 吗?的主要内容,如果未能解决你的问题,请参考以下文章

CoreData 通过 Quit 保存对象更改

我可以将对象图保存到 CloudKit 吗?

邮递员:我可以将 JSON 对象保存到环境变量中,以便将其链接到另一个请求中吗?

您可以在现有对象上保存新对象吗?

您可以更改 bsoncxx 对象(文档/值/元素)吗?

备忘录模式