2013-06-11 2 views
1

Кто-нибудь знает, как SAP и другие ERP-компании занимаются проблемами локализации, такими как значения импорта? Чтобы дать конкретный пример: если я пытаюсь перевести сообщение: «Значение должно быть либо« Y »(« Да »), либо« N »(« Нет »), мы сталкиваемся с проблемой при переводе на немецкий язык, поскольку значения Y или N жестко закодированы в исходном коде. Теперь я не знаю, как эта проблема будет обрабатываться в SAP, Netsuite, Epicor, Microsoft Dynamics Ax. Они идут полностью, чтобы изменить исходный код каждый раз, когда они сталкиваются с проблемой, подобной этой или что-то похожее, для каждого языка?SAP-локализация строк, жестко закодированных

Я надеюсь, что я сделал себе ясно, так как я не программист вообще ...

+0

Epicor сохраняет его как логическое, и насколько я знаю, он не принимает входной сигнал Y/N. Обычно ввод осуществляется через флажок или правильно локализованное диалоговое окно. –

ответ

1

Я ожидаю, что они оставляют значение на месте и просто перевести значение. Таким образом, вместо

'Y'(Yes) or 'N'(No) 

Было бы

'Y'(Ja) or 'N'(Nein) 
0

Как вы задаете вопрос?

Обычно вы не вводите ответ, вы используете экраны/всплывающие окна с кнопками. Пример с функциональным модулем POPUP_TO_DECIDE_WITH_MESSAGE: POPUP_TO_DECIDE_WITH_MESSAGE

Так что не имеет значения, что вы пишете на кнопку. Технический результат нажатия кнопки одинаковый для каждого языка.


Я в подобных ситуациях

(Y)es or (N)o   <- English 
(J)a oder (N)ein  <- German 
(O)ui ou (N)on   <- French 
(S)i ??    <- Spanish/Italian 

и я тестирую с:

IF answer CA 'YyJjOo'. 
* Yes branch 
ELSEIF answer ca 'Nn'. 
* No-Branch 
ELSE. 
    WRITE 'Please repeat answer'(001). 
ENDIF. 

CA средств 'содержит какие-либо' и проверяет, используется буква. Поэтому я могу проверить разные языки и использовать небольшие буквы или столики.

До сих пор он работал с языками, которые мне нужны. Если язык будет иметь «n» для «да», вы можете совместить свой тест с SY-LANGU.

IF (SY-LANGU = 'XX' and answer CA 'Nn'). 
... 
Смежные вопросы