Power Apps中实现变量x从1自增到集合coords的PageNo最大值
解决方案
要实现变量x从1自增到集合coords中PageNo列的最大值,可借助Power Apps的Sequence函数生成目标序列,再遍历每个值处理对应页面的SVG生成,修改后的代码如下:
// 获取PageNo的最大值 Set(varMaxPageNo, Max(Coords, PageNo)); // 遍历从1到最大值的所有页码,生成对应页面的SVG并收集 ClearCollect( SVGCollection, ForAll( Sequence(varMaxPageNo), // 生成1到varMaxPageNo的序列,当前项用Value表示 { PageNo: Value, // 记录当前页码 SVG: EncodeUrl( Concat( Filter(Coords, PageNo = Value), // 过滤当前页码的所有记录 "<svg height='100%' width='100%' viewBox='2 400 2000 180' xmlns='http://www.w3.org/2000/svg'>" & "<text x='" & Left & "' y='" & Top & "' font-family='Arial' font-size='16' fill='black'>" & Text & "</text>" & "</svg>" ) ) } ) );
关键说明:
Sequence(varMaxPageNo):生成从1到PageNo最大值的整数序列,遍历过程中用Value指代当前的x值。Filter(Coords, PageNo = Value):针对每个x值,过滤出coords中对应页码的记录。- 调整了
ClearCollect的结构,让SVGCollection的每条记录包含PageNo和对应页面的SVG内容,方便后续按页面区分使用。 - 修正了原代码中
viewBox属性的语法错误(补全闭合引号),以及EncodeUrl的包裹范围(确保整个SVG字符串被编码)。
内容的提问来源于stack exchange,提问作者Anrunya Patole
相关产品推荐
相关产品推荐

