Re: [QGIS-Developer] QGIS python action with Expression problem

2022-11-07 Thread Alessandro Pasotti via QGIS-Developer
On Mon, Nov 7, 2022 at 11:59 AM Andreas Neumann wrote: > > Hi Ale, > > Thanks for the hint! You're welcome! the formScope adds another feature: the "form" feature which represents a virtual feature with the values taken from the current form status. > > With > >

Re: [QGIS-Developer] QGIS python action with Expression problem

2022-11-07 Thread Andreas Neumann via QGIS-Developer
Hi Ale, Thanks for the hint! With expContext.setFeature(form.feature()) it seems to work. I was assuming that adding the formScope would also add the feature context ... but apparently not. Now I can continue adding the more complex expression. Thank you for your help! Andreas On

Re: [QGIS-Developer] QGIS python action with Expression problem

2022-11-07 Thread Alessandro Pasotti via QGIS-Developer
You need to set the feature if you want to access the feature fields. QgsExpressionContext::setFeature( const QgsFeature ) If you want the form feature values you need to use the current_value or the current_feature functions. Regards. On Mon, Nov 7, 2022 at 11:27 AM Andreas Neumann via

[QGIS-Developer] QGIS python action with Expression problem

2022-11-07 Thread Andreas Neumann via QGIS-Developer
Hi, I am trying to implement a Python action in "form" and "feature" action scope that uses a QGIS expression, but fail to get a valid expression calculation. Here is my code so far: from qgis.PyQt.QtWidgets import * from qgis.core import QgsMessageLog expContext = QgsExpressionContext()