XAF案例_员工表
/*
员工信息表(姓名;婚否;转正流程;血型)
关联子表(员工奖励记录;员工信息档案)
员工奖励记录(奖励日期;奖励形式;奖励金额)
员工信息档案(档案类型)
*/
//添加普通的 private string _姓名; public string 姓名 { get { return _姓名; } set { SetPropertyValue("姓名", ref _姓名, value); } } //带下拉框的——直接添加 private string _婚否; [ModelDefault("PredefinedValues", "已婚;未婚")] public string 婚否 { get { return _婚否; } set { SetPropertyValue("婚否", ref _婚否, value); } } //带下拉框的——枚举添加 private 转正流程定义 _转正流程; public 转正流程定义 转正流程 { get { return _转正流程; } set { SetPropertyValue("转正流程", ref _转正流程, value); if (!IsLoading && !IsLoading && 转正流程 == 转正流程定义.申请转正 ) { //发邮件给审批人;塞到代办 } if (!IsLoading && !IsLoading && 转正流程 == 转正流程定义.转正) { //发给邮件申请人 } } } public enum 转正流程定义 { 新建 = 0, 试用期 = 1, 申请转正 = 2, 转正 = 3 } //关联子表 [DevExpress.Xpo.Aggregated] [Association("员工信息-员工信息档案")] public XPCollection<员工信息档案> 员工信息档案 { get { return GetCollection<员工信息档案>("员工信息档案"); } } //关联主表 private 员工信息 _员工信息; [Association("员工信息-员工信息档案")] public 员工信息 员工信息 { get { return _员工信息; } set { SetPropertyValue("员工信息", ref _员工信息, value); } }
2.用到的一些方法
//定义放到哪个导航栏下 [DefaultClassOptions] //树样式 [DefaultListViewOptions(MasterDetailMode.ListViewOnly, true, NewItemRowPosition.Bottom)] //下拉选项内容 [ModelDefault("PredefinedValues", "1.员工基本信表;2.性格测试;3.专业试题;4.证件")] //关联表 [Association("员工信息-员工信息档案")] //定义为聚集型 [DevExpress.Xpo.Aggregated] //树节点添加名称 [XafDisplayName("员工信息-添加按钮")]

浙公网安备 33010602011771号