Показать сообщение отдельно
Старый 04.02.2019, 20:33   #1  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Работа с метками 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"));
При этом в самом приложении полно мест с подобным синтаксисом
В общем то ли лыжи не едут, то ли я того. Надписей что данные методы устарели в их коде не обнаружил