항상 도움을 많이 받고 있습니다.
다름이 아니라 게시판의 스킨에서 특정 Select box등의 변수를 자바스크립트에서 받아서
exec_json 으로 updateDocumentExtraVar를 실행하고자 합니다.
아래와 같이 확장변수에 값을 넣기 위해 자바스크립트로 코드를 작성했는데, ACT가 실행이 되지 않는 것인지 아니면 다른 방법이 있는지 제대로 된 실행이 되지 않습니다.
if (confirm(selectedText + "를 담당자로 지정할까요?")) { //만약 지정을 원하는 경우 var status_params = { value: "WAIT", edit: "status", module_srl: module_srl, document_srl: document_srl, var_idx: 1, }; exec_json("board.updateDocumentExtraVar", status_params, return_desire); } else { //지정을 취소한 경우 alert("담당자가 지정 되지 않았습니다."); }
exec_json으로 만약 해결이 안된다면, 외부 페이지를 ajax로 호출하여 return 받는것이 최선일지요?
감사합니다.
updateDocumentExtraVar는 외부에서 직접 호출할 수 없는 내부 함수입니다. 말씀하신 것처럼, 다른 함수나 외부 페이지에서 ajax 요청을 받아서 전달해 주어야 하겠습니다. 권한 체크도 필요하고요.
외부에서 직접 호출할 수 있는 함수들은 module.xml에 정의되어 있습니다. module.xml에 원래 없던 함수를 추가한다고 정상 작동하지는 않습니다. 외부에서 호출하면 일반적인 함수의 인자가 아닌 Context를 통해 사용자 전송값을 받아와야 하는데, 내부용 함수들은 Context를 참조하지 않기 때문입니다.