1

Open XML + Word Automationを使用して、テンプレートからWordファイルを生成し、それをpdfに変換しました。これで、ワードドキュメントと生成されたPDFの両方が同じドキュメントライブラリに含まれます。ドキュメントという単語にはいくつかのプロパティがあり、作成/ライブラリにアップロードするときに追加されます。

私が今やろうとしているのは、PDFが生成された後、PDFにプロパティを自動的に追加することです。PDFには、生成元のWordドキュメントと同じプロパティがあります。

最初はEventReceiverを使おうとしましたが、ドキュメントライブラリに新しいアイテム(生成されたPDF)が追加されていることをプログラムが認識していないようです。

次に、ワークフロー(SharePoint Designer)を使用しようとしましたが、どちらも機能しません(開始に失敗しました)。結果には、「ワークフローAddPDFDataがシステムアカウントによってキャンセルされました」および「AddPDFDataを開始できませんでした」と表示されます。ワークフローは、アイテムが作成されたときに開始するように設定されています。アイテムが変更されたときに開始するように設定すると正常に機能するため、ワークフロー自体が正しいことはわかっています。

私が間違っているかもしれない何かがあるかどうか、または私が使用できるアプローチがあるかどうかを提案してください。任意のアイデア/提案は高く評価されます。

ありがとう!

4

1 に答える 1

0

ドキュメントが生成されたときにイベント レシーバーが起動しないのは本当に困りますが、ワークフローと 'AutoStartOnCreate' を確実に使用できます。それは動作します、私はそれをやった. 少なくとも、SharePoint 2010 で Visual Studio 2010 によって作成されたワークフローには適用されます。

あなたのワークフローに何が問題なのかはわかりませんが、リストに項目を追加すると、WAS で生成された項目だけでなく、その項目のワークフローが「開始時に失敗」することをお勧めします。このエラーは通常、ワークフローが正しく検証できないことを意味します - 相関トークンが正しくない、必要なものが欠落しているなど、詳細については他の場所を探すことができます。

于 2013-03-28T12:35:23.003 に答える