我可以从后台用户界面中删除一个频道,然后在SMC中运行DeleteDomainReferences作业以清除该参考,并可以使用相同的方法再次创建一个新频道ID。Intershop:如何在创建订单后删除频道
但是,一旦订单已被创建,上述过程将不起作用。
我听说我们可以针对这种情况运行一些针对数据库的存储过程。
问题:为了能够在Intershop中清除任何引用而需要执行的存储过程和步骤是什么,以便我可以再次创建具有相同ID的通道?
更新9/26:
我没有配置SMC新的工作叫DeleteDomainReferencesTransaction管道与ToBeRemovedDomainID属性设置为我试图清理域ID。
作业在日志文件中没有错误地运行。尽管这项工作几乎立即完成。
然后我运行了SMC中的DeleteDomainReferences作业。这是我通常在通道没有订单时删除通道后执行的工作。该作业使日志文件中的以下异常失败。
ORA-02292:完整性约束(INTERSHOP.BASKETADDRESS_CO001)违反 - 子记录发现 ORA-06512:在 “INTERSHOP.SP_DELETELINEITEMCTNRBYDOMAIN”,线路226 ORA-06512:在line 1
然后我检查BASKETADDRESS表,并确实看到该域ID的记录。我猜,这是DeleteDomainReferences作业失败的原因。
我也使用该域ID执行SP_BASKET_OBSERVER,但它似乎没有区别。
有什么我失踪?
我会在自己的机器上试用它,我会回到你身边。 –
你在哪个版本上?我猜7.8或更高? –
我正在使用7.8.1.4 – user102486