MS Word ファイルを OLE として DOORS オブジェクトに、手動でも DXL 経由でも挿入できますが、PDF (および EPS も同様) の動作は異なります。それらをアイコンとして表示しないようにするのは困難です。
ダイアログの[新規作成] ラジオ ボタンを使用し、タイプをAdobe Acrobat ドキュメント( [アイコンとして表示] オプションなし)として明示的に指定することによってのみ、PDF ファイル (いくつかのグラフィックを表示) を OLE として手動で挿入できます。この場合、すべて問題ありません。
ラジオ ボタン[ファイルから作成] ボタンを使用すると、DXL 関数insertOle()
を使用してオブジェクトを挿入した場合と同じ望ましくない動作が発生します。結果はアイコンのみとして表示されます。
if (oleInsert(current, "c:\\temp\\27.pdf", false))
print "Successfully embedded document\n"
else
print "Problem trying to embed document\n"
私に与えます:
アイコンをダブルクリックすると、関連するアプリケーション (Acrobat Reader) が開き、埋め込まれた PDF が正しく表示されます。ただし、OLE プロパティ ダイアログにはタイプPackageが表示されます。上記のように手動で挿入すると、タイプがAdobe Acrobat Document (作成時に指定) の OLE オブジェクトが作成されます。
PDF の代わりに DXL を介して Word ドキュメントを挿入すると、埋め込まれたドキュメントが適切にレンダリングされます。明らかに、タイプは自動的かつ正しく決定されます。
どうやら、PDF を挿入するときに OLE タイプを指定することはできません (ただし指定する必要があります)。
私はIBM フォーラムで同様の問題を認識していますが、そこのコードは既存の OLE オブジェクトを更新することさえせず、私のオブジェクトには OLE コンテンツがありません! 別のスレッドもその問題に対処していますが、詳細な解決策は提供していません。