ajustes en docs generales
This commit is contained in:
@@ -126,6 +126,26 @@ Particularidades:
|
||||
- Foreign keys con sufijo `_num`: `thisrecord.categoria_num`
|
||||
- Si la FK tiene relación cargada, también aparece como objeto: `thisrecord.categoria_bd[0].nombre`
|
||||
|
||||
### Gestionar la galería / uploads de un registro
|
||||
|
||||
Cuando el usuario pide "cambia la imagen de la vacante 12", "borra la 2ª foto de la galería", "reordena las imágenes" — **NO uses `upload_record_image` para reemplazar**: eso añade un upload nuevo encima sin borrar el viejo y deja basura. Usa el flow de gestión:
|
||||
|
||||
```
|
||||
list_record_uploads({ tableName, recordId, fieldName })
|
||||
→ [{ uploadId, urlPath, info1, ... }, ...]
|
||||
```
|
||||
|
||||
Y según el caso:
|
||||
|
||||
| Acción del usuario | Tool a usar |
|
||||
|---|---|
|
||||
| Reemplazar una imagen concreta por otra | `replace_record_image({ tableName, recordId, fieldName, uploadId, imageUrl })` |
|
||||
| Borrar una imagen | `delete_record_upload({ uploadId })` |
|
||||
| Cambiar el orden | `reorder_record_uploads({ tableName, recordId, fieldName, uploadIds: [...] })` |
|
||||
| Añadir una imagen NUEVA (sin tocar las existentes) | `upload_record_image({ tableName, recordId, fieldName, imageUrl })` |
|
||||
|
||||
En modo producción todas estas tools sincronizan automáticamente con el servidor real. Si solo conoces el `recordId` y necesitas saber qué `fieldName` tiene uploads, llama antes a `get_table_schema({ minimal: true })` y filtra los campos `type: "upload"`.
|
||||
|
||||
### Embeber formularios en el detalle
|
||||
|
||||
Si un detalle necesita un formulario (postular, pedir info), **embebe el módulo del formulario dentro de la sección general** pasándole el `num` del registro actual:
|
||||
|
||||
Reference in New Issue
Block a user