[Plone-IT] UID duplicati

SauZheR at gOOgle sauzher a gmail.com
Gio 31 Lug 2008 07:51:41 UTC


2008/7/31 Yuri <yurj a alfa.it>:
> SauZheR at gOOgle ha scritto:
>>
>> Salve a tutti.
>>
>> Sono alle prese con un prodotto legacy di versionamento (in plone) che
>> fin'ora sembrava funzionare abbastanza bene.
>>
>
> ho una mezza idea sul nome del prodotto :)
>
>> Ora e' emerso un problema al quale sto tentando di rimediare.
>> Quando viene creata la nuova versione di un qualsiasi oggetto, i
>> metodi usati dal tool sono obj._getCopy(container),
>> container._setObj(newid, obj) e successivo obj.reindexObject()
>>
>> Questo approccio sembra non dare alcun problema al portal_catalog:
>> quello che s'inca**a e' l'UID_catalog che si ritrova oggetti duplicati
>> per uno stesso UID. Cio' porta a comportamenti non deterministici
>> quando vengono invocati metodi che restituiscono un oggetto dato il
>> suo UID (come quelli di fkceditor o kupu).
>> Effettuare il rebuild catalog sull'uid_catalog riporta le cose ad uno
>> stato consistente... ma non si puo' pensare di invocare sto metodo
>> ogni volta.
>>
>> Ho goolato un po' in giro ed ho trovato un metodo che sembrava proprio
>> fare al caso mio ... ma pensa tu... non produce effetti di sorta :(
>> Mi riferisco al metodo obj._notifyOfCopyTo(container).
>>
>>
>> Qualcuno ha idea di dove sbaglio o di come posso risolvere?
>
> aggiungere un setUID alla fine della copia in modo da avere un UID diverso?
mi sembrava che setUID accogliesse dei parametri che non ero in grado
di dare... daro' un'occhiata...

>
> Migrando a un prodotto non legacy, penso sia molto pių semplice.
non lo dire a me :)


tnx


>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
>



-- 
 bye
SauZheR
************************************
l'iterazione č umana...
la ricorsione, Divina!
************************************
reply to: sauzher AT gmail DOT com




Maggiori informazioni sulla lista Plone-IT