아래 코드의 문제점아래 코드에 오류가 있습니다.
dt << New Column( "Stage",
If( Formula( Substr( :Column 9, 1, 2 ) ) == "CP",
Formula( Left( :Column 9, 3 ) ),
" "
)
);
원시 열 9 외에 "Stage"라는 새 열을 추가하고 싶습니다. CP로 시작하는 경우 첫 번째 3개의 문자가 비어 있지만 오류가 있습니다.
입력이 예기치 않게 종료되었습니다. "," 또는 ")"가 누락되었을 수 있습니다.
"새 열" 함수의 인수를 구문 분석하려고 합니다.
207행 3열: ►
수식을 잘못된 방식으로 사용하는 것 같습니다. 여기에서 도움이 필요할 수 있습니다. 
| 9열 |
단계 |
| NG |
|
| CP2-NAVI12 |
CP2 |
| CP1-NAVI12 |
CP1 |
| NG |
|
| CP2-NAVI12 |
CP2 |
Re: 아래 코드의 문제점Jim, 감사합니다
Re: 아래 코드의 문제점코드의 문제는 New Column 함수의 Formula 요소를 이해하지 못한다는 것입니다.Substr() 또는 Left()와 같은 함수가 있는 스크립트 행 내의 각 세그먼트는 공식이라고 알려야 한다고 생각하여 문제에 접근하는 것 같습니다.실제로, jsl의 전체 라인:
If( Substr( :Column 9, 1, 2 ) == "CP", Left( :Column 9, 3 ), "" )
새 열에 대한 수식으로 선언해야 하는 것입니다.따라서 New Column() 함수는 다음과 같이 지정해야 합니다.
dt << New Column( "Stage",
Character,
"Nominal",
Formula( If( Substr( :Column 9, 1, 2 ) == "CP", Left( :Column 9, 3 ), "" ) )
);