如果需要添加要在项目中使用的列,但 可用的内置列 均不满足你的需求,请创建自定义列。
注意
对 Project Power App 的大多数更改只能使用系统定制员安全角色进行。 某些更改(例如配置选项集)要求拥有属于系统管理员安全角色的权限。 详细了解 Project Power App 安全角色。
提示
在新解决方案中对 Project Power App 进行所有更改。 这样,就可以更轻松地备份和部署所做的任何更改。 详细了解解决方案。
若要在 Project Power App 中创建自定义表列,有两种选择:
- Power Apps 门户有一个美观友好的 UI。 本文提供使用 Power Apps 门户向 Project Power App 的 Dataverse 表添加自定义列的步骤。 它大部分时间都很方便且合适,但有几个选项不可用。
- Power Apps 解决方案资源管理器提供 Power Apps 门户上不可用的高级选项。
注意
不要向 Dataverse 中的 Task 表添加自定义列。 添加到 Dataverse 中“任务”表的列在 Project Power App 的“任务”选项卡中不可用。
使用 Power App 门户添加自定义列
打开 Power Apps 门户。
在导航窗格中,选择“ Dataverse>表”。
查找并选择需要自定义列的表。
提示
默认情况下,可能未列出所需的表。 使用命令栏上的项筛选器选择 Power Apps 列表的项目类型。
在命令栏上,选择“ + 添加列”。
在“ 列属性 ”窗格中,根据需要设置 列属性 。 需要值的属性的名称旁边有一个星号。
设置所需的所有属性后,选择“列属性”窗格底部的“完成”以保存新列。
列属性
属性 | 说明 |
---|---|
显示名称 | 显示在 用户界面中并标识列的文本。 |
名称 | 在整个环境中为列提供唯一名称。 输入显示名称时,将显示自动生成的名称,但你可以在保存列属性之前编辑该值。 在创建列时保存列属性后,无法更改其名称。 该名称始终具有 Dataverse 默认发布服务器的自定义前缀。 |
数据类型 | 控制值的存储方式,以及某些应用程序中值的格式化方式。 保存列属性后,无法更改数据类型。 异常:可以将文本列转换为自动编号列。 |
必需 | 如果没有此列中的数据,则无法保存行。 有关详细信息,请参阅 以编程方式保存所需列的行。 |
可搜索 | 控制列是否显示在“高级查找”中,并在自定义视图时可用。 |
计算或汇总 | 用于自动执行手动计算。 使用值、日期或文本。 |
高级选项 | 添加说明,并为列指定最大长度和 IME 模式。 |
注意
为 “数据类型”设置值时,其他属性可能会变为可用。
示例:向 Project 表添加预算列
安妮塔·蒙特罗已经确定,她的业务已经变得足够复杂,需要更精细的会计。 她需要开始在项目一级分配资金。 没有适用于她的内置列,因此她使用 Power Apps 门户将自定义列添加到 Project Power App。
她打开 Project 表并验证它不是托管表或系统表,因此可以安全地进行更改。
她添加了新列,将其命名为 “预算”,并将 “数据类型” 设置为 “货币”。
由于已有一些项目正在进行中,因此她将 “必需” 设置为 “建议”。 她选择了 “可搜索 ”,以便她可以轻松查找尚未具有 预算 值的项目,这样人们就可以在“高级查找”操作中使用列。
准备好开始分配资金,在窗格底部,Anita 选择 “完成”。
现在,“预算”列在 Project 表中可见。 Anita 选择“ 保存表”。
保存后,Anita 注意到预算:预算 (Base) 下还有另一个新列。 它是一个自动列,根据为应用定义的基本货币显示 Budget 的值。 当你 添加具有 Currency 数据类型的列时,Power Platform 会添加一个。
将窗体域添加到 “信息 ”窗体
将自定义列添加到 Project Power App 后,应将其作为字段添加到 “信息 ”窗体。 大多数人不会直接使用表,他们将使用 “信息” 窗体来处理项目数据。
保存表后,选择“ 窗体 ”区域。
选择“ 信息 ”窗体。 可能需要调整视图的筛选器才能找到它。
在命令栏上,选择“ + 窗体”字段。
由于尚未将列添加到窗体中,因此它在“ 表列 ”窗格中列出。 将其从窗格拖到窗体上,将其添加为 “常规 ”部分中的字段。 如果需要将其放在特定位置,请将其放在要显示的位置。 可以根据需要调整新字段的大小和位置。
在命令栏上,选择“ 保存”。
准备好将更改推出到所环境时,请在命令栏上选择“ 发布”。
后续步骤
- 考虑是否应为新列创建或调整任何 业务流程 。
- 如果新窗体字段需要它,请添加或更改 业务规则。
- 如果新列在值更改时需要关联的 Dataverse 操作,请使用 Power Automate 实现这些操作。
- 请考虑 将新列添加到 Project 的 Power BI 模板。 将其添加到 Power BI 模板使其成为使用该模板的报表的一部分。