변수를 할당 / 사용하기 전에 이름 확인 오류기본 구조가 다음과 같은 스크립트가 있습니다.
사용자 인터페이스를 제공하는 몇 가지 목록을 생성
사용자 인터페이스 만들기
사용자 입력을 받다
분석 수행
나는 표현식을 사용하여 스크립트를 작성했으며 사용자 인터페이스를 만드는 것 이상의 모든 것은 사용자가 사용자 인터페이스에서 OK 버튼을 누른 후에 만 실행되도록 호출됩니다.
사용자는 분석을위한 시간 범위를 선택한 다음 분석 중에 "일"이라는 변수로 가져 와서 사용해야합니다. 이 변수가 정의되고 사용되는 유일한 시간은 식을 사용하여 분석을 수행하기 위해 사용자의 입력을 얻는 것입니다. 그러나 스크립트를 실행하면 사용자 인터페이스가 생성되고 이전에도 일 변수에 대한 이름 미해결 경고가 표시됩니다 무엇이든 사용자가 입력합니다. 경고 창을 닫고 사용자 인터페이스에 선택 사항을 입력하면 스크립트가 올바르게 실행되는 것 같습니다.
변수가 정의 된 다음 계산에 사용됩니다. 변수를 정의하는 섹션이 아닌 변수를 사용하는 행에서 경고가 발생합니다. 이전에 Name Unresolved 문제를 다루었지만 표현식이 호출되지 않은 이유가 무엇인지 알 수 없습니다.
Re : 변수를 할당 / 사용하기 전에 이름 확인 된 오류코드가없는 모달이 아닌 창을 사용하는 것처럼 들립니다. 다음 중 하나를 수행 할 수 있습니다.
1. 모달 창으로 전환
nw = new window("test", << modal(),
tb = text edit box(),
okb = button box("OK")
)
);
<POST-USER-INTERFACE steps=""></POST-USER-INTERFACE>
2. 또는 OK 버튼 내부의 OK 버튼으로 로직을 포함시킬 수도 있습니다.
nw = new window("test",
tb = text edit box(),
okb = button box("OK",
include("post-user-interface.jsl");
)
);Re : 변수를 할당 / 사용하기 전에 이름 확인 된 오류감사! 버튼 안에 추가 코드를 넣는 것은 내가 원했던 것입니다. 스크립트에서 나중에 이전에 포착하지 않았고 일을 더 복잡하게 만드는 또 다른 문제가 있음이 밝혀졌습니다.