CalcOrder (row)

Formula가 설정된 열들의 계산 순서를 ,로 연결한 문자열로 정의합니다.
attribute+Formula 사용 시 열이름+속성명(예: SalaryCanEdit)으로 설정하며, 일반 Formula는 열이름만 넣습니다.
일반 Formula만 사용하면 CalcOrder 없이도 동작하지만, attribute+Formula와 함께 사용하면 일반 Formula도 CalcOrder에 정의해야 합니다.
CalcOrder 설정 시 이름 사이에 띄어쓰기가 있으면 Formula가 동작하지 않습니다.

Type

string

Options

Value Description
string 계산 순서에 맞게 열이름(또는 열이름+속성명)을 ","를 구분자로 연결한 문자열

Example

//SubTotal, Total에 대해 Formula가 동작하고, SubTotal의 ColorFormula와 Total에 TextColorFormula가 다음으로 동작됨.
options.Def.Row = { CalcOrder: "SubTotal,Total,SubTotalColor,TotalTextColor" };
options.Cols = [
    {Type:"Int", Name:"QT1"},
    {Type:"Int", Name:"QT2"},
    {Type:"Int", Name:"SubTotal", Formula:QT12SUM, ColorFormula:STColur},
    {Type:"Int", Name:"QT3"},
    {Type:"Int", Name:"QT4"},
    {Type:"Int", Name:"Total", Formula:TOTSUM, TextColorFormula:TOTTextColur},
];

function QT12SUM(fr){
    return fr.Row["QT1"] + fr.Row["QT2"];
}
function TOTSUM(fr){
    return fr.Row["QT1"] + fr.Row["QT2"] + fr.Row["QT3"] + fr.Row["QT4"];
}
function STColur(fr){
    return fr.Value > 500 ? "#FF0000" : "#333333";
}
function TOTTextColur(fr){
    if (fr.Value > 1000) {
        return '#FF0000';
    } else {
        return '#333333';
    }
}

Read More

Since

product version desc
core 8.0.0.0 기능 추가