The way to emulate a do loop in CR7 is as follows where you want to build a list of values from a multivalue parameter.
Stringvar s:=""
if count({?parm}) >=1 then s:=s + ", " + {?parm} [1];
if count({?parm}) >=2 then s:=s + ", " + {?parm} [2];
if count({?parm}) >=3 then s:=s + ", " + {?parm} [3];
if count({?parm}) >=4 then s:=s + ", " + {?parm} [4];
if count({?parm}) >=5 then s:=s + ", " + {?parm} [5];
if count({?parm}) >=6 then s:=s + ", " + {?parm} [6];
// how many lines can you cut and paste in here
mid (s,3) // to remove the first comma and space
The only unpleasant thing is you need to code each pass of the loop, but if there aren't too many it can work well.
Good luck
Editor and Publisher of Crystal Clear