앗, 데이터가 사라졌어요...기억하세요, 당신은 ~해서는 안 됩니다.
- 잘못된 테이블 참조로 가상 링크 생성 (수정됨 <= v18.2.2)
- 컴팩트 한 열이 있는 요약 테이블 생성 (수정됨 <= v18.2.2)
그러면 데이터 테이블에 접근할 수 없게 됩니다!
[ 이와 유사한 주제 컨테이너 더 보기 ]
자동화 및 스크립팅Re: 앗, 데이터가 사라졌어요...옵션 1):
해결되지 않은 참조가 있는 링크를 추가합니다.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("Conan the Destroyer",Set Property("Link Reference", {Reference Table(link_path), Options("Use Linked Column Name", "Auto Open")}));
dt << save("$TEMP/test.jmp");
close(dt, noSave);
open("$TEMP/test.jmp");
JMP18.2.2에서 수정되었나요?
Re: 데이터 테이블에 접근할 수 없게 만드는 방법은?어떤 의미에서 접근이 불가능한가요?
Re: 데이터 테이블에 접근할 수 없게 만드는 방법은?"죽었다"는 의미입니다.
Re: 데이터 테이블에 접근할 수 없게 만드는 방법은?좋은 점:
JMP는 테이블 참조를 일반 텍스트로 저장합니다 ...
", 자동 열기" 를 삭제하면 파일을 다시 살릴 수 있습니다.

JMP에서 경고 메시지가 표시됩니다.

그리고 잘못된 열의 세부 사항은 건너뜁니다.
Re: 데이터 테이블에 접근할 수 없게 만드는 방법은?이 스레드의 목적은 무엇인가요?
Re: 데이터 테이블에 접근할 수 없게 만드는 방법은?데이터가 기본적으로 손상될 정도로 접근할 수 없게 만들고 싶은 이유는 무엇입니까?
Re: 데이터 테이블에 접근할 수 없게 만드는 방법은?
@txnelson 님이 쓰셨습니다:
이 스레드의 목적은 무엇인가요?
주로: 사람들이 자신의 작업을 저장하는 데 도움을 줍니다.
그 외에도:
a) 문서화: 데이터 테이블에서 해서는 안 될 일들.
b) 동기 :
@ 동료 여러분 - Eval/Eval Expr/Expr 의 아름다움을 이해하기 위해 30분을 투자해 주세요.
(기본: #62, 몇 가지 예: #66) --- 이렇게 하면 이런 종류의 데이터 손실로부터 여러분을 보호할 수 있습니다.
c) 예방 조치:
-> 체크 + 경고 기능을 추가하겠습니다.
버튼 ...
스크립트에 변수가 정의된 경우 - 그리고 변수가 메시지에 표시되는 경우(<< ...) ... 경고를 표시하세요!
Re: 데이터 테이블에 접근할 수 없게 만드는 방법은?
@hogi 님이 쓰셨습니다:
확인 + 경고 기능 ...
Re: 앗, 데이터가 사라졌어요...다른 동료와 이야기를 나눈 후에야 문제를 이해할 수 있을 것 같습니다.
여기서 문제는 JMP 사용자 인터페이스가 자동 열기가 선택된 상태에서 잘못된 링크 참조 경로가 존재하는 경우 테이블을 저장할 수 없다는 것입니다. JMP UI는 테이블을 저장하지만 자동 열기 옵션을 설정합니다. 따라서 테이블을 열거나 복구할 수 있습니다.
하지만 JSL에서는 허용됩니다. 테이블은 자동 열기와 잘못된 링크 참조로 저장됩니다. 이렇게 하면 JMP가 테이블을 열 수 없습니다. JMP UI에는 JSL에 내장되지 않은 일종의 안전 검사가 있습니다.
이 문제는 향후 릴리스에서 해결될 수 있도록 보고했습니다.
최상의!
Re: 앗, 데이터가 사라졌어요...# 1:
안녕하세요 @달리아_왓킨스 , 더 깊이 파고들어서 향후 릴리스에 대한 버그 수정을 시작해주셔서 감사합니다 
[TS - 00177463]
Re: 데이터 테이블에 접근할 수 없게 만드는 방법은?고마워요 호기,
귀사의 솔루션으로 제 데이터 세트 몇 개를 구출할 수 있었습니다! 매우 감사합니다.
Re: 앗, 데이터가 사라졌어요...옵션 2) 요약 테이블 생성
- 메인 테이블에 대한 링크 포함(기본값)
- 컴팩트 한 컬럼 포함
dt = New Table( "input",
Add Rows( 3 ),
New Column( "ID",
Character,
"Nominal",
Set Values( {"A_1", "A_2", "A_3"} ),
Compact() // <- disable to remove the bug
)
);
dt sum = dt << Summary( Group( :ID ),
//Link to original data table( 0 ) // <- uncomment to disable the bug
);
fn = "$temp\bug" || Char(random integer(10000))||".jmp";
dtsum << Save( fn );
Close( dt sum, NoSave );
Try(open(fn), Caption("sorry, the file is damaged"));
파일을 수동으로 열려고 하면 JMP에서 다음과 같은 오류 메시지가 표시됩니다.

연결된 하위 집합 테이블에도 동일한 문제가 있나요?
JMP18.2.2에서 수정되었나요?