Hi,
This function works ok
def crearVista(coleccionFeatures, nombreVista, permisos, capas, edicionGeometria, limiteConsulta, gruposAGOL):
global vflc
global itemVista
vflc = 0
itemVista = 0
print("nombreVista: " + nombreVista)
items = gis.content.search(nombreVista, "Feature Layer Collection")
if items:
vistaExistente = gis.content.get(items[0].itemid)
print("vista para eliminar: " + str(items[0].itemid))
vistaExistente.delete()
print("vista eliminada")
vista = coleccionFeatures.manager.create_view(name=nombreVista, spatial_reference=None, extent=None, allow_schema_changes=True, updateable=True, capabilities=permisos, view_layers=capas)
itemVista = gis.content.get(vista.itemid)
print("itemVista: " + str(vista.itemid))
vflc = arcgis.features.FeatureLayerCollection.fromitem(itemVista)
print("vflc: " + str(vflc))
update_dict = {'maxRecordCount': limiteConsulta, 'allowGeometryUpdates': edicionGeometria}
vflc.manager.update_definition(update_dict)
for grupo in gruposAGOL:
print(grupo)
idGrupo = gis.groups.search(grupo)[0].groupid
print(idGrupo)
if idGrupo:
itemVista.share(groups=idGrupo)
else:
msg = u"ATENCIÓN: grupo " + grupo + u" sin asignar permisos para el servicio de vista " + nombreVista
print(msg)
arcpy.AddWarning(msg)
return