SPFILEインスタンスが変換されたファイルであるかどうかを正確に決定するには?

StackOverflow https://stackoverflow.com/questions/731596

  •  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はとにかく提供することができなかったでしょうどの追加することができ、追加のメタデータがあるかもしれないと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top