Un cliente mi ha segnalato l'impossibilità di aggiungere files ad una community che ne era sprovvista. Si otteneva un errore di conflitto
Quando succedono casi come questi il widget è stato cancellato dalla community ma in realtà è ancora presente nel DB Files.
Per risolvere questo tipo di problemi procedere nel modo seguente
- aprire un cmd sul DMGR di Connections
- aprire il wsadmin
- inizializzare amministrazione di connetions files execfile("filesAdmin.py")
- Eseguire il seguente comand per avere il file library id della community FilesLibraryService.getByExternalContainerId("communityID")
- Eseguire il seguente comand per cancellare il files ricavato al punto precedente FilesLibraryService.delete("string libraryId")
Il communityID si ricava anche dal url della community ad es:
https://connections.domain.com/communities/service/html/communitystart?communityUuid=d1234567-cde1-1234-1abc-01a2b1cde3fg
quindi lanciare nel wsadmin
FilesLibraryService.getByExternalContainerId("d1234567-cde1-1234-1abc-01a2b1cde3fg")
questo comando produce un output simile al seguente dove potete ricavare id dei files library associata alla community
{maximumSize=2147483648, size=421307226, percentUsed=0.19618646521121264, summary=EL Team, createDate=Fri Jan 20 10:06:02 C
ET 2012, policyId=00000000-0000-0000-0000-000000000001, externalContainerId=d1234567-cde1-1234-1abc-01a2b1cde3fg, themeName
=default, label=We1234d404cc5_40c4_9cb9_6b43ce1f455d, title=Titolo Della Community in oggetto, ownerUserId=00000000-0000-0000-0000-000000000000, type=community, id=12345678-9a12-3abc-d4e5-aa12b34c5d67, externalInstanceId=We1234d404cc5_40c4_9cb9_6b43ce1f455d, lastUpdate=Fri Feb 20 18:03:21 CET 2015}
ET 2012, policyId=00000000-0000-0000-0000-000000000001, externalContainerId=d1234567-cde1-1234-1abc-01a2b1cde3fg, themeName
=default, label=We1234d404cc5_40c4_9cb9_6b43ce1f455d, title=Titolo Della Community in oggetto, ownerUserId=00000000-0000-0000-0000-000000000000, type=community, id=12345678-9a12-3abc-d4e5-aa12b34c5d67, externalInstanceId=We1234d404cc5_40c4_9cb9_6b43ce1f455d, lastUpdate=Fri Feb 20 18:03:21 CET 2015}
dove evidenziato in rosso si vede ID lella libreria files ancora esisente.
Il comando successivo e risolutivo quindi è:
FilesLibraryService.delete("12345678-9a12-3abc-d4e5-aa12b34c5d67")
che una volta lanciato vi produrra una risposta come la seguente:
The library with the id 12345678-9a12-3abc-d4e5-aa12b34c5d67 is now deleted.
Ora tornando in connection nella comunity in questione sarete nuovamente in grado di aggiungere Files !
Nessun commento:
Posta un commento