- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
대화형 데이터 테이블 선택기
다음 데이터 테이블 목록 선택 부분을 jsl 스크립트로 스크립팅하는 방법이 있습니까?
지금은 스크립트를 작성했는데 한번에 하나의 데이터 테이블에만 위에 첨부한 사진처럼 데이터 테이블 목록 셀렉터를 만들기 위해 호출할 수 있는 함수가 있고, 선택하면 내 그에 따라 업데이트된 현재 데이터 테이블? 유연하지 않은 내 스크립트는 이제 다음과 같습니다.
나는 이것을 달성하고 싶다
어떤 도움이라도 대단히 감사하겠습니다!
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
채택된 솔루션
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: 대화형 데이터 테이블 선택기
아마도 다음과 같을 것입니다:
NamesDefaultToHere ( 1 ) ;
dt이름 = {} ;
을 위한 ( 티 = 1 , 티 <= N테이블 () , 티 ++,
에 집어 넣다 ( dt이름 , 데이터 테이블 ( 티 ) << getName ) ;
) ;
nw =
새창 ( "시험" ,
패널박스 ( "테이블 선택" ,
dtlb = 리스트 박스 ( dt이름 , 최대 항목 ( 1 ))
) ,
버튼박스 ( "좋아요" , OK스크립트 )
) ;
OKScript =
만료 (
nw << 닫기창 ;
dtName = dtlb << getSelected ;
만약에 ( N항목 ( dtName ) > 0 ,
인쇄 ( "선택한 표: " || dtName [ 1 ])
,
인쇄 ( "테이블이 선택되지 않았습니다" )
)
) ;
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: 대화형 데이터 테이블 선택기
아마도 다음과 같을 것입니다:
NamesDefaultToHere ( 1 ) ;
dt이름 = {} ;
을 위한 ( 티 = 1 , 티 <= N테이블 () , 티 ++,
에 집어 넣다 ( dt이름 , 데이터 테이블 ( 티 ) << getName ) ;
) ;
nw =
새창 ( "시험" ,
패널박스 ( "테이블 선택" ,
dtlb = 리스트 박스 ( dt이름 , 최대 항목 ( 1 ))
) ,
버튼박스 ( "좋아요" , OK스크립트 )
) ;
OKScript =
만료 (
nw << 닫기창 ;
dtName = dtlb << getSelected ;
만약에 ( N항목 ( dtName ) > 0 ,
인쇄 ( "선택한 표: " || dtName [ 1 ])
,
인쇄 ( "테이블이 선택되지 않았습니다" )
)
) ;
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: 대화형 데이터 테이블 선택기
도움을 주신 Ian에게 감사드립니다. 괜찮으시다면 후속 질문이 있습니다. 이제 모든 데이터 테이블의 목록을 가져올 수 있으므로 새로 선택한 데이터 테이블에서 모든 작업을 실행하는 스크립트를 업데이트하려면 재귀를 통해 정확히 동일한 스크립트(새로 선택한 데이터 테이블 포함)를 호출하는 것이 좋습니다. ? 아니면 스크립트를 빠르게 새로 고치고 내가 선택한 새 데이터 테이블에서 실행할 수 있는 내가 모르는 기능이 있습니까?
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: 대화형 데이터 테이블 선택기
대답은 원하는 워크플로를 지원하기 위해 UI의 다른 부분을 어떻게 엔지니어링했는지에 달려 있다고 생각합니다. 하지만 재귀가 필요하다고 생각하지 않습니다.
예를 들어 위의 방법을 통해 선택한 테이블의 열을 표시하는 'ColListBox()'도 있는 경우 'dtlb'(위에 정의됨)에 스크립트를 첨부하여 (테이블 선택이 생성 또는 변경됨) 사용 가능한 열 목록을 자동으로 업데이트합니다. 마찬가지로 보고서 창을 만들거나 업데이트하는 'ColListBox()'에 스크립트를 연결할 수 있습니다(분석에 열이 하나만 필요하다고 가정).
(자세한 내용을 보지 않고는 조금 더 도움이 되기 어렵습니다.)
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: 대화형 데이터 테이블 선택기
죄송합니다. 자세한 내용을 제공해야 했습니다. 맞습니다. 아래 어딘가에 Col 목록 상자가 있는데 내가 선택한 테이블에 따라 열을 자동으로 표시하도록 업데이트하고 싶습니다.
스크립트 첨부에 대해 더 자세히 설명해 주시겠습니까? dtlb? 위에 정의된 dtlb = 리스트 박스 ( dt이름 , 최대 항목 ( 1 ))
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: 대화형 데이터 테이블 선택기
이것 프레젠테이션 Application Builder에서 도움이 될 것입니다.무엇보다도 특정 테이블을 선택할 때 목록 상자를 열 이름으로 동적으로 채우는 방법을 보여줍니다.
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: 대화형 데이터 테이블 선택기
안녕 PMroz, 프레젠테이션을 읽었고 애플리케이션 빌더를 사용하면 더 쉽고 대화식으로 수행할 수 있다는 것을 알고 있지만 이 시점에서(스크립트에 수천 줄) 다시 빌드하는 데 약간의 시간이 걸릴 것입니다. 애플리케이션 빌더에서. 애플리케이션 빌더에 모든 항목을 포팅하지 않고 테이블을 선택하고 단추 상자를 클릭할 때 열을 자동으로 새로 고칠 수 있는 방법이 있습니까?
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: 대화형 데이터 테이블 선택기
다음 코드를 사용해 보세요.
// 기존 테이블 목록으로 테이블 콤보 상자를 미리 로드합니다.
default_table = 현재 데이터 테이블 () << 이름을 얻다 ;
테이블리스트 = {} ;
테이블 = ntable () ;
을 위한 ( 나 = 1 , 나 <= 테이블 , 나 ++,
one_name = 데이터 테이블 ( 나 ) << 이름 얻기 ;
테이블리스트 [ 나 ] = one_name ;
// 기본 테이블의 경우 열 목록 상자를 로드합니다.
만약에 ( one_name == default_table ,
디폴트 = 나 ;
col_list = 데이터 테이블 ( 나 ) << 열 이름 가져오기 ( 문자열로 ) ;
) ;
) ;
nw = 새창 ( "시험" ,
select_table_combo = 콤보 박스 ( 테이블리스트 ,
// Combo Box 선택이 변경될 때 호출되는 함수
선택된 인덱스 = select_table_Combo << 선택 받기 ;
col_list = 데이터 테이블 ( 선택된 인덱스 ) << 열 이름 가져오기 ( 문자열로 ) ;
// columns_listbox << 모두 제거;
열_목록 상자 << 세트 아이템 ( col_list ) ; ) ,
열_목록 상자 = 리스트 박스 ( col_list ) ;
) ;
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
Re: 대화형 데이터 테이블 선택기
안녕하십니까?
그것은 저에게 훌륭하게 작동합니다. 스크립트에 통합하고 거기에서 단어를 잘못 사용했다는 것을 깨달았습니다. 열 목록 상자 대신 Filter Col Selector를 사용하고 있었습니다. 선택한 데이터 테이블을 기반으로 하는 테이블의 새 열 집합과 새로 고침되는 부분은 호출할 때입니다.
열_목록 상자 = 리스트 박스 ( col_list ) ;
새로 업데이트된 테이블을 표시합니다. 그래서 "필터 열 선택기"에 대해 복제하려고 했습니다.
1) 새 창에 표시되지 않고 원래 창으로 이동하도록 코드를 약간 수정했습니다.
2) Filter Col Selector를 "SelectedIndex" 변수로 수정하고 업데이트되기를 바라며 아래에서 호출했지만 분명히 잘못하고 있습니다. Col List Box에서 했던 것처럼 Filter Col Selector를 새로 고치는 올바른 방법을 알고 있습니까? Col 목록 상자에 대한 작업 방법을 Filter Col Selector에 적용하고 싶습니다.
이것은 Filter Col Selector에 대한 제 코드입니다.
param = 필터 열 선택기(데이터 테이블(selectedIndex),
모두,
폭(250),
colname = param << get selected();
colStatInfo(colname[1]);
목록 << 무효;
목록 << updateWindow;
리스트 << 다시 보여주기;
),
매개변수 << 공칭( 0 );
//param << 이름 포함( " " );
)
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 직접 링크 가져오기
- 인쇄
- 부적절한 컨텐트 신고
답변: 대화형 데이터 테이블 선택기
@pmroz 안녕하세요, 애플리케이션 빌더에 대한 프레젠테이션 링크를 다시 공유해 주실 수 있나요? 동일한 사용 사례가 있지만 링크가 보관된 것 같습니다.
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.