안녕하세요. 개인정보보호위원회 프로젝트에서 개발중입니다.
기안기에서 A.hwp 파일을 open → GetFieldList → PutFieldText 했습니다.
그 다음 동일 hwp 파일을 Insert → GetFieldList → PutFieldText 하려고 하는데요.
GetFieldList 를 통해 필드목록을 가져올 때 insert 한 파일 내에 있는 필드 목록만 가져오고 싶은데 어떻게 해야하는지 예제 부탁드립니다. .
안녕하세요. 개인정보보호위원회 프로젝트에서 개발중입니다.
기안기에서 A.hwp 파일을 open → GetFieldList → PutFieldText 했습니다.
그 다음 동일 hwp 파일을 Insert → GetFieldList → PutFieldText 하려고 하는데요.
GetFieldList 를 통해 필드목록을 가져올 때 insert 한 파일 내에 있는 필드 목록만 가져오고 싶은데 어떻게 해야하는지 예제 부탁드립니다. .
안녕하세요.
새로 추가된 Field만 추출하는 방법은 없습니다.
다만, GetFieldLIst(1,0);로 호출할 경우 필드명이 겹치는 경우에 필드명{{0}\x02필드명{{1}}\x02… 이렇게 표시하며,
GetFieldList(2,0);로 호출할 경에는 겹치는 필드명의 수를 {{#}}에 넣어줍니다.
예) “한컴” 필드가 3개 있을 때
- GetFieldList(1,0) 반환값
“한컴{{0}}\x02한컴{{1}}\x02한컴{{2}}\x02”- GetFieldList(2,0) 반환값
“한컴{{3}}”
또한, PutFieldText() 역시 필드명{{#}} - #은 숫자 - 로 필드명이 겹칠때 특정 필드에만 값을 넣을 수 있습니다.
예) “한컴” 필드가 3개 있을 때
- PutFieldText(“한컴”, “한글과컴퓨터”);
모든 "한컴"필드에 "한글과컴퓨터"가 삽입됩니다.- PutFieldText(“한컴{{2}}”, “한글과컴퓨터”);
3번째 "한컴"필드에 "한글과컴퓨터"가 삽입됩니다.
결론적으로 동일한 문서를 반복적으로 insert하면서 필드를 채우는 경우에는 위 두 개를 조합해서 처리할 수 있을 것 같습니다.
감사합니다.