접근 방식은 MoveToField()로 해당 필드로 이동한 뒤, GetTextFile()을 “saveblock” 옵션과 함께 사용해 해당 필드 블록의 내용만 추출하는 것입니다.
순서는 아래와 같습니다.
// 1. 해당 필드로 이동하면서 내용 선택
formCtrl.MoveToField("approval1", true, true, true);
// 2. 선택된 블록(필드 내용)만 HTML로 추출
let content = await formCtrl.GetTextFile("HTML", "saveblock");
// 3. <img> 태그 존재 여부로 그림 체크
let hasImage = /<img\s[^>]*src=/.test(content);
핵심은 MoveToField()의 세 번째 파라미터(start)를 true, 네 번째 파라미터(select)를 true로 전달해 필드 내용을 선택 상태로 만든 뒤, GetTextFile()에 "saveblock"을 넘기는 것입니다.
이렇게 하면 해당 필드 범위 안의 내용만 HTML로 추출되므로, 다른 필드의 그림과 혼동 없이 특정 필드 내 그림 존재 여부를 정확히 체크할 수 있습니다.
기존 코드에서 MoveToField() 없이 GetTextFile()을 호출하셨던 게 문제였고, 필드 이동 + saveblock 조합으로 범위를 한정해 주시면 정상적으로 동작합니다.