From c14e6b318e29ca3e6cff8b6819fd25f20351ae9d Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Mon, 24 Jan 2022 09:36:57 +0800 Subject: [PATCH] Spreadsheet: fix dependency calculation on external spreadsheet --- src/Mod/Spreadsheet/App/PropertySheet.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Mod/Spreadsheet/App/PropertySheet.cpp b/src/Mod/Spreadsheet/App/PropertySheet.cpp index 3ec64023db..949d947451 100644 --- a/src/Mod/Spreadsheet/App/PropertySheet.cpp +++ b/src/Mod/Spreadsheet/App/PropertySheet.cpp @@ -1142,10 +1142,11 @@ void PropertySheet::addDependencies(CellAddress key) cellToPropertyNameMap[key].insert(propName); // Also an alias? - if (docObj==owner && name.size()) { - auto j = revAliasProp.find(name); + if (name.size() && docObj->isDerivedFrom(Sheet::getClassTypeId())) { + auto other = static_cast(docObj); + auto j = other->cells.revAliasProp.find(name); - if (j != revAliasProp.end()) { + if (j != other->cells.revAliasProp.end()) { propName = docObjName + "." + j->second.toString(); FC_LOG("dep " << key.toString() << " -> " << propName);