통화를 사용하는 필드를 사용 중이므로 항상 데이터베이스에 2 개의 열을 만들어야합니다. 첫 번째 필드는 통화가 적용되지 않은 필드입니다. 두 번째 통화에는 통화가 적용됩니다.
PXDBCurrency
속성을 사용할 때 설명서에 설명 된 것처럼 통화 정보를 전달하는 데 첫 번째 매개 변수가 사용됩니다. 두 번째 매개 변수는 통화가 적용되지 않은 채 필드를 전달하는 데 사용됩니다. TotalProfit
및 CuryTotalProfit
: 당신이 SOLine
의 총 이익을 갖고 싶어
그래서, 당신은 SOLine
DAC 확장 2 개 필드를 작성해야합니다. 자동으로 몇 가지를 변경 그래서 위의 게시물에 잘못된 코드를 포맷,
#region CuryTotalProfit
public abstract class curyTotalProfit : PX.Data.IBqlField
{
}
protected Decimal? _CuryTotalProfit;
[PXDBCurrency(typeof(SOLine.curyInfoID), typeof(totalProfit))]
[PXUIField(DisplayName = "Total Profit")]
[PXFormula(typeof(Sub<SOLine.curyLineAmt, SOLine.curyExtCost>))]
[PXDefault(TypeCode.Decimal, "0.0")]
public virtual Decimal? CuryTotalProfit
{
get
{
return this._CuryTotalProfit;
}
set
{
this._CuryTotalProfit = value;
}
}
#endregion
#region TotalProfit
//This field has no Display UI
public abstract class totalProfit : PX.Data.IBqlField
{
}
protected Decimal? _TotalProfit;
[PXDBDecimal(4)]
[PXDefault(TypeCode.Decimal, "0.0")]
public virtual Decimal? TotalProfit
{
get
{
return this._TotalProfit;
}
set
{
this._TotalProfit = value;
}
}
#endregion
죄송합니다 :
다음은이 개 필드에 대한 코드입니다. 나열된 구문은 내가 가진 것입니다. 위의 변경했습니다. 감사! –