メソッドを使用IDfId checkin(boolean keepLock,
String versionLabels)
throws DfException
すると、の新しいバージョンが取得されIDfSysObject
ます。最新バージョンを削除して前のバージョンに戻すにはどうすればよいですか?
3291 次
2 に答える
3
以前のメジャーバージョンに戻すには、次の手順を実行する必要があります。
- オブジェクトの以前のメジャーバージョンを取得するIDfPersistentObjectとして最新にする必要があります。
- R_VERSION_LABEL属性の[0]インデックスに「CURRENT」を追加します
変更されたIDfPersistentObjectを保存します
新しい現在のバージョンよりもR_VERSION_LABEL>ですべてのIDfPersistentObjectを取得します
- R_VERSION_LABELの[0]インデックスから「CURRENT」が存在する場合は削除します。
- IDfPersistentObjectを保存します
- IDfPersistentObject.destroy()を呼び出します。失敗することはありません。
于 2012-05-22T13:43:33.953 に答える
2
最新の状態を維持したい場合は、最新バージョンをチェックアウトし、メソッドをByteArrayOutputStream
使用して前のバージョンのコンテンツを読み取り、を使用してそのコンテンツを最新バージョンに設定できます。getContent()
setContent()
または、最新バージョンを保持したくない場合はIDfPersistentObject.destroy()
、オブジェクトのメソッドを使用して最新バージョンのみを削除し、前のバージョンが最新になるようにします。
于 2012-05-17T10:57:45.303 に答える