To set a dynamic value in evalXPath, please use ArgsContext.LR.getParam.
If you wanna set For (var q=1; q<8; q++), it won't work.
If you wanna set For (var q=1; q<8; q++), it won't work.