【发布时间】:2019-08-23 11:34:03
【问题描述】:
我已经在屏幕 FA303000(固定资产)中创建了新的附加自定义字段。 我使用以下代码创建了这个自定义字段:
DAC 扩展
using PX.Data;
using PX.Objects.CR;
using PX.Objects.CS;
using PX.Objects.EP;
using PX.Objects.FA;
using PX.Objects.GL;
using PX.Objects;
using System.Collections.Generic;
using System;
namespace SGLCustomizeProject
{
public class FALocationHistoryExtension : PXCacheExtension<PX.Objects.FA.FALocationHistory>
{
#region UsrKodeArea
[PXString]
[PXUIField(DisplayName = "Kode Area")]
[PXSelector(typeof(Search<KodeAreaMaster.roomCD, Where<KodeAreaMaster.status, Equal<statusActive>>>),
typeof(KodeAreaMaster.roomCD),
typeof(KodeAreaMaster.roomDescription),
typeof(KodeAreaMaster.status))]
public virtual string UsrKodeArea { get; set; }
public abstract class usrKodeArea : IBqlField { }
#endregion
}
}
第一个问题是事务保存后,新的自定义字段的值没有保存到数据库中。
第二个问题是如何根据当前屏幕中的另一个字段过滤选择器字段。例如,从这种情况下,我是否需要根据当前建筑物过滤 Kode 区域?
我已经设置了字段 UsrKodeArea 和 UsrDeskripsiArea 的属性,如下图所示:
【问题讨论】: