如果我想在保存它时将默认值分配给BO的字段(在我的Controller类中),我如何使用C#和xaf实现这一点?哪些事件相关?
答案 0 :(得分:0)
您可以使用OnSaving方法
public class MyObject:XPObject
{
protected override void OnSaving()
{
if(this.Session.IsNewObject(this))
//SetDefaultValues
base.OnSaving();
}
}
答案 1 :(得分:0)
我通过将此代码添加到我的重写保存方法来解决了这个问题:
private void ProcessSelectedObject(System.Collections.IList list)
{
foreach (object obj in list)
{
if (obj is Contact)
{
if (((Contact)obj).Sector == null)
{
((Contact)(obj)).Sector = "Default";
}
}
}
}