매개변수를 사용하여 원격으로 JSL 스크립트 실행여보세요,
현재 데이터 분석/보고를 위해 실행하는 JMP 스크립트가 있습니다. 데이터 수집이 끝날 때 이 스크립트를 트리거하고 싶습니다(ActiveX를 통한 LabVIEW). RunJSLFile 함수를 찾았지만 입력으로 파일 경로만 있습니다.
스크립트에서 사용하기 위해 JMP에 매개변수 전달(부품 번호를 식별하는 문자열)을 구현하려면 어떻게 해야 합니까? RunCommand를 사용하여 스크립트에서 사용할 전역 변수를 만들어야 합니까? 그렇다면 명령은 어떻게 생겼습니까?
고맙습니다.
Re: 매개변수를 사용하여 원격으로 JSL 스크립트 실행추신: labview/ActiveX 내에서 RunCommand에 액세스할 수 있는 경우 vbs 파일을 완전히 건너뛰고 해당 코드를 기존 응용 프로그램에 넣을 수 있습니다.
Re: 매개변수를 사용하여 원격으로 JSL 스크립트 실행귀하의 질문에는 몇 가지 차원이 있습니다.첫 번째는 원격으로 JMP를 시작하는 문제이고 두 번째는 법적 문제입니다.원격 컴퓨터에서 JMP 세션을 시작하는 방법이 있습니다.대부분은 OS 기능에 의해 처리되며 작성한 응용 프로그램과의 관계입니다.
두 번째는 라이센스 문제입니다. 이 원격 JMP 세션을 실행하는 각 사람이 라이선스 계약에 따라 JMP를 실행할 수 있는 권한/라이선스가 부여되었는지 확인해야 합니다.
Re: 매개변수를 사용하여 원격으로 JSL 스크립트 실행예, OLE 자동화에 관한 일부 문서가 있으며 대부분을 읽었습니다.도움이 되지만 .jmp 파일 실행과 같은 일반적인 작업의 경우 다른 프로그램과의 방대한 인터페이스 가능성이 부족한 것 같습니다.어딘가에 더 자세한 문서가 있습니까?
예를 들어, JMP가 설치된 컴퓨터에 대한 네트워크 액세스를 통해 컴퓨터(JMP가 설치되지 않은 컴퓨터)에서 JMP 스크립트를 원격으로 실행할 수 있습니까?아니면 JMP 설치의 일부인 일부 파일(예: jmp.tlb)이 필요합니까?
Re: 매개변수를 사용하여 원격으로 JSL 스크립트 실행http://www.jmp.com/support/help/OLE_Automation.shtml 문서가 있습니다Re: 매개변수를 사용하여 원격으로 JSL 스크립트 실행JSL 스크립트에 'main' 함수를 포함하고 vbscript가 호출하는 JMP 세션에 포함시킨 다음 스크립트에서 인수를 사용하여 main 함수를 호출할 수 있습니다.다음은 예입니다.
.vbs 파일:
'Create the JMP application object
set jmp = Wscript.CreateObject("JMP.Application")
'read the existing jsl script
jmp.RunCommand("include( ""C:/ScriptWithParam.jsl"" );")
'set parameter values
param1 = "some value"
'Run a function inside the script
jmp.RunCommand("MakeTable( """ & param1 & """ );")
JSL 파일:
MakeTable = function({param1 = "2"},
result = 1;
colvalues = {"Your value was",Char(param1)};
colvalues = Eval List(colvalues);
New Table( "test",
Add Rows( 2 ),
New Column( "Column 1",
Character,
"Nominal",
Set Values( colvalues )
)
);
show(param1);
result = 0;
Return(result);
);Re: 매개변수를 사용하여 원격으로 JSL 스크립트 실행이는 실행 가능한 접근 방식처럼 보이며 분석할 데이터가 포함된 테이블에 적합합니다. 이 애플리케이션은 JMP(SQL 데이터베이스) 외부에 저장된 데이터를 처리하기 때문에 약간 다릅니다. 스크립트(기본적으로 래퍼)를 포함하는 테이블을 만들 수 있지만 이 애플리케이션에 대한 더 나은 접근 방식이 있어야 한다고 생각합니다.
문제의 스크립트는 현재 테이블에 포함되어 있지 않습니다. 다양한 SQL 쿼리에서 데이터를 로드하고 여러 테이블과 그래프를 생성한 다음 저널에 그래프를 수집하기 위한 사용자 정의 작성 함수가 포함된 독립 실행형 *.jsl 파일입니다.
jmp.RunCommand("ID = "12345";") 를 수행하면 스크립트에서 볼 수 있는 전역 변수가 생성됩니다.
다양한 기능 내에서 ::ID를 활용하는 jmp.RunJSLFile("")?
Re: 매개변수를 사용하여 원격으로 JSL 스크립트 실행나는 다른 누군가가 이것을 더 우아하게 할 수 있다고 확신하지만 여기에 vbscript를 사용하는 한 가지 방법이 있습니다.
이것을 Windows 컴퓨터의 .vbs 파일에 붙여넣습니다.
'Create the JMP application object
set jmp = Wscript.CreateObject("JMP.Application")
'Open a data table that already contains your script
set jmpdoc = jmp.OpenDocument("C:/test.jmp")
'Make it visible for demo
jmpdoc.Visible = True
'Set a table variable to be your 'parameter'
jmp.RunCommand("current data table() << Set Table Variable( ""input"", 20); ")
'Run the script
jmp.RunCommand("eval(Current Data Table() << Get Table Property( ""add Column"" ));")
그런 다음 다음을 포함하는 "열 추가"라는 저장된 스크립트를 사용하여 C 드라이브에 test.jmp라는 데이터 테이블을 만듭니다.
dt = current data table();
val = dt << Get Table Variable("input");
New Column( "Column 2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Values( {val, val, val} )
);
vbs 파일을 두 번 클릭하면 세 개의 행이 20으로 설정된 새 열이 표시됩니다.