sync_manager.py aktualisiert
This commit is contained in:
@@ -35,9 +35,10 @@ class SyncManager:
|
|||||||
self.sheet_handler = sheet_handler
|
self.sheet_handler = sheet_handler
|
||||||
self.d365_export_path = d365_export_path
|
self.d365_export_path = d365_export_path
|
||||||
self.logger = logging.getLogger(__name__)
|
self.logger = logging.getLogger(__name__)
|
||||||
|
# <<< NEU: Speichere den Namen des Ziel-Sheets direkt beim Start.
|
||||||
|
self.target_sheet_name = self.sheet_handler.get_main_sheet_name()
|
||||||
|
|
||||||
# Definiert, welche D365-Spalten welchen GSheet-Spalten entsprechen.
|
# Definiert, welche D365-Spalten welchen GSheet-Spalten entsprechen.
|
||||||
# Dies ist das zentrale Mapping, das auf deiner D365-View basiert.
|
|
||||||
self.d365_to_gsheet_map = {
|
self.d365_to_gsheet_map = {
|
||||||
"Account Name": "CRM Name",
|
"Account Name": "CRM Name",
|
||||||
"Parent Account": "Parent Account Name",
|
"Parent Account": "Parent Account Name",
|
||||||
@@ -49,9 +50,7 @@ class SyncManager:
|
|||||||
"No. Service Technicians": "CRM Anzahl Techniker",
|
"No. Service Technicians": "CRM Anzahl Techniker",
|
||||||
"Annual Revenue (Mio. €)": "CRM Umsatz",
|
"Annual Revenue (Mio. €)": "CRM Umsatz",
|
||||||
"Number of Employees": "CRM Anzahl Mitarbeiter",
|
"Number of Employees": "CRM Anzahl Mitarbeiter",
|
||||||
# Dies ist die wichtigste Zeile! Annahme: Die GUID-Spalte im Export heißt 'Account'.
|
"GUID": "CRM ID" # Angepasst an deine Angabe
|
||||||
# Falls sie anders heißt (z.B. 'Account ID'), muss nur dieser String angepasst werden.
|
|
||||||
"GUID": "CRM ID"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Definiert die Merge-Strategien für GSheet-Spalten
|
# Definiert die Merge-Strategien für GSheet-Spalten
|
||||||
|
|||||||
Reference in New Issue
Block a user