Фон
Пользователи в США были первоначальной базой пользователей нашего приложения, но это расширилось до такой степени, что канадские, британские и скандинавские пользователи также используют систему.
Окну данных PowerBuilder не понравился скандинавский формат валюты с транспонированными десятичными знаками и точками (###. ###, 00). Когда мы попытались установить формат в окне данных, он пожаловался, сказав, что формат недействителен.
Мы не можем быть единственными, кто столкнулся с этой проблемой, но я не видел много об этой теме во время обычных поисков в Интернете.
Наш текущий обходной путь
В настоящее время один из разработчиков нашел обходной путь, предложив сценарию входа изменить формат валюты в операционной системе Windows для сеанса и добавив «[currency]» в свойство формата поля окна данных, чтобы выбрать формат операционной системы.
Кажется, это работает, но, на мой взгляд, это не самое оптимальное решение по ряду причин.
- Требуется, чтобы наши скандинавские пользователи запускали приложение под другим значком, чем другие пользователи. Мне не нужно вдаваться в подробности о том, как гнило иметь два разных значка для входа в приложение, а также из-за хлопот, связанных с обслуживанием, каждый из которых запускает скрипт другого формата.
- Это решает проблему форматирования валюты только для одной валюты в пользовательском сеансе. Поскольку наше приложение становится все более интернациональным, нам может потребоваться отображать различные валюты в одном отчете.
Должен быть лучший способ
Я вполне уверен, что кто-то скажет мне, что мне нужно прочитать очерк Спольского по юникоду. Но кроме этого, меня интересуют подробности о гладком решении PowerBuilder, если оно есть у кого-либо. Заранее спасибо.