테이블 스크립트를 업데이트하는 가장 안정적인 방법은 무엇입니까?
스크립트의 스니펫을 테이블 스크립트로 테이블에 저장하고 이름을 "스크립트"로 지정하는 스크립트가 있다고 가정해 보겠습니다. 해당 스크립트를 다시 실행하고 업데이트된 스니펫을 테이블 스크립트로 다시 저장한다고 가정해 보겠습니다. 해당 이름이 이미 존재하기 때문에 "스크립트"에 " 2"가 추가됩니다.
그런 다음 이름으로 스크립트를 실행하려면 가장 최근의 "Script 2"를 실행하고 싶었을 때 이름이 "Script"인 이전 스크립트를 실행합니다.
그리고 메인 스크립트를 여러 번 실행하기 때문에 계속 업데이트하고 싶을 때 "스크립트"의 여러 버전이 생성됩니다.
지금까지 가장 안정적인 옵션은 업데이트하기 전에 해당 이름의 스크립트를 먼저 삭제하는 것입니다.
try(dt << Delete Scripts( "Script" ));
dt << New Table Script( "Script", Show("Test"));
또한 테이블 스크립트에 대한 포인터를 가져와 사용하는 방법이 있습니까?
다음과 같은 것:
script = dt << Get Table Script("Script");
script << Run Script();또는 스크립트를 생성할 때 스크립트에 대한 포인터를 얻을 수도 있습니다(확인했는데 작동하지 않는 것 같습니다. 새 스크립트 메시지는 아무 것도 반환하지 않음)
script = dt << New Script("Script", Show("Test"));
script << Run Script();스크립트를 다시 생성하기 전에 삭제하라는 귀하의 제안은 스크립트를 대체하는 유일한 방법입니다.
스크립트를 변수로 이동한 다음 스크립트를 실행하려면 다음 작업을 수행하기만 하면 됩니다.
script = dt << Get Table Script("Script");
script;뿐만 아니라 @txnelson 님의 제안에 따라 이전 "Script"를 삭제하는 대신 "Script_CurrentTime"으로 이름을 바꾸면 충돌 없이 새 스크립트를 "Script"에 저장할 수 있습니다. 이렇게 하면 캡처하고 싶지 않은 (이전 스크립트) 파일이 생성되지만 필요한 경우 가능한 변경 사항을 추적할 수 있습니다.