feat(sync): Update RAGFlow dataset creation to use stable EspoCRM-ID and improve logging

This commit is contained in:
bsiggel
2026-03-27 00:52:48 +00:00
parent 9bd62fc5ab
commit 61113d8f3d
2 changed files with 42 additions and 26 deletions

View File

@@ -531,8 +531,10 @@ async def _run_ragflow_sync(
if not dataset_id:
if ai_aktivierungsstatus == 'new':
akte_name = akte.get('name') or f"Akte {akte.get('aktennummer', akte_id)}"
ctx.logger.info(f" Status 'new' → Erstelle neues RAGflow Dataset für '{akte_name}'...")
dataset_info = await ragflow.ensure_dataset(akte_name)
# Name = EspoCRM-ID (stabil, eindeutig, kein Sonderzeichen-Problem)
dataset_name = akte_id
ctx.logger.info(f" Status 'new' → Erstelle neues RAGflow Dataset '{dataset_name}' für '{akte_name}'...")
dataset_info = await ragflow.ensure_dataset(dataset_name)
if not dataset_info or not dataset_info.get('id'):
ctx.logger.error("❌ RAGflow Dataset konnte nicht erstellt werden Sync abgebrochen")
await espocrm.update_entity('CAkten', akte_id, {'aiSyncStatus': 'failed'})