christian_vogel
Returning Observer

Gelöschten Datensatz per API wiederherstellen / Restore Dataset/Entity via API

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());

     }

}

0 Replies