SMART datagrid v1.4 > Classes > DerivedField

Back  Forward

DataLudi.DerivedField.expression  property

필드에 저장될 값을 리턴하는 수식

수식에서 일반 필드들의 이름을 변수로 직접 사용할 수 있지만, 다른 계산 필드를 참조해서는 안된다. 이 수식 대신 callback 속성으로 값을 리턴할 수도 있다. 

일반 필드 이름들 외에 아래 테이블에 나열된 변수들을 수식에서 사용할 수 있다. 

기본값은 null.

Getter
function expression(): String
Setter
function setExpression(value: String)
Table-1  DereivedField.expression 변수들
변수설명
'row'데이터행 인덱스
'values'일반 필드들의 필드명이나 필드인덱스로 값을 가져온다.
Code -1
    var fields = [];
    var calcedFields = [
        {
            fieldName: "amount",
            dataType: "number",
            expression: "unit_price * quantity"
        },
        ...
    ];
    ds.setFields(fields, calcedFields);

필드명이 숫자로 시작하는 경우 수식 파서가 먼저 숫자값으로 인식하게 되므로, 반드시 "values" 변수를 사용해야 한다. 

Code -2
    var fields = [];
    var calcedFields = [
        {
            expression: "values['01_unit'] * values['02_unit']"
        },
        ...
    ];

수식에서 다른 계산필드를 참조할 수 없다. 

See Also
callback
DataSet.setFields
수식 개요
Examples
Derived Fields
Row Summary