2017-12-19 9 views
0

고급 사용자가 비즈니스 로직 규칙을 "코딩하지 않고 코딩"하고 액세스 권한을 샌드 박스화할 수있게 해주는 유용한 도구로 Blockly을 발견했습니다. 고전적인 시각적 규칙 엔진.블록 형 변수를 프로그래밍 방식으로 주입하고 읽는 방법은 무엇입니까?

Blockly이 일부 컬렉션에 저장되어 있다고 가정하는 변수를 분명히 지원합니다. 블로킹 즉 글로벌 JS vars를 만들지 않습니까?

Blockly 외부의 정규 JS 코드에서 Blockly 변수를 어떻게 설정 (또는 생성) 할 수 있습니까? 어떻게 읽을 수 있습니까? Blockly 데이터와 내부 상태를 분리하여 유지하기 위해 Blockly 변수에 키 값을 주입하는 "update rule engine"블록이있는 코드를 생각합니다.

코드에서 Blockly와 상호 작용하는 방법에 대한 나의 초기 검색은 유익하지 않습니다.

+0

당신은 샌드 박싱을 언급합니다. 실행 중에 [JS Interpreter] (https://neil.fraser.name/software/JS-Interpreter/docs.html)를 사용하고 있습니까? 그렇다면'interpreter.setProperty (scope, 'varName', value);를 고려하십시오. – Anm

답변

1

그냥 JS 파일에서 바르를 트릭해야한다고 선언하십시오. eval을 사용하면 이러한 변수를 사용할 수 있지만 코드를 실행하기 전에 충분한 보안 검사를 받으십시오.

친절에 감사드립니다.