2

メソッドを使用IDfId checkin(boolean keepLock, String versionLabels) throws DfExceptionすると、の新しいバージョンが取得されIDfSysObjectます。最新バージョンを削除して前のバージョンに戻すにはどうすればよいですか?

4

2 に答える 2

3

以前のメジャーバージョンに戻すには、次の手順を実行する必要があります。

  1. オブジェクトの以前のメジャーバージョンを取得するIDfPersistentObjectとして最新にする必要があります。
  2. R_VERSION_LABEL属性の[0]インデックスに「CURRENT」を追加します
  3. 変更されたIDfPersistentObjectを保存します

  4. 新しい現在のバージョンよりもR_VERSION_LABEL>ですべてのIDfPersistentObjectを取得します

  5. R_VERSION_LABELの[0]インデックスから「CURRENT」が存在する場合は削除します。
  6. IDfPersistentObjectを保存します
  7. IDfPersistentObject.destroy()を呼び出します。失敗することはありません。
于 2012-05-22T13:43:33.953 に答える
2

最新の状態を維持したい場合は、最新バージョンをチェックアウトし、メソッドをByteArrayOutputStream使用して前のバージョンのコンテンツを読み取り、を使用してそのコンテンツを最新バージョンに設定できます。getContent()setContent()

または、最新バージョンを保持したくない場合はIDfPersistentObject.destroy()、オブジェクトのメソッドを使用して最新バージョンのみを削除し、前のバージョンが最新になるようにします。

于 2012-05-17T10:57:45.303 に答える