2sxc 导入错误:尝试解析此关系的 guid,但不能,因为 LookupList 不可用

问题描述 投票:0回答:1

我导出了多个名为“Series”的内容类型的 2sxc 实体,我希望对其进行修改并重新导入到同一系统。我能够成功修改 Excel 中的数据并导出到新的 XML 文件以便重新导入。但是,当我尝试导入 XML 文件中的数据时,2sxc 抛出以下错误:

与服务器对话时出错(状态 400)。
消息:错误的请求
详细信息:尝试解析此关系的 guid,但不能,因为 LookupList 不可用

在多次尝试修改和调整导入的数据后,我最终尝试重新导入一个现有实体的完全未修改的版本(以网站的默认语言)。即使这样也会导致错误。

我还尝试深入研究 2sxc 日志,但找不到任何有助于解决问题的内容。请参阅以下屏幕截图,其中描述了生成错误的保存数据日志的一部分。
2sxc save-data log screenshot

此时,问题似乎不在我的 XML 文件中,那么我需要做什么才能让 2sxc 导入我的数据?我的 2sxc 实例有问题吗?

2sxc dnn9 xml-import
1个回答
0
投票

问题已被识别并解决。如果本地化实体关系字段使用“[]”以外的任何值导入到 2sxc 中,则导入将失败并出现上述错误。这些字段必须继承默认语言才能进行导入。

例如,以下XML将无法导入2sxc,返回上述错误:

<SexyContentData>
    <Entity Type="Content">
    <Guid>505f37bd-7fc6-4c67-ae82-b651b558489c</Guid>
    <Language>en-US</Language>
    <RelationshipField>a3945cf8-44ae-4bf4-930d-fef85c54f3de</RelationshipField>
  </Entity>
  <Entity Type="Content">
    <Guid>505f37bd-7fc6-4c67-ae82-b651b558489c</Guid>
    <Language>de-DE</Language>
    <RelationshipField>a3945cf8-44ae-4bf4-930d-fef85c54f3de</RelationshipField>
  </Entity>
</SexyContentData>

同样,这是因为德语实体的“RelationshipField”字段有自己的 GUID,而不是从默认(英语)实体继承。将此字段的值替换为“[]”即可成功导入实体:

<SexyContentData>
    <Entity Type="Content">
    <Guid>505f37bd-7fc6-4c67-ae82-b651b558489c</Guid>
    <Language>en-US</Language>
    <RelationshipField>a3945cf8-44ae-4bf4-930d-fef85c54f3de</RelationshipField>
  </Entity>
  <Entity Type="Content">
    <Guid>505f37bd-7fc6-4c67-ae82-b651b558489c</Guid>
    <Language>de-DE</Language>
    <RelationshipField>[]</RelationshipField>
  </Entity>
</SexyContentData>
© www.soinside.com 2019 - 2024. All rights reserved.