我在 PowerApps 表中创建了一个新列:
问题是它显示为空白:
问题在于,空白意味着空:
我真的不想要 null,我想要 true 或 false。
如何批量更新表中的所有记录,使该列显示为 false 而不是 null?
这是标准行为,当您创建新列时,已创建的记录的值设置为 null 而不是默认值。
您将需要更新所有以前的记录,您可以使用多种工具来完成,但这取决于您拥有多少记录。 重要的部分是过滤器,例如使用 C# 代码,5000 条记录以下
QueryExpression queryRecords = new QueryExpression("tablename");
queryRecords.ColumnSet = new ColumnSet(false);
queryRecords.Conditions.AddCondition("newfield", ConditionOperator.Null);
EntityCollection collRecords = service.RetrieveMultiple(queryRecords);
foreach(Entity record in collRecords.Entities) {
Entity updateRecord = new Entity(record.LogicalName, record.Id);
updateRecord["newfield"] = false;
service.Update(updateRecord);
}
这只是一个示例,它会有点慢并且最多可处理 5000 条记录,但它可以让您了解如何在其他工具中实现逻辑。