0

我们正在使用带有静态 C# 数据的 Composite C1 版本 2.1.1。此数据是可本地化的 (ILocalizedControlled) 并显示在数据树 (TreeDefinitions\GlobalData.xml) 的顶部。用户能够将数据翻译成他们选择的语言,但不知何故,可以在翻译之前“编辑”数据。这意味着当他们做错时(即不是先选择“翻译数据”然后选择“编辑”,而是直接选择“编辑”)翻译的数据将出现在源语言网站上。这很烦人,因为源数据也丢失了。似乎在选择数据项时只能“翻译数据”,但现在显示了四个按钮(翻译数据、编辑、添加和删除)。所以我希望能够改变这种行为,但不能

希望任何人都可以提供帮助。

4

1 回答 1

0

不知何故,可以在翻译之前“编辑”数据。

这是因为在您的树定义 (TreeDefinitions\GlobalData.xml) 中,您明确使用了EditDataAction,它完成了它应该做的事情:允许使用标准编辑工作流程编辑项目。

我建议您创建并使用自定义工作流程来编辑项目,该工作流程可能具有仅当数据项目以当前语言翻译时才允许编辑的逻辑。

我没有现成的代码,但您可以在此处查看自定义工作流程的示例。

此外,在即将发布的 Composite C1 4.1 版(当前为测试版)中,您无需为静态数据类型创建树定义。它们在开箱即用的 C1 控制台中可用。您可以在那里添加、编辑和删除这些类型的项目,本地化类型的翻译功能按预期工作。

相比:

通过树定义公开的项目(您提到的问题)

在此处输入图像描述

以及“静态数据类型”下提供的相同项目(4.1 中的新功能)

在此处输入图像描述

于 2013-09-20T08:46:07.763 回答