Aus aktuellem Anlass poste ich hier ein Script für die Beanshell Console, um einen gelöschten Datensatz, der noch im Freigabestand existiert wiederherzustellen. Ausgeführt in FS 5.2.11.
In light of recent events I'm posting a script for the Beanshell Console to restore a deleted Dataset/Entity that is still existing in released state. Code runs with FS 5.2.11:
show();
fs_id = 158592; // ID of entity to restore
cs2 = context.getStoreElement();
sh = cs2.getSchema();
session = = sh.getSession(false);
releaseSession = sh.getSession(true);
dataList = releaseSession.getReleasedDeleted(cs2.getEntityType().getName());
it = dataList.iterator();
while(it.hasNext()){
kv = it.next();
po = releaseSession.find(kv);
po.refresh();
if(po.getIdentifier().getValue("FS_ID")==fs_id){
session.restore(po.getIdentifier());
}
}