pbi_close_desktop
Close the exact Power BI Desktop instance serving a .pbip project to enable TMDL edits. Verifies process identity and confirms closure, requiring explicit confirmation to discard unsaved changes.
Instructions
Cierra la instancia de Power BI Desktop que sirve ESE proyecto.
Es la salida que faltaba del ciclo editar-abrir-mirar-editar: escribir el TMDL exige Desktop cerrado, y no habia forma de cerrarlo desde aqui -tocaba matar el proceso a mano en PowerShell-.
Cierra SOLO la instancia con ese archivo abierto, verificando la
identidad del proceso (nombre + hora de arranque, nunca el PID a
secas). Al final re-comprueba que el archivo ya no este abierto y lo
dice en verified_closed.
DESTRUCTIVA: los cambios SIN GUARDAR de esa ventana se pierden -y en
un .pbip eso incluye los datos refrescados de la sesion-. Por eso
exige confirm=true. Si el archivo no estaba abierto, no hace nada y
lo dice (was_open: false).
path (o pbip_path / project_path) se puede omitir: se cierra
el proyecto activo, que es el que el servidor ya conoce.
Tras pbi_export_pbix(leave_open=true) la ventana queda sobre el
archivo exportado y ya no responde a la ruta del .pbip original.
Pasa desktop_pid y desktop_started tal cual los devuelve
desktop_session de la exportacion: se cierra exactamente esa
instancia, verificando nombre del proceso y hora de arranque (nunca
el PID a secas, que Windows recicla). Con path ademas se exige que
la ventana no este sirviendo demostrablemente otro documento.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | ||
| confirm | No | ||
| pbip_path | No | ||
| request_id | No | ||
| desktop_pid | No | ||
| project_path | No | ||
| desktop_started | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |