JSL은 SharePoint에서 Excel 파일에 대한 액세스 권한을 얻습니다.공유점에 보관하는 Excel 파일에서 일상적으로 스크립트를 실행하려고 합니다.
많은 것을 찾을 수 없었지만 IT 부서의 엄격한 통제로 인해 JSL 외에는 작성할 수 없습니다.
JMP의 그래픽 "파일 열기" 창을 사용하여 이 파일에 액세스한 후 첨부된 스크립트를 실행할 수 있습니다.Sharepoint는 이제 JMP가 Excel 파일에 액세스할 수 있는 권한이 있음을 알고 있기 때문에 이것이 효과가 있다고 생각합니다.나는 JSL이 그래픽 열기 창을 호출하고 사용자가 원하는 파일을 입력할 때까지 기다렸다가 실행하도록 하는 아이디어를 가지고 있었습니다.마법 같은 "Windows 보안" 창이 열리고 자격 증명을 입력할 수 있기를 바랍니다.
누구든지 이것에 대한 경험이 있습니까?"열린 파일"GUI를 여는 JSL이 있습니까?
Re: JSL이 SharePoint에서 Excel 파일에 대한 액세스 권한을 얻습니다.안녕 @danielrbiber ,
아직 시도하지는 않았지만 JMP 14가 있는 경우 JSL HTTP 요청을 사용하여 공유점에서 Excel 파일에 액세스할 수 있습니다.
URL을 알고 있는 경우--
URL: http://사이트 url/_api/web/GetFileByServerRelativeUrl('/폴더 이름/파일 이름')/$value
방법: GET
헤더:
승인: "Bearer " + accessToken
SharePoint http 요청
다음을 참조하십시오 자세한 내용은 Discovery Summit 프레젠테이션 새로운 JSL 전용 REST 기능이 작동하는 방식에 대해
건배,
스탠
Re: JSL이 SharePoint에서 Excel 파일에 대한 액세스 권한을 얻습니다.문자열을 열기 창의 파일 이름 영역에 붙여넣으면 "/"가 변경되지 않습니다.그러나 열려고 하면 다음 오류가 발생합니다.

예, 이 항목은 JMP 위시리스트에 추가되어야 합니다.
그러나 JMP는 JMP가 만든 창이 아니라 운영 체제에서 창을 호출하는 것일 뿐이라고 가정합니다…
Re: JSL이 SharePoint에서 Excel 파일에 대한 액세스 권한을 얻습니다.실제로 경로와 파일을 붙여넣으면 괜찮아 보입니다. 예를 들어 "파일 이름" 필드에 다음을 붙여 넣으면 작동합니다.
https://xyzcomp.com/sites/SbD/Product/docs/Development%20Database-Feasibility.xlsx
":" 및 "/"를 수정하지 않고 전달하는 JSL 함수가 있습니까?
"파일 선택"이 실제로 URL과 작동하지 않는 경우 위시리스트에 추가할 수 있습니까? JSL이 특정 문자를 변경하지 못하도록 간단해야 합니다.Re: JSL이 SharePoint에서 Excel 파일에 대한 액세스 권한을 얻습니다.파일 선택은 운영 체제 파일 구조를 살펴볼 때만 작동합니다.Open Window 개체는 URL을 이해하지 못합니다.
Re: JSL이 SharePoint에서 Excel 파일에 대한 액세스 권한을 얻습니다.제공해 주셔서 감사합니다. "파일 선택"은 제가 찾던 바로 그 것입니다.그래도 이 기능이 어떻게 작동하는지에 대한 후속 질문이 있습니다.
열린 창에서 사용자에게 경로와 엑셀 파일을 제공하고 싶습니다.JSL이 경로에 대한 구두점을 올바르게 읽지 못하는 것 같습니다.
첨부된 스크립트의 경우 창에 표시되는 경로는 다음과 같습니다.
https---xyzcomp.com-sites-SbD-Product-docs-Development%20Database-Feasibility
JSL이 모든 ":" 및 "/"를 "-"로 바꾼 이유는 무엇입니까?이를 방지할 수 있는 방법이 있습니까?
Re: JSL이 SharePoint에서 Excel 파일에 대한 액세스 권한을 얻습니다.이것이 당신이 말하는 "그래픽 '파일 열기'" 창입니까?

그렇다면 다음 JSL 코드만 있으면 파일을 열 수 있습니다.
Names Default To Here( 1 );
file = Pick File(
"Select JMP File",
"$DOCUMENTS",
{"Excel Files|xls;", "All Files|*"},
1,
0
);
dt = open( file );