2014-03-14 3 views
1

약 20,000 개의 제품 데이터베이스가 있는데, 각각의 제품에는 포함 된 OLE 개체가 포함되어 있습니다. 각각의 링크 된 파일은 파일 서버에 있습니다. 내가 통제 할 수없는 이유 때문에,이 파일들이 이동 중입니다! 그래서 두 가지 중 하나를해야합니다. LotusScript를 사용하여 이러한 모든 파일을 다시 포함하거나 링크하거나 외부 링크 데이터를 프로그래밍 방식으로 편집하는 방법을 찾으십시오.수천 개의 외부 링크를 변경해야합니까 - 제안 사항이 있습니까?

이러한 방법에는 각각 고유 한 문제가 있습니다. 첫 번째 문제는 OLE 파일을 제대로 표시하기 위해 각 제품 문서를 편집 모드로 열고 단추를 클릭 한 다음 다시 저장해야한다는 것입니다. AutoHotKey 스크립트를 사용하여이 작업을 수행 할 수 있지만 하루에서 이틀 정도 소요될 수 있습니다.

또는 프로그래밍 방식으로 외부 링크 정보에 액세스하는 방법을 찾을 수 있습니다. LotusScript에서는 사용할 수 없으며 DXL을 사용하여 찾을 수 없습니다. 어떤 제안?

답변

2

Genii Software의 Ben Langhinrichs에게 문의하십시오. 페이스 북이나 블로그에있는 경우 OLE 내장 객체와 관련하여 최근 몇 권의 게시물을 올렸습니다. 그의 Midas Rich Text API는 OLE 링크 업데이트를 처리 할 수 ​​있습니다. 상업용 소프트웨어이지만 Ben은이 작업에 가치가있을 정도로 작업량을 많이 줄이는 샘플 코드가있을 수도 있습니다.

상용 소프트웨어 없이도 작동 할 수있는 또 다른 방법은 DXL 내보내기를 사용하고 DXL의 링크를 수정 한 다음 다시 가져 오는 것입니다. (DXL이 잘 처리하지 못하는 다른 것들이 있다면 충실도 손실의 가능성이 항상 있습니다.하지만 이전보다 훨씬 나아졌습니다.)

+1

감사합니다. DXL을 내 보낸 다음 미세한 빗으로 처리했지만 일반 텍스트 태그는 없습니다. 링크가 OLE 개체 자체에 인코딩 된 것 같습니다. 나는 오늘 밤 또 다른 모습을보고 뭔가를 끌어낼 수 있는지 알아볼 계획입니다. 나는 Ben의 이름을 잘 알고 있으며, 하나님을위한 Notes 세계 전역에서 그것을 본 것은 몇 년을 알고 있습니다. 나는 무언가를 사지 않으려 고 노력하고 싶지만 그의 사이트를보고 내가 무엇을 찾을 수 있는지 알아볼 것입니다. –

2

DXL 수출업자는 이해하지 못합니다. OLE 링크의 바이너리 내용 - 단지 데이터를 덤프합니다. 그러나 base64 바이너리를 해석하는 코드를 추가 할 수 있습니다. 형식이 어떻게되어 있는지 모르겠지만 OLE는 문서화 된 형식이며, base64를 온라인으로 검색하여 검토 할 수있는 바이너리 및/또는 텍스트로 저장되어있는 내용을 파악할 수 있습니다.

또는 Ben에게 전화 할 수 있습니다.

+0

몇 년 전 나는 doclink에 대한 클립 보드 형식을 알아 내려고 노력했고 OLE 벽돌 벽을 만났습니다. OLE 형식에 대한 설명서를 찾았지 만 그다지 많지 않습니다. 어쩌면 나는 너무 쉽게 포기했다. –

+0

이전에는 DXL 및 base64 디코딩을 사용하여 OLE 객체에서 GIF를 추출했습니다. 못 생겼지 만 효과가 있었다. 비록 필자가 본질적으로 키 스트로크를 보내서 스크립트를 실행하기 전에 OLE 링크 형식의 문서에서 무엇인가를 찾을 수 있는지를 알 수 있습니다. 나는 몇 일 동안 그렇게 할 수있는 여분의 PC를 가지고있다 :-) –