3

公開または解決中に何らかの理由でエラーが発生した場合に、try / catchブロックを使用してスキップするようにいくつかの機能を実装したいのですが、それでも何かがスキップされたことをユーザーに通知したいと思います。

SDL Tridion 2011 Publishing Queueは、ステータスでフィルタリングできます。これらのステータスの1つは「警告」です。テンプレートコードまたはカスタムリゾルバーのいずれかでAPIを使用して、公開トランザクションをトリガーして「警告」ステータスにすることはできますか?

4

2 に答える 2

4

公開中の警告(公開トランザクションにステータス警告があるなど)だけが必要な場合はPublishInstruction.MaximumNumberOfRenderFailures、0より大きい値に設定する必要があります。レンダリングエラーの数が指定した最大数より少ない限り、公開のステータスは警告になります。

レンダリング以外でエラーが発生した場合、命令は失敗として表示されます。

一方、GUI(MessageCenter内)に「警告」を含むメッセージを表示する場合は、より複雑なアーキテクチャが必要になります。フランクはしばらく前にこれに取り組みました。アイデア(IIRC)は、GUIピース、たとえば、そのユーザーの公開アクションのステータスを返すサービスをポーリングするiframeを用意することです。イベントシステムは、PublishInstructionを監視することによってこれらのステータスを生成し、サービスがポーリングするある種のストレージ(ファイル、データベース、メモリ)にそれらを書き込みます。

于 2012-03-27T18:54:20.487 に答える
1

これは不可能だと思いますが、上記の回答は、これに対する代替の解決策を見つけるのに役立つ可能性があります。

于 2012-04-25T02:24:31.653 に答える