powerapps - powerapps 和 Sharepoint 列出了 500 多个项目
问题描述
我正在使用此代码尝试将 500 多个项目添加到包含约 1800 行的 SharePoint 列表的集合中。为什么集合只显示前 500 个项目?我在powerusers.microsoft.com上看到了代码,人们接受了它的工作。也许问题是我在 SharePoint 上使用数字字段而不是 CDS 上的大整数。
ClearCollect( HundredChart, { Number: 1 }, { Number: 2 }, { Number: 3 }, { Number: 4 }, { Number: 5
}, { Number: 6 }, { Number: 7 });
UpdateContext({firstrecord: First(LargeSPList)});
UpdateContext({lastrecord: First(Sort(LargeSPList,ID,Descending))});
UpdateContext({maxiter: RoundUp((lastrecord.ID-firstrecord.ID)/500,0)});
ClearCollect(iter,
AddColumns(AddColumns(Filter(HundredChart,Number<=maxiter),"min",(Number-1)*500),"max",Number*500)
);
Clear(datasource_temp);
ForAll(iter,
Collect(datasource_temp,
Filter(LargeSPList,ID >= firstrecord.ID + min && ID < firstrecord.ID + max))
)
解决方案
这似乎有效。关键是我们不能将 ID 用作整数字段,也不能使用计算字段。因此,我设置了一个新的数字字段 ID_Val。
Set(
firstRecord,
First(LargeTestList)
);
Set(
lastRecord,
First(
Sort(
LargeTestList,
ID_Val,
Descending
)
)
);
Set(
iterationsNo,
RoundUp(
(lastRecord.ID_Val - firstRecord.ID_Val) / 500,
0
)
);
ClearCollect(iterations, Sequence(iterationsNo,0));
Clear(datasource_temp);
ForAll(
iterations,
With(
{
prevThreshold: Value(Value) * 500,
nextThreshold: (Value(Value) + 1) * 500
},
If(
lastRecord.ID_Val > Value,
Collect(
datasource_temp,
Filter(
LargeTestList,
ID_Val > prevThreshold && ID_Val <= nextThreshold
)
)
)
)
);
推荐阅读
- python - Django 无法在页面上显示登录错误
- r - 每个列表列中的唯一计数
- python - 将 Pandas 系列转换为保留索引的列表
- c# - 问题转换 json 对象
- javascript - Javascript:如何从给定的 HH:MM:SS 开始秒表?
- html - 选择文件后引导文件选择字段未更新
- python-3.x - 在 Sqlite/Python 中执行不区分大小写的 LEFT JOIN 的最有效方法是什么?
- swift - 核心数据:可转换类型还是多对多关系?
- jquery - 如果使用 kendoupload 存在,如何重命名文件?
- parsing - 跨多个解析器规则的 ANLTR 优先级