애플리케이션 대화 상자 ^ TABLENAME 참조커뮤니티 여러분,
응용 프로그램 대화 상자 제목에 대화 상자 ^ TABLENAME 참조를 채우려 고 노력하면서 잠시 고생했습니다.
내 앱이 시작될 때 이미로드 된 Current DataTable에만 반응하는 것 같습니다.
그러나 이것은 사실 Dialog1의 목적은 아무것도 아닌 것부터 시작하여 열 데이터 테이블을 선택하는 것입니다.

여기서 문제는 Dialog1 스크립트가 선택한 데이터 테이블을 여는 것으로 끝나더라도 Dialog2 Title TABLENAME이 비어 있다는 것입니다.

Dialog1 스크립트 끝에서 변경없이 여러 구문을 이미 시도했습니다.:(
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
...
);
dt << CurrentDataTable();
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
}대화 제목에서 "dt"데이터 테이블을이 ^ TABLENAME 참조로 푸시하는 방법에 대한 제안이 있습니까?
감사
데이터 테이블다른스크립팅Re : 응용 프로그램 대화 상자 ^ TABLENAME 참조안녕하세요 Stéphane-불행히도 Application Builder의 ^ TABLENAME 대체는 현재 데이터 테이블에서만 작동하도록 설계되었습니다.Application Builder는 초기화시 필요한 데이터 테이블을 해결합니다.하나의 테이블은 애플리케이션이 시작될 때 현재 데이터 테이블에서 가져올 수 있으며 나머지는 이름, 파일로 식별되거나 스크립트에 의해 동적으로 할당됩니다.데이터 테이블은 애플리케이션 전체에 적용되므로 각 모듈과 연관된 테이블이 없습니다.
다행히도 Dialog2 모듈의 스크립트에서 직접 제목을 설정하는 간단한 방법이 있습니다.창은 "thisModuleInstance << Create Objects"가 호출되는 지점에 생성됩니다.그 줄 뒤에 다음과 같이 추가 할 수 있습니다.
(thisModuleInstance << Get Box) << Set Window Title("IST Analyser - " || (dt << Get Name));
어디 dt Dialog2 모듈에 정의 된 데이터 테이블의 JSL 기호 이름입니다.
Re : 응용 프로그램 대화 상자 ^ TABLENAME 참조고마워 댄,
조회수가 500 회 이상인 후 회신을 먼저 풀면 기록에 가까워 야합니다!

또한 앱 이름을 하드 코딩하지 않는 방법을 찾았습니다.
(thisModuleInstance << GetBox) << SetWindowTitle( (thisApplication << GetName) || " - " || (dt2 << GetName));
이제 예상대로 잘 작동합니다.
건배!