웹한글기안기 v2 배포문서 Execute 오류 및 웹한글기안기 v2 가이드 문의

안녕하세요.

어제 웹한글기안기 서버 v2버전을 설치 후 테스트를 하다보니,
배포문서를 저장 하는 부분에서 오류가 있습니다.

dact.Execute( ) 함수가 실행되는 과정에서
Cannot read properties of undefined (reading ‘toLocaleUpperCase’)
오류를 확인할 수 있었습니다.

해당 오류로 콜백함수 진행이 되지 않습니다.

해결 방안이 있을까요?

추가로 설치한 곳을 통해 가이드 문서를 전달 받긴 했으나,
hwpctrlmain.jsp 관련 내용 누락 등으로 참고하기 어려운 실정 입니다.

추가적인 참고 가능한 샘플 가이드가 있을까요?

감사합니다.

안녕하세요.

액션을 실행하신 코드를 올려주시면 확인해보겠습니다.

추가로 말씀하신 샘플가이드는 하기 개발가이드 참고 부탁드리겠습니다.

추가 가이드는 기술지원및 한컴닷컴 홈페이지의 제품문의를 이용 부탁드립니다.
제품 문의: ‘한컴 닷컴 > 고객 지원 > 제품 문의

감사합니다.

아래 소스는 웹한글기안기 v1 부터 정상 사용 해왔습니다.

v2에서 배포 문서 저장 시 rtnDact 변수에서 false 가 확인 되었습니다.

var $d_FileSetSecurity = jQuery.Deferred();
var dact = hwpObj.hwpCtrl.CreateAction("FileSetSecurity");
var dset = dact.CreateSet();
var passwd = "passwd"

dact.GetDefault(dset);
dset.SetItem("Password", passwd);
dset.SetItem("NoPrint", false);
dset.SetItem("NoCopy", true);

var rtnDact = dact.Execute(
	dset
	, function(a,b,c,d){
		if(c.result == true){
			xhcObj.distDocDownURL = c.downloadUrl;
			$d_FileSetSecurity.resolve();
		}else{
			$d_FileSetSecurity.reject();
		}
	}
);

감사합니다.

안녕하세요.

올려주신 코드로 v2 최신 버전에서 테스트 결과 정상 동작함을 확인하였습니다.
하기 코드는 환경에 맞게 올려주신 코드를 변형하여 테스트한 코드입니다.

function setFileSecurity() {
    return new Promise((resolve, reject) => {
        var dact = HwpCtrl.CreateAction("FileSetSecurity");
        var dset = dact.CreateSet();
        var passwd = "passwd";

        dact.GetDefault(dset);
        dset.SetItem("Password", passwd);
        dset.SetItem("NoPrint", false);
        dset.SetItem("NoCopy", true);

        var rtnDact = dact.Execute(dset, function (a, b, c, d) {
            if (c.result === true) {
                // c.downloadUrl로 문서 오픈하였을 때 적용 확인
                console.log(c.downloadUrl)
                resolve();
            } else {
                reject();
            }
        });
    });
}

// 사용 예제
setFileSecurity()
    .then(() => {
        console.log("File security settings applied successfully.");
    })
    .catch(() => {
        console.log("Failed to apply file security settings.");
    });

사용중이신 기안기 버전 및 문제가 되는 문서 공유해주시면 재확인 해보겠습니다.

버전 확인은 관리자페이지에 접속하시어 라이선스 메뉴에서 확인 가능합니다.
https://www.test.com/webhwpctrl-admin/license

감사합니다.

안녕하세요
확인해주신 로직은 유사한 것 같습니다.

버전정보 확인하여 전달 드립니다.
13.82.0.128

추가로 1397 에서 13.82.0.128 버전으로 업그레이드 된 부분이라
기존 로직을 동일하게 사용은 가능한 것으로 보여지나
버전 차이가 크게 변동이 되어 기존 형태를 유지해도 이상이 없을까요?

감사합니다.