[本文是预发行文档,可能会有所更改。]
在本文中,我们将探讨有关 Dataverse 的一些重要概念,Python(和其他 non-.NET)程序员在处理 Dataverse 时应该知道这些概念才能成功。 我们还提供指向更多详细信息的链接。 Dataverse 功能极为丰富,您可根据自身需求逐步探索其他功能。
C#/.NET 中的程序员应阅读我们的广泛的 Dataverse 开发人员指南。
表与消息
数据存储在表中,这些表组织为行和列。 消息是作用于表及表数据的操作。 表在我们的文档中也称为实体,而行有时被称为记录。
Tables
Dataverse 中通常使用三种类型的表:系统、可自定义表和自定义表。 系统表(也称为开箱即用的表)无法更改。这些表支持 Dataverse 的基本功能。 如果用户拥有适当的权限,则可定制和自定义的表格可由用户以交互或编程方式进行修改。
若要以交互方式 创建或修改表,请使用 Power Platform 管理中心 (PPAC)。 若要以编程方式创建或修改表,请修改表元数据。 用于 Python 的 SDK 包括可轻松处理表元数据的函数(例如create_tabledelete_table)。
详细信息: Web API EntityType 参考, 将 Web API 与表定义配合使用
Messages
消息表示要执行的 Web 服务操作。 消息可以是简单的操作,例如创建、检索、更新和删除(CRUD)。 消息也可调用更复杂的操作(如预订、中标),这些操作可能触发其他操作的组合。
实体类型引用列出了所有已知(非自定义)表以及每个表支持的标准消息。 创建自定义表时,会为该表提供一组默认消息。
安全性
根据管理员分配的安全角色(或角色)以及该角色的数据管理权限,限制对 Dataverse 环境中数据的访问权限。 您的角色可以允许访问整个表,或者也可以通过安全设置限制对特定行和列的访问。
自定义和扩展
本文介绍自定义和扩展 Dataverse 的一些方法。
关于表格的更多信息
Dataverse 支持可定制的表和自定义的表。 可自定义表是 Dataverse 附带的现有表,可以对其进行修改,例如添加或删除列、更改表名称等。
自定义表是你(或第三方)创建的表。 如本文前面所述,SDK 提供了 Python 函数,使你能够创建和删除自定义表。
Extensions
Dataverse 数据处理的功能可由事件处理程序(称为插件)和自定义工作流活动修改。 这些编译的自定义代码对象在特定的表和消息组合上注册。 我们在这里只提及它,因为插件或工作流活动可以在 Dataverse 的主要数据处理操作之前或之后修改数据。 如果看到的数据结果与预期不同,则其中一个扩展可能是原因。
可通过其他方法自定义和扩展 Dataverse,但完整列表超出了本文的范围。
网络应用程序接口
SDK 提供一个 Python 编程接口,该接口在内部调用 Dataverse Web API。 该 DataverseClient 类提供 Web API 所需的 OData 2.0 授权的简化接口。
可以直接从 Python 程序中调用 Web API 函数和作。 但是,适用于 Python 的 SDK 提供了更自然的编程语法,可按 Python 开发人员和数据科学家的预期方式访问 Dataverse 数据。
Solutions
解决方案是包含文件夹和文件的容器,用于扩展和/或自定义 Dataverse。 解决方案是一种将自定义项和扩展打包并导出为单个压缩文件的机制。 然后,可以将该解决方案文件导入其他环境(也称为组织)。
扩展和自定义项始终存在于解决方案中。 在 Dataverse 中,存在默认解决方案。 如果将扩展或自定义项添加到环境,并且不将它们添加到自定义解决方案,它们将自动放置在默认解决方案中。
可以使用 PPAC 以交互方式创建、管理、导出和导入解决方案,也可以使用 Web API 以编程方式创建、导出和导入解决方案。
详细信息:解决方案概念