返回
用Apex从翻译工作台获取自定义对象的字段翻译内容
后端
2023-11-17 11:08:30
随着企业全球化趋势的不断深入,多语言应用开发的需求日益迫切。在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代码,您可以轻松从翻译工作台获取自定义对象的字段翻译内容,从而实现应用的本地化。希望本篇文章对您有所帮助。如果您有任何问题,请随时留言。