Hi Matteo,
The "$" prefix marks a function without arguments, "@" are variables.
Sometimes both variants exist, as you have discovered. Mainly due to
historic reasons and the fact that the "$"-stuff is around for a lont
time already, but the variables where added quite a bit later.
Are you sure that "@current_feature" really exists? I can't find it in
my expression builder (in layer scope).
You are probably aware that variables have different scopes (global,
project, layer, layout, etc.) - some variables are only available in
some scopes, because they wouldn't work in other scopes or it wouldn't
make sense there. Greetings, Andreas
On 2020-07-08 14:03, matteo wrote:

Hi all,

before to file a ticker I'd like to have a small feedback. Maybe I'm
missing something but what is actually the difference between
$currentfeature and @current_feature?

Because I was expecting to use @current_feature together with attribute
like:

attribute(@current_feature, 'my_field')

within the Default Value of a Field in the Attributes Form, but it
didn't work while

attribute($currentfeature, 'my_field')

works nice

If someone has a small explanation I will gladly add it to the documentation

Cheers and thanks for any hint

Matteo
_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to