별도로 선택할 때까지 스크립트를 통해 열 데이터가 업데이트되지 않음안녕하세요,
JMP 커뮤니티 내에서는 아직 발견하지 못한 매우 흥미로운 문제가 있습니다. JSL을 사용하면 다음과 같은 일이 발생합니다.
- 데이터세트 가져오기(dt)
- :Col1의 올바른 값
- 수정된 값을 읽은 것과 동일한 셀로 바꾸므로 for 루프를 사용합니다.
- 다른 스크립트에도 이와 동일한 루프가 설정되어 있습니다. 몇 가지를 확인해 보았는데 여전히 제대로 작동하고 있습니다.
- :Col2에 대한 수식에 :Col1을 사용합니다.
- :Col2가 dt로 테이블을 조인하기 위해 일치했습니다.
- 조인된 테이블에 :Col1이 없습니다.
(스크립트가 완료된 후)
- 한눈에 :Col1이 업데이트되지 않은 것을 알 수 있습니다.
- 내가 만든 스크립트의 코드를 강조 표시하고 2단계에서 예상한 대로 블록을 별도로 실행하고 :Col1 업데이트를 실행합니다.
- 별도로 실행할 코드를 선별하는 것 외에는 다르게 수행된 것은 없습니다.
- 3단계에서 생성된 값에는 여전히 업데이트되지 않은 :Col1 값이 있으므로 조인이 의도한 대로 작동하지 않았습니다.
이 문제는 제가 작업 중인 현재 스크립트에만 국한된 것으로 보이기 때문에 이는 매우 어려운 일입니다. 주로 이것이 스크립트의 첫 번째 코드 블록 중 하나이기 때문입니다. 그 전에는 열 생성 및 열 이름 변경이 수행됩니다. 이것도 많지 않습니다. 데이터 세트 가져오기와 이 코드 블록 사이에는 약 20줄의 코드가 있습니다.
기술적으로 내 코드 전체에서 다양한 방식으로 이 문제가 발생하지만 가장 초기 인스턴스는 위에 있습니다. 이 "새" 스크립트는 알려진 작업 스크립트의 복사본이지만 다른 소스에서 데이터를 가져오도록 수정되었습니다. 데이터 소스 간에는 차이가 있으며 이는 이미 설명되어 있습니다. 열 삭제 및 기타 for 루프에 대해 이 문제가 있습니다. 나는 이 스크립트의 일부를 처음부터 다시 만들었고 향상된 로그에서 포인트 앤 클릭과 복사 및 붙여넣기를 통해 다시 시도했습니다. 모든 것에는 이 문제가 있습니다. 소스(SQL 서버)와 관련이 있는 것 같은데 다른 누구도 이 문제를 겪고 있지 않습니다. 그러나 나는 SQL 서버에서 JMP를 사용하는 유일한 사람입니다.
이견있는 사람?
자동화 및 스크립팅데이터 접근데이터 혼합 및 정리윈도우Re: 별도로 선택할 때까지 스크립트를 통해 열 데이터가 업데이트되지 않습니다.직감: 업데이트를 볼 것으로 예상되는 Wait(0)을 시도하십시오.

Re: 별도로 선택할 때까지 스크립트를 통해 열 데이터가 업데이트되지 않습니다.대기(0)를 시도하는 것 외에도 테이블에 수식이 있는 경우 << 수식 실행을 사용해 보십시오. 이렇게 하면 스크립트 실행이 계속되기 전에 JMP가 보류 중인 모든 수식을 평가해야 합니다.
dt << Run Formulas();

또는 << 수식 다시 실행(대기 중이 아닌 수식을 포함하여 모든 수식을 평가하므로 불필요해야 함)
dt << Rerun Formulas;

Re: 별도로 선택할 때까지 스크립트를 통해 열 데이터가 업데이트되지 않습니다.@peng_liu @jthi 고맙습니다! wait()가 작동했습니다! 위에서 설명한 루프 바로 위에 루프에 필요한 열을 채우기 위해 실행되는 수식이 있습니다. 둘 다 고마워!