위 파일에서 doctitle 누름틀 부분에 데이터는
HwpCtrl.SetTextFile("hwpx 테스트\t", "HTML", "insertfile", callback)
을 이용해서 데이터를 입력한후 MoveToField 를 이용해 body로 바로 이동한 경우 생성된 데이터로 안내문도 아니고 텍스트도 아닌 이상한 형태의 데이터가 되어 있습니다.
또한 위의 경우에 PutFieldText 를 이용해서 doctitle에 값을 넣고 바로 MoveToField 를 body로 하게 되면 body 텍스트 내용도 사라집니다.
원인분석 및 해결 부탁드립니다.
감사합니다.
문의하신 내용을 첨부 문서로 재현해 보았으나, 말씀하신 현상과 동일한 결과가 나오지 않아 추가 정보를 요청드립니다.
아래 항목을 확인하여 제공해 주시면 원인 파악에 큰 도움이 됩니다.
웹한글기안기 버전
재현 코드 전체: 문서 열기부터 현상 발생까지 실제로 호출하신 API 순서와 인자
특히 MoveToField, PutFieldText를 SetTextFile의 콜백 함수 안에서 호출하셨는지, 콜백 밖(바로 다음 줄)에서 호출하셨는지
현상 발생 전 원본 문서: 첨부해 주신 파일은 이미 현상이 발생한 뒤 저장된 문서로 보입니다. doctitle 누름틀이 비어 있는 상태의 원본 문서를 부탁드립니다.
참고로, SetTextFile은 서버를 거쳐 처리되는 비동기 API입니다.
콜백을 기다리지 않고 바로 다음 줄에서 MoveToField나 PutFieldText를 호출하시면, 삽입이 완료되기 전 혹은 완료되는 시점의 커서 위치에 의도치 않게 데이터가 입력되거나 기존 내용이 영향을 받을 수 있습니다.
후속 동작은 반드시 SetTextFile의 콜백 함수 안에서 호출해 주시기 바랍니다.
HwpCtrl.SetTextFile("hwpx 테스트\t", "HTML", "insertfile", function(result) {
// 이 안에서 MoveToField, PutFieldText 등 후속 호출
HwpCtrl.MoveToField("body", true, true, false);
});