问题标签 [dataverse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
30 浏览

sharepoint - 多角色 PowerApps 应用程序、Dataverse 数据源

我正在 Power Apps 中构建 HR 应用程序。我有一个 Dataverse 表,其中包含“Employee”和“Salary”列。我需要每个员工在 PowerApps 中只看到他们的薪水,这是通过过滤器完成的,但是由于我正在共享应用程序,因此我也必须共享数据源。如何避免员工在 Dataverse Table 中看到彼此的薪水?有没有办法让他们只能通过 PowerApps 访问 Dataverse 表而不访问实际表?有什么解决方法吗?

谢谢你。

0 投票
1 回答
136 浏览

azure - 如何为 Dataverse API 生成访问令牌

我需要使用 REST API 从 Dataverse 表中获取详细信息并执行相同操作,我需要生成访问令牌以发送有效的授权标头。我已经通过Microsoft Dataverse 使用 OAuth 身份验证使用 Azure Active Directory 注册应用程序并按照步骤操作。现在要生成访问令牌,我使用带有https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token端点的 POST 方法,并将 grant_type as client_credentials、资源https://management.core.windows.net/以及客户端 ID 和客户端密码与内容类型传递为 as application/x-www-form-urlencoded。但我收到AADSTS901002: The 'resource' request parameter is not supported。


编辑

在 API 权限选项卡中,我添加了委派权限。

在此处输入图像描述

在身份验证选项卡中,我没有为流选择任何类型,我需要在此处更改吗?

在此处输入图像描述

另请注意,在 Token Configuration 选项卡中尚未添加任何声明或组,并且 Expose API 选项卡未添加范围和授权的客户端应用程序。如果我需要在此处进行任何更改,请告诉我。

在此处输入图像描述


更新

当我不传递资源参数并将范围与https://{orgId}.crm5.dyanamics.com/.defaultclient_id、client_secret 和 grant_type 一起发送时,我能够获取访问令牌,但是当我使用此令牌获取数据时,https://{orgId}.crm5.dyanamics.com/api/data/v9.0/accounts我正在获取用户不是组织

0 投票
0 回答
22 浏览

oauth - Dataverse s2s 用户未经授权获得 401(我猜是错误的范围)

目前,我在尝试访问 Microsoft Dataverse 记录时遇到了问题。我遵循了有关如何设置邮递员以使用隐式 OAuth 2.0 身份验证流程访问 dataverse 中的数据的指南,并且它运行良好。

但我不需要隐式流程,因为我的情况需要客户端凭据流程。我为 dataverse 设置了一个应用程序用户,并为其提供了所需的安全角色。有趣的是,如果我使用隐式授权类型进行身份验证,则不需要设置特定范围。当我使用客户端凭据请求令牌时,它是。所以现在我提供https://admin.services.crm.dynamics.com/.default了范围,但我认为这不是 dataverse 所需的范围。

使用 s2s 身份验证访问 dataverse 中的数据需要哪个范围?

0 投票
1 回答
166 浏览

java - 如何检测 Dataverse 表记录的变化

我需要从 Dataverse 中获取记录,其中在特定列值中进行了一些更改。例如,假设我们有一个名为employee 的表,其中有一个名为position 的字段,可以随时间从实习生、软件开发人员、开发主管等更改。如果我们当前有10 条记录,并且其中一个的职位员工变了,我只需要那一份员工记录。我已经完成了检索并检测到表定义的更改,但我相信它与架构中的更改有关,而不是与数据中的相关更改有关。我正在使用带有 Java 11 的 Spring Boot 并使用 Dataverse 我正在使用Olingo如果需要,还可以使用 Web API。有没有办法如上所述检测数据的变化?


编辑

要添加更多详细信息,我们将有一个在 X 分钟触发的计划作业,该作业需要获取从 X 分钟的最后一次获取时间起职位已更改的员工数据。正如我们在下图中看到的,所有 3 条记录都在 X 分钟内更新,并且最后修改时间已全部更新。我需要获取位置属性已更改的以绿色突出显示的记录。对于 ID 为 2 的记录,我不需要获取它,因为位置相同。

在此处输入图像描述

0 投票
1 回答
91 浏览

c# - 检索 N:N 关系 Dynamics CRM/Dataverse C# 插件

我有一个我自己似乎无法解决的问题。我有多种情况需要仅使用关系一侧的 ID 检索 N:N 数据。

示例:我需要找到 N:N 培训的所有学员。我有培训 ID 如何查询?

我尝试了以下方法:在这个例子中:
cursist = Trainee
opleiding = Training

这最终导致以下错误:在 MetadataCache 中找不到名称 = 'cref8_Opleiding_cref8_Cursist_cref8_Cursi' 且名称映射 = 'Logical' 的实体。

最好的问候,安东尼

0 投票
0 回答
57 浏览

c# - 使用多个联接 Dynamics CRM/Dataverse C# 插件检索 N:N 关系

我有一个复杂的 M:M:M 查​​询,我无法弄清楚。我的案例:我需要从特定培训中检索与学员相关的所有额外费用。
关系如下:

  • 实习生 <-> 培训 M:M
  • 实习生 <-> 额外费用 M:M
  • 培训 <-> 额外费用 1:M

我的代码目前看起来像这样,但我什至不知道这是否是要走的路:

任何帮助将不胜感激

最好的问候,
安东尼

0 投票
1 回答
37 浏览

sharepoint - 电源自动化流顺序

我有一个从 Salesforce 到 Dataverse 表的连接,其中包含有关已签署合同的信息。Dataverse 表有一个 ID 列,指示合同签署的顺序。我有一个 Power Automate 流“创建行时”->“对 Sharepoint 的 HTTP 请求以检查是否已存在已签署合同月份的列表”-->如果是->“在该文件夹中创建项目的 Http 请求” ,如果不是--> " Http 请求创建一个带有月份名称的列表-->然后在这个列表中创建一个项目. 一切正常,除了 Power Automate 开始一次处理多个 Dataverse 行,因此,2 个或更多流表明“月”列表尚不存在,所有这些流都会创建重复列表。如何确保流程按照签署合同的顺序一次处理一行(ID 列)。先感谢您!

0 投票
1 回答
181 浏览

c# - 将 PDF ( > 4 MB) 上传到 D365 CRM 中的文件数据类型

我正在尝试将 PDF 文件上传到 CRM 记录。我在实体中使用了一个文件类型字段来保存我上传的文件。我已经使用以下代码完成了此操作:

它适用于小于 4 MB 的 PDF 文件。但是,如果我尝试上传超过 4 MB 的 PDF,我会收到以下错误:

无效的文件块大小:4 MB。支持的最大块大小:4 MB。

有没有办法将大型 PDF 文件上传到 CRM 记录?

0 投票
0 回答
66 浏览

c# - 动态CRM | 预验证删除插件 | 删除时检索相关记录

我在预验证插件上有一条删除消息。在插件中,我尝试从要删除的记录(extraKost)中检索所有相关记录(cursists)(用于计算目的)。通常,当我查询这些相关实体时,我应该返回 2 个实体(cursists)。我得到 0 返回,所以我认为数据库在插件代码完成工作之前删除了记录。这很奇怪,因为在“预验证”中,插件代码应该在数据库操作发生之前完成。我知道这个记录有 2 个相关记录,所以这不是问题。下面是插件的完整代码。



所有信息

  • 删除消息
  • 预验证插件
  • 同步
  • 这是组装的唯一步骤
  • 该步骤有一个工作正常的 Pre Image

任何帮助将不胜感激。我不知道是什么原因造成的。

此致,

安东尼

0 投票
1 回答
21 浏览

powerapps - 如何在 Canvas 应用程序中切换 Power Apps 数据连接

我有一个使用 SQL Server 数据源连接的画布应用程序。在我的 Power Apps 环境中,我创建了第二个 SQL Server 数据源连接。如何更新我的画布应用程序以使用第二个 SQL 连接,而不是使用它导入的原始连接?

我想在我的环境中保留这两个连接,以便我可以通过更新使用的连接来指向不同的 SQL Server。数据的模式在连接之间是相同的。