Dynamics crm 2011 多语言解决方案

Dynamics crm 2011 多语言解决方案,dynamics-crm-2011,multilingual,dynamics-crm-online,Dynamics Crm 2011,Multilingual,Dynamics Crm Online,两个问题,希望有相似的答案 我将在我的解决方案中发布一个JavaScript包,其中将显示错误消息。问题是我的目标是德语、英语和法语。可能也是第四种语言TBD。解决这个问题的最好办法是什么 标签名称应该明确地本地化。在CRM 2011中是否有内置的方法?比如资源表之类的 我目前针对(1)的解决方案是保留一个带有字符串的额外web资源,并为每种语言分发一个不同的文件。我可以重建它并一次分发所有语言,并且只使用一个参数,如果我创建一个设置实体,可能可以从GUI设置。有点麻烦 我目前对(2)的解决方案

两个问题,希望有相似的答案

  • 我将在我的解决方案中发布一个JavaScript包,其中将显示错误消息。问题是我的目标是德语、英语和法语。可能也是第四种语言TBD。解决这个问题的最好办法是什么

  • 标签名称应该明确地本地化。在CRM 2011中是否有内置的方法?比如资源表之类的

  • 我目前针对(1)的解决方案是保留一个带有字符串的额外web资源,并为每种语言分发一个不同的文件。我可以重建它并一次分发所有语言,并且只使用一个参数,如果我创建一个设置实体,可能可以从GUI设置。有点麻烦

    我目前对(2)的解决方案包括大量的祈祷和某种神圣行为

  • 要从Javascript动态确定当前CRM用户语言,您可以使用
    窗口。user\u language\u code
    (此变量存在于所有CRM页面上)-例如,对于英语,它将等于
    1033
    。然后根据这些信息,您可以从文件中选择所需的字符串资源。 表单上下文中还有两个预定义函数,它们返回当前组织语言代码和当前用户语言代码:
    Xrm.Page.context.getOrgLcid()
    Xrm.Page.context.getUserLcid()

  • 如果您谈论的是自定义实体和字段,则可以通过解决方案轻松为它们添加本地化显示名称。您需要从解压后的解决方案中编辑
    customizations.xml
    文件。对于每个属性,您都可以找到包含显示名称的XML:

      <displaynames>
        <displayname description="Created By" languagecode="1033" />
      </displaynames> 
    
    
    
  • 您只需为需要的每种语言添加新的显示名称即可

    另外,如果有人对Dynamics CRM 2011解决方案的多语言支持的不同方面感兴趣,我强烈建议您回顾一下这篇文章,这也是一篇非常有用的文章

  • 要从Javascript动态确定当前CRM用户语言,您可以使用
    窗口。user\u language\u code
    (此变量存在于所有CRM页面上)-例如,对于英语,它将等于
    1033
    。然后根据这些信息,您可以从文件中选择所需的字符串资源。 表单上下文中还有两个预定义函数,它们返回当前组织语言代码和当前用户语言代码:
    Xrm.Page.context.getOrgLcid()
    Xrm.Page.context.getUserLcid()

  • 如果您谈论的是自定义实体和字段,则可以通过解决方案轻松为它们添加本地化显示名称。您需要从解压后的解决方案中编辑
    customizations.xml
    文件。对于每个属性,您都可以找到包含显示名称的XML:

      <displaynames>
        <displayname description="Created By" languagecode="1033" />
      </displaynames> 
    
    
    
  • 您只需为需要的每种语言添加新的显示名称即可


    另外,如果有人对Dynamics CRM 2011解决方案的多语言支持的不同方面感兴趣,我强烈建议您阅读这篇文章,这也是一篇非常有帮助的文章。

    请输入一些代码片段(不是在正文中,而是作为单独的代码块编辑您的回复)。可能不会有任何最后一分钟的捐款,所以你将是接受赏金的人。如果你想要的话,就是这样。如果你同意的话,我只希望看到一个更详细的答案。在我的脑海中,我也可以认为,如果你至少提到如何改变语言,它可能是有价值的。假设解决方案是在英语环境中生成的,然后我们希望将其部署到德语环境中。不仅要添加德语,还要将其作为解决方案中的唯一语言。@Konrad Viltersten我已经编辑过了。实际上有一篇关于多语言解决方案的msdn文章。我只是不想把它完全复制到这里:)我没有意识到组织和用户可以有不同的语言代码。我确实理解客户机和服务器可以这样做,但我始终认为组织的语言可以从每个用户的菜单中设置,因此无需检查其系统的语言。@Konrad Viltersten组织语言是最早安装的语言。其他语言是从MUI包安装的,然后每个用户都可以从列表中选择一种语言,这将是“用户语言”,但“组织语言”将与第一次安装的语言相同。此外,只有当前用户语言等于Org language(初始安装使用的语言)时,特定用户才能访问解决方案自定义@Konrad Viltersten我在回答中添加了一些关于多语言支持的有用链接。请输入一些代码片段(不是在文本正文中,而是作为单独的代码块编辑回复).可能不会有任何最后一刻的贡献,所以你将是接受赏金的人。如果你愿意,也就是说。如果你同意的话,我只希望看到一个更详细的答案。在我的脑海里,如果你至少提到如何改变语言,我也可以认为这可能是有价值的。假设解决方案是在一个英语环境,然后我们想将其部署到德语。不仅要添加德语,还要使其成为解决方案中的唯一语言。@Konrad Viltersten我已经编辑过它。实际上,有一篇关于多语言解决方案的msdn文章很棒。我只是不想完全复制到这里:)我没有意识到组织和用户可以有不同的语言代码。我确实理解客户机和服务器可以这样做,但我始终认为组织的语言可以从每个用户的菜单中设置,因此无需检查其系统的语言。@Konrad Viltersten组织语言是最早安装的语言。其他语言是从MUI包安装的,然后每个用户都可以从列表中选择一种,这将是“用户语言”,但“组织语言”仍将是sa