设置XPO中某个字段的值

本文关键字:字段 XPO 设置 | 更新日期: 2023-09-27 17:54:04

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

设置XPO中某个字段的值

你可以使用OnSaving方法

public class MyObject:XPObject
{
    protected override void OnSaving()
    {
       if(this.Session.IsNewObject(this))
             //SetDefaultValues
       base.OnSaving();
     }
}

我通过将以下代码添加到我的覆盖保存方法中来解决这个问题:

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