JSL을 사용하여 모달 대화 상자 창을 편집하는 방법JSL을 통해 모달 대화 상자를 편집하는 올바른 접근 방식은 무엇입니까?
아이디어:
- 기능 추가 업데이트 버튼은 데이터 필터에 버튼을 추가합니다.
- 창 생성 후 실행하면 작동합니다.
- in the actual use case, the return value of the window is used as input for the subsequent code.
Therefore, <<TYPE><BR /> -> <FONT face="courier new,courier">추가 업데이트 버튼() //포스트가</FONT> 실행되기 전에 창이 닫힙니다.</TYPE>
- I tried to add the <FONT face="courier new,courier">업데이트 버튼 추가()</FONT> via <FONT face="courier new,courier"><< 열 때 (<BR /></FONT>... without success
<CODE class=" language-jsl">Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Properties to Table(
{New Script("reread", JSL Quote(caption("reread ...")), As String( 1 ))});
add update button = function ({},
wait();
Current Report()["Local Data Filter",LineUpBox(1)] <<
append(
b = Button Box( "update",
b << close window();
dt << run script( "reread" );
ShowQueryWindow();
)
));
ShowQueryWindow = Function({},
gui = New Window( "test",
//<<TYPE></TYPE><CODE class=" language-jsl"><LINGO-LABS id="lingo-labs-750202" slang="en-US" mode="UPDATE"><LINGO-LABEL>자동화 및 스크립팅</LINGO-LABEL></LINGO-LABS>Re: JSL을 사용하여 모달 대화 상자 창을 편집하는 방법JMP 18에서는 이를 위한 한 가지 접근 방식은 창 핸들러를 사용하는 것입니다. 창 핸들러는 함수 실행 중에 생성된 모든 창에 액세스할 수 있게 해주는 함수 래퍼입니다. 우리는 향후 주요 릴리스에서 모달 및 비모달 동작을 보다 일관되게 만들기 위해 노력하고 있습니다. 이를 통해 향후 New Window() 함수를 통해 직접 수행하기가 더 쉬워질 것입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Properties to Table(
{New Script("reread", JSL Quote(caption("reread ...")), As String( 1 ))});
add update button = function ({win},
win["Local Data Filter",LineUpBox(1)] <<
append(
b = Button Box( "update",
b << close window();
dt << run script( "reread" );
ShowQueryWindow();
)
));
showFilter = Function({},
With Window Handler(
New Window( "test",
<<TYPE></TYPE>
<P> </P>
<P> </P>Re: JSL을 사용하여 모달 대화 상자 창을 편집하는 방법안녕하세요 @danschikore , 정말 감사합니다
아주 멋진:)
Re: JSL을 사용하여 모달 대화 상자 창을 편집하는 방법모달 창에 업데이트 버튼을 추가하려고 하시나요? 그렇다면 모달 창이 보고서 창이라고 생각하지 않습니다 (모달 또는 모달 대화 상자입니다) -> 모달 창을 다른 방식으로 빌드
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Script("reread", JSL Quote(caption("reread ...")), As String(1));
add update button = Function({ref},
ref["Local Data Filter", Lineup Box(1)] << append(
b = Button Box("update",
b << close window();
dt << run script("reread");
)
);
);
showFilter = Function({},
collector = V List Box(
dt << data filter(local)
);
add update button(collector);
gui = New Window("test", <<TYPE></TYPE>
<P>또한 가능한 문제를 피하기 위해 함수에 {Default Local}(또는 정의된 변수 이름)을 추가하는 것이 좋지만 추가 스크립팅이 필요합니다.</P>