안녕,
이것은 어리석은 질문일 수 있지만, 나는 그것을 해결할 수 없을 것 같습니다. 12시간마다 JMP 스크립트를 실행하고 데이터 테이블을 공유 폴더에 저장하는 창 스케줄러가 있습니다. 그러나 일반적으로 테이블이 열려 있는 경우(모든 사용자가) 다음 자동 실행에서 파일을 저장할 수 없습니다. "읽기 전용" 모드에서 JMP 파일을 열고 데이터 덮어쓰기를 활성화하는 간단한 옵션이 있습니까?
감사 해요!
내가 아는 한 "단순한" 옵션은 없지만 다음과 같은 몇 가지 옵션이 있습니다.
- 폴더를 다른 사용자에 대해 읽기 전용으로 만들고 파일을 쓰는 사람에게 쓰기 액세스 권한을 부여합니다.
- Run Command를 사용하여 "읽기 전용" 파일 쓰기를 활성화합니다. 이를 수행하는 방법은 여러 가지가 있지만 한 가지는 덮어쓰기 직전에 읽기 전용 플래그를 제거한 다음 저장 후 활성화하는 것입니다. 내가 올바르게 기억한다면 읽기 전용 파일을 강제로 덮어쓸 수 있는 강제 유형 플래그도 있습니다.
이런 식으로 작동할 수 있습니다. 도스 속성 명령이 이해되지 않습니다 $데스크탑 , 그래서 두 번째 예제는 변환파일경로 그것을 고치기 위해. 또한 경로에 공백이 있는 경우 따옴표를 추가합니다.
// make read only: attrib.exe +R <PATH>
txt = Run Program(executable("attrib.exe"), options({"+R","\!""||FILENAME||"\!""}), readfunction("text"));</PATH>
// make NOT read only: attrib.exe -R <PATH>
txt = Run Program(executable("attrib.exe"),options({"-R","\!""||convertfilepath( FILENAME ,windows)||"\!""}),readfunction("text"));</PATH>
FileSnapper 추가 기능은 이것을 사용하여 스냅샷 파일을 읽기 전용으로 만듭니다. .JMP 테이블에서도 작동할 것이라고 생각합니다.
이 모든 것은 사용자가 팀에 있고 이 솔루션을 깨려고 하지 않는다고 가정합니다. 파일에 대한 r/w 액세스 권한이 있는 경우 속성도 변경할 수 있습니다. 그런 다음 쓰기 권한이 있지만 없는 서버가 필요합니다. 공유 폴더가 컴퓨터에 있는 경우 attrib 명령을 사용하는 것보다 더 쉽게 권한을 설정할 수 있습니다. 권한은 사용자 자신을 보호하지 못합니다. 파일을 열어둔 상태(읽기 전용이 아님)를 실행 중인 JMP 인스턴스를 그대로 두면 동일한 시스템/사용자에 있는 예약된 JMP 인스턴스에 단독 액세스 권한이 없습니다. 중요하다면 둘 다 할 수 있습니다.