SPFILEインスタンスが変換されたファイルであるかどうかを正確に決定するには?
-
06-09-2019 - |
質問
私は、MOSS 2007罰金だけでなく解雇されたItemAddedイベントとItemFileConvertedイベントで行われているSPFile.Convert()呼び出しを使用してPDFファイルにDOCXファイルを変換するための文書変換機能に取り組んでいます。 、イベンティングはうまく動作しているようだが、変換されたSPFILEインスタンスのIsConvertedFileとSourceLeafNameプロパティは常に、変換プロセスによって設定されていません。これは私がSPFile.Convertへの呼び出しが行われるべきかどうかを判断するために使用しようとしたものです。
SPFILE IsConvertedFile、GeneratingConverterIdとSourceLeafNameプロパティのコードに掘りでは、これらはSPFile.Properties「vti_dttransformerid」と「vti_dtparentleafname」に基づいているようです。問題は、私は、私は、ファイルの一部の後処理を行うことを期待された私のISPConversionProcessor.PostProcess()の実装では、コードを持っている時はいつでもこれらの二つの特性が一貫設定されていない、です。ポストプロセス方法にはコード(のみrunDefaultPostProcessing = TRUE;ステートメント)がない場合の特性は、より一貫して設定されています。
私は Wikiページで起こって、これらのフィールドはOWSTIMER.EXEでヒットレンガの壁から更新されている場所を決定するために、.NETリフレクターを使用しているかについて(私は、プロパティの読み込みのすべてを見つけることができるが、それでもHtmlLauncherとロードバランササービスは何も言及しませんでしたこれらのプロパティの)ます。
誰もが完全なドキュメント変換implmentationを行い、成功しSPFile.IsConvertedFileとSPFile.SourceLeafNameプロパティを使用していますか?
解決
あなたがSPListItemのプロパティバッグに変換されるメタデータを格納し、APIを信頼できない場合。あなたはUIでそれを表示したい場合や、あなたのリストに別のフィールドを追加します。これは、すべてのイベントハンドラから正常に動作する必要があります。
これは、余分な作業を行うには迷惑なんだけど、私はあなたがSPFILEはとにかく提供することができなかったでしょうどの追加することができ、追加のメタデータがあるかもしれないと思います。
他のヒント
私は、SharePoint用のPDFコンバータを作成しているが、それは我々のニーズと一致しないと十分な柔軟性がありませんでしたとして、ドキュメント変換機能を使用していませんでした。
私は今、あなたは無料の試用版をダウンロードできる場所にあなたをリンクするつもりだとして、この返信がスパムとして投げ出されるかどうかわかりません。 for SharePointのPDF Converterをダウンロードしてください。に
私は今、ダーティビットを感じるが、私は実際にあなたを助けたかもしれない; - )