导入方案是否使用 DAC 中指定的 PXDefault 属性?
Does an import scenario utilize the PXDefault attribute specified in the DAC?
虽然我在 DAC 中定义的 PXDefault 在我在屏幕中输入数据时有效,但它似乎不适用于屏幕中的导入场景。
我正在从 CSV 数据提供商导入。
对于缺少值(商品价格)的记录,它给出错误“值不能为空”
这里是 DAC 字段:
#region ItemPrice
[PXDBDecimal()]
[PXUIField(DisplayName = "Item Price")]
[PXDefault(TypeCode.Decimal, "0.00",PersistingCheck = PXPersistingCheck.NullOrBlank)]
public virtual Decimal? ItemPrice { get; set; }
public abstract class itemPrice : PX.Data.BQL.BqlDecimal.Field<itemPrice> { }
#endregion
我不太熟悉导入场景,但是如果没有触发 DAC 中的默认值,那么您可以使用 IsNull 函数以避免任何错误。此函数需要在 Source Field/Value 列中指定,如下图所示。在你的情况下它将是 =IsNull([ItemPrice], 0)
Acuamtica 开发人员支持人员告诉我,在导入场景中会查看默认属性。
对我来说,这似乎是不正确的行为。
虽然我在 DAC 中定义的 PXDefault 在我在屏幕中输入数据时有效,但它似乎不适用于屏幕中的导入场景。 我正在从 CSV 数据提供商导入。
对于缺少值(商品价格)的记录,它给出错误“值不能为空”
这里是 DAC 字段:
#region ItemPrice
[PXDBDecimal()]
[PXUIField(DisplayName = "Item Price")]
[PXDefault(TypeCode.Decimal, "0.00",PersistingCheck = PXPersistingCheck.NullOrBlank)]
public virtual Decimal? ItemPrice { get; set; }
public abstract class itemPrice : PX.Data.BQL.BqlDecimal.Field<itemPrice> { }
#endregion
我不太熟悉导入场景,但是如果没有触发 DAC 中的默认值,那么您可以使用 IsNull 函数以避免任何错误。此函数需要在 Source Field/Value 列中指定,如下图所示。在你的情况下它将是 =IsNull([ItemPrice], 0)
Acuamtica 开发人员支持人员告诉我,在导入场景中会查看默认属性。 对我来说,这似乎是不正确的行为。