返回

用Apex从翻译工作台获取自定义对象的字段翻译内容

后端

随着企业全球化趋势的不断深入,多语言应用开发的需求日益迫切。在Salesforce平台上,翻译工作台提供了强大的翻译功能,支持自定义对象的字段标签文本翻译。通过Apex代码,您可以轻松获取这些翻译内容,实现应用的本地化。

1. 准备工作

在开始之前,您需要确保已经满足以下条件:

  • 已安装并启用Salesforce翻译工作台。
  • 已在翻译工作台中配置了相应的语言和字段标签文本翻译。

2. Apex代码

以下Apex代码示例演示了如何从翻译工作台获取自定义对象的字段翻译内容:

public class GetFieldTranslation {
    public static String getFieldTranslation(String objectApiName, String fieldName, String languageCode) {
        // 获取翻译工作台服务
        TranslationWorkbenchService translationWorkbenchService = new TranslationWorkbenchService();

        // 获取翻译结果
        TranslationResult translationResult = translationWorkbenchService.getFieldTranslation(objectApiName, fieldName, languageCode);

        // 返回翻译后的文本
        return translationResult.getTranslatedText();
    }
}

3. 代码示例

以下代码示例演示了如何使用上述Apex代码获取自定义对象的字段翻译内容:

String objectApiName = 'Account';
String fieldName = 'Name';
String languageCode = 'zh-CN';

String translatedText = GetFieldTranslation.getFieldTranslation(objectApiName, fieldName, languageCode);

System.debug('Translated text: ' + translatedText);

4. 结果

运行上述代码,您将看到翻译后的文本输出到调试日志中。

5. 注意事项

  • 翻译工作台仅支持标准对象和自定义对象的字段标签文本翻译。
  • 翻译工作台不支持Apex代码、Visualforce页面或其他自定义组件的翻译。
  • 翻译工作台支持多种语言,但您需要确保已在翻译工作台中配置了相应的语言。
  • 翻译工作台翻译的准确性取决于翻译人员的水平。

6. 总结

通过使用Apex代码,您可以轻松从翻译工作台获取自定义对象的字段翻译内容,从而实现应用的本地化。希望本篇文章对您有所帮助。如果您有任何问题,请随时留言。