Buongiorno a tutti.<div><br></div><div>Per un nuovo sito ho utlizzato schemaextender per aggiungere alcuni campi ai content-type.</div><div>Avrei la necessità di prendere alcuni oggetti e di preimpostargli il valore di uno o più campi tra quelli aggiunti con schemaextender.</div>

<div>Avevo pensato ad un semplice Python script con una search catalog che prendesse tutti gli oggetti da modificare per poi ciclare il tutto e impostare i campi.</div><div><br></div><div>Fatto sta che non riesco a settare i valori: tra gli errori più "confortanti" ho avuto un errore di permessi.</div>

<div><br></div><div>Sinceramente ho avuto, ed ho, difficoltà a capire quale sia la via giusta per settare il valore di un campo.</div><div>Premetto che il campo da settare è un MultiselectionWidget e potrei aver bisogno di impostare più valori per lo stesso campo.</div>

<div><br></div><div>Qui sotto metto le poche righe che ho scritto</div><div><br></div><div><div>lista = context.portal_catalog(portal_type="MioTipo")</div><div>for elem in lista:</div><div>  schema = elem.getObject().Schema()</div>

<div>  field = schema['mio_campo']</div><div>  field.set(context,'valore')</div></div><div><br></div><div><br></div><div>Ripeto, la set(), è stata solo uno dei tanti tentativi.</div><div>Ho letto anche che, essendo il campo creato da schemaextender ci possono essere ulteriori problemi.</div>

<div><br></div><div>Ho provato sia con un PageTemplate che con un PythonScript.</div><div><br></div><div>Consigli?</div><div><br></div><div><br></div><div>Sandro
</div>