1

如果我想在保存 BO 字段的同时(在我的 Controller 类中)为其分配默认值,我该如何使用 C# 和 xaf 来实现呢?哪些事件是相关的?

4

2 回答 2

0

您可以使用 OnSaving 方法

public class MyObject:XPObject
{
    protected override void OnSaving()
    {
       if(this.Session.IsNewObject(this))
             //SetDefaultValues
       base.OnSaving();
     }
}
于 2015-06-08T10:55:47.870 回答
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";
                }
            }
        }
     }
于 2015-06-09T08:10:27.593 回答