Sharepoint 列表中的多语言列格式
Multilingual Column Formatting in Sharepoint List
我正在尝试使用列格式 JSON 并希望 txtContent 根据 browser/user 语言而有所不同。在使用法语浏览器时输入不同的值并保留英语时,列已成功翻译。
尝试使用不同版本(法语)更新列格式字段时,它会覆盖英语,因此似乎只有标题符合此行为。
除非我在那里做错了什么,否则我找不到让 JSON 通过 IF 语句识别语言的方法。
有没有办法做到这一点,或者我被迫进行双语格式化。
附录: 我只是尝试使用 toLocaleString('2020/10/20 14:00:00') 希望它在浏览器设置之间产生不同的结果,然后将其用作比较器,但遗憾的是,它们是相同的。
可能的解决方案 这是一个糟糕的解决方案,但它似乎有效,但却是一个 hack。 =if(indexOf(toString(@now),'heure')==-1,'English','French')
任何基于日期的东西都是不可靠的。它基于不一定与用户语言匹配的各种设置。例如,潜在的解决方案是读取时区(由浏览器的主机操作系统设置,而不是由 SharePoint 设置)和格式化语言,我认为这是某些浏览器中浏览器的语言。这不一定与当前从浏览器的接受语言列表中选择的语言相同,并且在任何情况下,用户的语言都可以根据用户的个人资料而不是浏览器来设置。 SharePoint 生成的日期格式可能取决于用户的区域设置以及他们是否选中“始终使用我的个人设置”,这些可能会影响日期格式的各个方面,但区域设置可能与用户的语言不匹配。对于 JavaScript 生成的日期,我认为包括“@now”,它基于其他因素。
我倾向于创建一个名为“是”的专栏,并且您猜对了,让它始终为真。根据用户当前的显示语言,其显示值将为“Yes”或“Oui”或“Si”或其他任何内容。如果这对您有帮助,请告诉我。
我正在尝试使用列格式 JSON 并希望 txtContent 根据 browser/user 语言而有所不同。在使用法语浏览器时输入不同的值并保留英语时,列已成功翻译。
尝试使用不同版本(法语)更新列格式字段时,它会覆盖英语,因此似乎只有标题符合此行为。
除非我在那里做错了什么,否则我找不到让 JSON 通过 IF 语句识别语言的方法。
有没有办法做到这一点,或者我被迫进行双语格式化。
附录: 我只是尝试使用 toLocaleString('2020/10/20 14:00:00') 希望它在浏览器设置之间产生不同的结果,然后将其用作比较器,但遗憾的是,它们是相同的。
可能的解决方案 这是一个糟糕的解决方案,但它似乎有效,但却是一个 hack。 =if(indexOf(toString(@now),'heure')==-1,'English','French')
任何基于日期的东西都是不可靠的。它基于不一定与用户语言匹配的各种设置。例如,潜在的解决方案是读取时区(由浏览器的主机操作系统设置,而不是由 SharePoint 设置)和格式化语言,我认为这是某些浏览器中浏览器的语言。这不一定与当前从浏览器的接受语言列表中选择的语言相同,并且在任何情况下,用户的语言都可以根据用户的个人资料而不是浏览器来设置。 SharePoint 生成的日期格式可能取决于用户的区域设置以及他们是否选中“始终使用我的个人设置”,这些可能会影响日期格式的各个方面,但区域设置可能与用户的语言不匹配。对于 JavaScript 生成的日期,我认为包括“@now”,它基于其他因素。
我倾向于创建一个名为“是”的专栏,并且您猜对了,让它始终为真。根据用户当前的显示语言,其显示值将为“Yes”或“Oui”或“Si”或其他任何内容。如果这对您有帮助,请告诉我。