4

以下のエラーが表示されます。これは他の SO 投稿 (ここ) で言及されているのを見て、SDL サポートに連絡しましたが、まだ問題を解決できません。誰かが簡単な解決策を提供できますか? そのための手順は次のとおりだと思います。

1) PDF 1001 へのリンクを含むページを公開します。
2) ページから PDF 1001 を削除し、CM から削除します。
3) 1001 と同じ名前の PDF 1002 をアップロードし
ます。 4) 公開しようとすると、エラーが発生します。

ということでPDF1001を非公開にしたいのですが、CMから削除されてしまいました。この問題を解決するにはどうすればよいですか? SDL サポートは、発行トランザクション中に生成された ZIP ファイルの編集を含む修正を推奨しました。しかし、出版物のすべてのページを非公開にして、それらがなくなっていることを確認しました. エラーが続く...

エラー:フェーズ: 展開準備コミット フェーズに失敗しました。トランザクションを準備できません: tcm:0-11111-66560、別のバイナリが既に保存されている場所にバイナリ 1002 を展開しようとしています既存のバイナリ: 1001:、バイナリを展開しようとしています1002 別のバイナリが既に保存されている場所への既存のバイナリ: 1001:, トランザクションを準備できません: tcm:0-13573-66560, バイナリ 1002 を別のバイナリが既に保存されている場所に展開しようとしています 既存のバイナリ: 1001 :、別のバイナリが既に保存されている場所にバイナリ 1002 をデプロイしようとしています 既存のバイナリ: 1001:

4

3 に答える 3

8

そのため、ファイルは CM から削除されましたが、CD にはまだそのファイルへの参照があります (CD によると、ファイルはまだ存在し、何かによって使用されています)。

1001 を削除した後、1002 を追加する前にページを公開する必要があります。これにより、CD データベースから参照が削除されます。その後、1002 を追加してページを再度公開しても問題ありません。

[編集] 申し訳ありませんが、すべてを非公開にしたと言っている今だけ読んでください。それへの参照がまだあるので、明らかにそうではありません... VMを開くと、更新が返されます。

[編集 2] 非公開にした場合に競合がどのように残るかはまだわかりませんが、これは私のサーバーで観察したことです。

  • ページにバイナリを追加して公開
    • CD の「REFERENCE_ENTRIES」テーブルに参照を追加
  • ページからバイナリを削除し、公開します
    • 「REFERENCE_ENTRIES」テーブルから参照が削除され、バイナリが削除されました
  • ページの非公開 (バイナリを再度追加した後、再公開)
    • 「REFERENCE_ENTRIES」テーブルから参照が削除され、バイナリが削除されました

だから、私の場合、私は私が期待するものを見ています。バイナリを削除した後にページを公開してみてください。可能であれば、REFERENCE_ENTRIES テーブルの内容を確認してください。

于 2013-02-13T15:27:27.023 に答える
2

このエラーは、多くの場合、デフォルトで、Tridionがアップロードされたバイナリの元のファイル名をコンテンツ配信側のファイル名として使用するという事実が原因で発生します。デプロイ先の個別の構造グループを指定していない場合、元のアップロードファイル名が同じである2つのマルチメディアコンポーネントがある場合、Tridionはコンテンツ配信時にそれらを同じ場所にデプロイしようとします。幸い、コンテンツ配信ライブラリは、潜在的な上書きを検出するのに十分なほどスマートであり、代わりに、このエラーが発生します。

まず、このシナリオはテスト状況ではるかに可能性が高くなります。たとえば、一連のテストMMCを作成する必要があるため、すでに持っているものをコピーして貼り付けます。何を推測します-それらのアップロードファイル名は同じになります。

解決策は、ファイル名が展開先の構造グループ内で一意であることを確認することです。これを行う方法については多くの選択肢がありますが、一般的なアプローチは、AddBinary()を呼び出すときにファイル名にコンポーネントIDを導入することです。

于 2013-02-13T22:23:02.460 に答える
0

このフェイルセーフは、ほとんどすべてのインストールで発生します。確かに、開発およびテスト環境でははるかに一般的ですが、フェイルセーフは他の状況でも発生する可能性があります。実際、すでに存在する画像(画像が悪名高い「壊れた画像」アイコンに置き換えられている)を公開しようとすると、サイト全体が効果的に壊れる可能性があります。それがどのように機能するかはわかりませんが、可能です。

アップロードされたバイナリが確実に一意になるように、すべてのバイナリをチェックしてtcmuriをファイル名に追加するTBBを作成することをお勧めします。これが発生しないように、すべてのページテンプレートにこれを追加してください。これを実行するのが早ければ早いほど、エラーが発生する可能性は低くなります。これは、アップロードが常に新しいバイナリを公開することを意味する可能性があり、コンポーネントテンプレートにtbbを追加すると、ページが競合する傾向があることに注意してください。ただし、フェイルセーフを理解していない(またはより適切に受け入れる)編集者にワークフローを説明する手間を省くことができます。

このページはあなたが始めるのを助けるかもしれません: ユニークなバイナリファイル名

于 2013-02-15T08:38:00.647 に答える