我正在为CRM 2011和2013进行开发,我想了解用户的语言。我能执行的唯一命令是Xrm.Page.context.getUserLcid(),它给出了语言id,比如美国英语的1033。但是,我想要LCID字符串,如'en-US‘。有没有办法在JavaScript中实现这一点?也许是CRM中的一个默认功能?有没有办法让所有的语言都安装在CRM中?
发布于 2014-06-20 19:24:17
我创建了一个JavaScript库来处理您的需求(从十进制的LCID值返回区域性名称)
映射来自这个页面:National Language Support (NLS) API Reference (Windows7)
实际上,在库中有一个带有值的JSON对象和两个获取值的方法。
你可以在我的博客上找到更多信息:
LCID JavaScript Helper Library
发布于 2014-06-18 18:23:56
要获得已安装语言的列表-请重新检查有关语言代码转换的this article,-I相信您将需要编写如下转换函数:
function GetLocale(languagecode){
if (languagecode == 1033){
return "en-US";
}
else if (languagecode == 1064){
return "ua-UA";
}
else {
return "not found!";
}
}发布于 2017-05-23 01:56:09
至少在CRM2016中,您可以从变量USER_LANGUAGE_TWO_LETTER_NAME中获取语言,可能在较早的版本中也是如此。
在WebResource中,您需要确保首先转到顶部窗口,例如:
var root = window.parent;
while (root.frameElement !== null) {
root = root.parent;
}
var lang = root.USER_LANGUAGE_TWO_LETTER_NAMEhttps://stackoverflow.com/questions/24282422
复制相似问题