You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 09:07:07