背景
美国的用户是我们应用程序的初始用户群,但已经扩展到加拿大、英国和斯堪的纳维亚用户也使用该系统的地步。
PowerBuilder 数据窗口不喜欢带有小数和句点转置的斯堪的纳维亚货币格式 (###.###,00)。当我们尝试在数据窗口中设置格式时,它抱怨说格式无效。
我们不可能是唯一遇到这个问题的人,但我在 Internet 上的常规搜索中并没有看到很多关于这个主题的内容。
我们目前的解决方法
目前,其中一位开发人员找到了一种解决方法,让登录脚本更改 Windows 操作系统上会话的货币格式,并将“[货币]”放在数据窗口字段的格式属性中以获取操作系统的格式。
这似乎可行,但出于多种原因,我认为这不是最佳解决方案。
- 它要求我们的斯堪的纳维亚用户通过与其他用户不同的图标运行应用程序。我不必详细说明使用两个不同的图标登录应用程序有多糟糕,以及让每个图标启动不同格式脚本的维护麻烦。
- 它只解决了用户会话中单一货币的货币格式问题。随着我们的应用程序变得更加国际化,我们可能需要能够在同一份报告中显示多种货币。
一定会有更好的办法
我相当肯定有人会告诉我我需要阅读 Spolsky 的 unicode 文章。但除此之外,我对更简洁的 PowerBuilder 解决方案的细节感兴趣,如果有人有的话。提前致谢。