将值设置为XPO中的字段

时间:2015-06-08 10:36:03

标签: c# xaf

如果我想在保存它时将默认值分配给BO的字段(在我的Controller类中),我如何使用C#和xaf实现这一点?哪些事件相关?

2 个答案:

答案 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";
                }
            }
        }
     }