2

DFS Java API を使用して EMC Documentum 6.6 を使用しています。現在、システム ラベルに干渉することなく、シンボリック ラベルをドキュメントに追加および更新する方法を探しています。

私の理解では、すべてのラベル (システム ラベルとシンボリック ラベル) は、ドキュメントの繰り返し属性r_version_labelに単純に格納されます。これは、 r_version_label 属性をまったく設定せずに新しいドキュメントを作成すると、サーバーがデフォルトのシステム値1,0およびCURRENTを自動的に設定することを意味します。

しかし、ドキュメントの最初のバージョンにシンボリック ラベルを割り当てたいと思ったらすぐに、1,0 と CURRENT の設定にも注意する必要があります。これは、サーバーがそれらを自動的に設定しないためです。システム ラベルのないドキュメントは一種の壊れたものであり、非表示のオブジェクトを検索するときに Webtop を介してのみ見つけることができ、プロパティを表示するときにクライアント側のエラーを引き起こす可能性もあります。

ドキュメント属性を更新するためのインターフェイスを構築するときに、別の関連する問題が発生する可能性があります。クライアント側の開発者は、ユーザーがシステム ラベルを変更できないようにし、シンボル ラベルの追加または削除のみを許可するように注意する必要があります。

この動作が役立つことも理解しています。たとえば、何らかの理由でバージョン 3.0 以降のドキュメントを作成できる可能性があります。

ただし、私の場合は、シンボリック ラベルのみを操作して、システム ラベルの管理を完全にサーバーに任せる方が簡単です。何か不足していますか?


編集:必要な初期システムラベルを手動で追加する以外に選択肢はないようです。彼がそれを再確認したので、私はクリスの答えを受け入れます。

4

1 に答える 1

3

バージョン サービスは、次のマイナー/メジャー番号付けを支援しますが、CURRENT バージョン ラベルを常に明示的に設定する必要があります。そうしないと、ラベルが失われます。

versionService.checkout( toVersionIds, options );
DataPackage versioned = versionService.checkin( toVersion, VersionStrategy.NEXT_MINOR, false, Arrays.asList( new String[]{"CURRENT"} ), options );

これにより、1.0 -> 1.1 または VersionStrategy.NEXT_MAJOR 1.0 -> 2.0 が実装されます。

于 2013-02-26T13:23:57.653 に答える