<div dir="ltr"><div class="gmail_default" style="font-size:small">Hi,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I've started a PR with the aggregate expression example here:</div><div class="gmail_default" style="font-size:small"><a href="https://github.com/qgis/QGIS-Documentation/pull/3769">https://github.com/qgis/QGIS-Documentation/pull/3769</a><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Regards,</div><div class="gmail_default" style="font-size:small">Anita</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 21, 2019 at 12:15 AM Nyall Dawson <<a href="mailto:nyall.dawson@gmail.com">nyall.dawson@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, 21 May 2019 at 05:53, Anita Graser <<a href="mailto:anitagraser@gmx.at" target="_blank">anitagraser@gmx.at</a>> wrote:<br>
><br>
> Dear Nyall,<br>
><br>
> for f in vl.getFeatures():<br>
>     scope[-1].setFeature(f)<br>
<br>
This works, but isn't very nice. Better to use<br>
<br>
    context.setFeature(f)<br>
<br>
(behind the scenes it's doing the same, but is more descriptive and<br>
has some extra checks, e.g. starting with an empty context:<br>
    context = QgsExpressionContext()<br>
    context.setFeature(f)<br>
will automatically add an initial scope in which to set the feature)<br>
<br>
> scope = QgsExpressionContextUtils.globalProjectLayerScopes(vl)<br>
<br>
Being pedantic, this should be "scopes = ...", since the call returns<br>
a list of scopes.<br>
<br>
Nyall<br>
</blockquote></div>