1
来定位Movilizer应用程序(提供多语言支持),我使用下面的方法更换屏幕的占位符:与本地化MasterData提供Movilizer应用程序的本地化/多语言支持
$global:setPlaceholders = function(key)
{
fieldNames = getMasterdata($masterdata:"localisation", key);
fieldNames = fieldNames["data"];
for(entry : fieldNames)
{
setPlaceholder(concat("%", entry, "%"), fieldNames[entry]);
}
};
<answer ... >
<text>%KEY%</text>
</answer>
<onEnterAssignment>
call($global:setPlaceholders)("process1.screen1");
</onEnterAssignment>
<MovilizerRequest ... >
<masterdataPoolUpdate pool="localisation">
<update key="InventoryManagement.StartScreen" group="DEFAULT">
<language language="en_us">
<data>
<entry name="KEY">
<valstr>Entry</valstr>
</entry>
</data>
</language>
<language language="de">
<data>
<entry name="KEY">
<valstr>Eingabe</valstr>
</entry>
</data>
</language>
</update>
</masterdataPoolUpdate>
</MovilizerRequest>
是否有更好的标准方式来本地化Movilizer应用程序?
这取决于要求的位。这种方法取决于参与者注册期间使用的语言。随时切换语言变得棘手。如果不需要切换,那就好了。尽管Masterdata的创建需要默认语言 –