04.02.2019, 20:33 | #1 |
Роман Долгополов (RDOL)
|
Работа с метками D365FO из кода
Подскажите как теперь получить текст метки не на языке интерфейса пользователя?
Классы Label и SysLabel в моем случае напрочь игнорируют переданный код языка а isLabelId возвращает false для меток как старого (с цифрами) так и нового формата вот этот джоб у меня (8.1 - PU23) выводит текст из меток всегда на текущем языке пользователя, и false для isLabel() любых меток независимо от текущего языка X++: info(new Label("en-US").extractString("@DMF:StagingDeveloperDocumentation")); info(new Label("ru").extractString("@DMF:StagingDeveloperDocumentation")); info(SysLabel::getLabelInstance("ru").extractString("@DMF:StagingDeveloperDocumentation")); Info(strFmt("%1", SysLabel::isLabelId("@DMF:StagingDeveloperDocumentation"))); Info(SysLabel::labelId2String2("@DMF:StagingDeveloperDocumentation", "ru")); В общем то ли лыжи не едут, то ли я того. Надписей что данные методы устарели в их коде не обнаружил |
|
04.02.2019, 21:31 | #2 |
Роман Долгополов (RDOL)
|
всё таки проблема во мне, а не системе. перегрелся.
естественно надо оборачивать в literalstr текст с кодом меток.причем смотрел в стандартный код и там везде именно literalstr, и в упор его не видел X++: info(new Label("en-US").extractString(literalstr("@DMF:StagingDeveloperDocumentation"))); Последний раз редактировалось db; 04.02.2019 в 21:35. |
|
|
За это сообщение автора поблагодарили: trud (3). |
|
|