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的創建需要默認語言 –