我发现官方写多语言文本自动填充值的代码,无法自动填充多文本值,以下可以填充多语言文本值
public override void DataChanged(DataChangedEventArgs e)
{
if (e.Field.Key == ("F_UAYT_KHMC"))
{
var localValue = this.View.Model.GetValue("F_UAYT_KHMC") as LocaleValue;
//string Value = e.NewValue.ToString();
string Value = this.View.Model.GetValue("F_UAYT_KHMC").ToString(); //获取多语言文本字段值
localValue[2052] = Value; // 简体中文
localValue[3076] = Value;// 繁体中文
localValue[1033] = Value; // 英文
localValue[1036] = Value; // 法文
localValue[1031] = Value;// 德文
localValue[1044] = Value;//挪威语
this.Model.SetValue("F_UAYT_KHMC", localValue); //设置值
this.View.UpdateView("F_UAYT_KHMC"); //刷新
}
}
推荐阅读