JSL 스크립트 - 실행/붙여넣기 후 주석과 공백이 사라집니다.모두들 안녕,
꽤 긴 JSL 스크립트(~500줄)가 있습니다. 사용자 입력을 수집한 다음 스크립트가 있는 데이터 테이블에서 그래프를 만듭니다.
그런데 이상한 문제에 직면하게 되었습니다. 때로는 스크립트 창의 녹색 화살표(편집기가 열린 상태에서 "실행" 버튼이 아님)를 사용하여 스크립트를 실행한 후 스크립트 백업을 열 때 스크립트에 있던 모든 주석과 공백이 사라지는 경우가 있습니다. 편집기에서 "실행" 버튼을 사용하여 스크립트를 실행할 때는 이런 일이 발생하지 않습니다.
스크립트가 너무 길어서 JMP가 스크립트를 압축/재포맷하려고 하기 때문인지는 모르겠지만 설명은 그대로 유지하고 싶습니다. 스크립트는 여전히 형식이 변경된 형식으로 작동하지만 보기에는 매우 혼란스럽습니다.
스크립트는 최근에야 이 일을 시작했고, 내 생각에는 길이와 강하게 연결되어 있는 것 같지만 뭔가 빠졌을 수도 있다.
나의 유일한 리드/정보는 스크립트의 명령이 실패하면 거의 항상 스크립트의 주석/공백이 손실된다는 것입니다. IE 변수(:Batch #)를 사용하여 그래프를 생성했지만 스크립트에서 주석/공백을 잃게 만드는 "Batch #"이라는 열이 없는 경우
누구든지 이런 현상을 경험했거나 원인이 무엇인지 알고 있습니까?
감사해요!
한 데이터 테이블에서 다른 데이터 테이블로 스크립트를 직접 복사하려고 할 때도 동일한 동작이 발생합니다. 그대로 텍스트를 수동으로 복사하여 붙여넣어야 합니다.
Re: JSL 스크립트 - 실행/붙여넣기 후 주석과 공백이 사라집니다.추적해 주셔서 감사합니다! 이에 대한 보고서를 입력하겠습니다.
Re: JSL 스크립트 - 실행/붙여넣기 후 주석과 공백이 사라집니다.모두들 안녕,
문제를 알아냈습니다. 열 이름을 변경하거나 JMP가 스크립트를 통해 존재하지 않는 열에 액세스하려고 시도하면 데이터 테이블의 모든 스크립트가 평가되고 형식이 다시 지정됩니다. IE의 경우, 플롯(:name("time"))이라는 명령이 있으면 플롯(:time)으로 평가됩니다.
내 생각에는 짜증나게도 열 이름을 "time"으로 바꾸면 변경될 것입니다. "time"의 이름을 "Times"로 변경하면 스크립트도 업데이트됩니다. 이제 플롯 명령은 플롯(:times)이 되므로 이름이 변경된 경우에도 원래 열을 계속 참조합니다.
이는 진행이 중단되는 특정 응용 프로그램에 대해 때때로 좋은 일이 될 수 있습니다.
누군가 이것을 본다면 문제가 무엇인지 알 수 있도록 공유하고 싶었습니다.
Re: JSL 스크립트 - 실행/붙여넣기 후 주석과 공백이 사라집니다.내가 관찰한 내용에 대한 몇 가지 업데이트가 있습니다.
1. 스크립트는 오류가 발생한 경우에만 다시 형식화되고 주석/공백이 손실됩니다. 편집기를 열지 않고 실행한 경우에만 해당됩니다. 편집기가 열려 있는 동안에는 스크립트 형식이 다시 지정되지 않습니다.
2. 오류가 발생하지 않으면 스크립트는 실행 방법이나 편집기가 열려 있는지 여부에 관계없이 다시 포맷하지 않고 예상대로 실행됩니다.
3. 형식이 변경된 스크립트는 기본적으로 몇 가지 기호가 다른 디버거 창에 나타나는 버전과 유사합니다.
이것이 도움이 될지는 확실하지 않지만 제 생각에는 정보가 많을수록 좋습니다!