Reimaginate.Orchestrator.Dynamics365
1.1.5
dotnet add package Reimaginate.Orchestrator.Dynamics365 --version 1.1.5
NuGet\Install-Package Reimaginate.Orchestrator.Dynamics365 -Version 1.1.5
<PackageReference Include="Reimaginate.Orchestrator.Dynamics365" Version="1.1.5" />
<PackageVersion Include="Reimaginate.Orchestrator.Dynamics365" Version="1.1.5" />
<PackageReference Include="Reimaginate.Orchestrator.Dynamics365" />
paket add Reimaginate.Orchestrator.Dynamics365 --version 1.1.5
#r "nuget: Reimaginate.Orchestrator.Dynamics365, 1.1.5"
#:package Reimaginate.Orchestrator.Dynamics365@1.1.5
#addin nuget:?package=Reimaginate.Orchestrator.Dynamics365&version=1.1.5
#tool nuget:?package=Reimaginate.Orchestrator.Dynamics365&version=1.1.5
Reimaginate.Orchestrator.Dynamics365
Dynamics 365 Dataverse workflow actions for Orchestrator hosts.
Use this package when workflows need generic Dataverse create, update, get, search, or delete operations. The package does not own OAuth flows, connection strings, token storage, or environment selection state. Hosts provide those concerns through IDynamics365WorkflowConnectionProvider.
Registration
Register the action handlers in the customer host:
services.AddDynamics365WorkflowActions(configuration);
If the host uses a custom workflow action resolver, scan this package's action assembly:
using Reimaginate.Orchestrator.Abstractions;
using Reimaginate.Orchestrator.Dynamics365.Actions;
[WorkflowActionResolver]
[ScanAssembly(typeof(Dynamics365WorkflowActionsMarker))]
public partial class WorkflowActionResolver : IWorkflowActionResolver;
Register a host-owned connection provider:
services.AddSingleton<IDynamics365WorkflowConnectionProvider, CustomerDynamics365ConnectionProvider>();
IDynamics365WorkflowConnectionProvider receives the workflow EnvironmentKey and returns an IOrganizationService. EnvironmentKey is optional; null means the host default environment.
Actions
D365.CreateRecordD365.UpdateRecordD365.CreateRecordsD365.UpdateRecordsD365.GetRecordD365.SearchRecordsD365.DeleteRecord
All actions return Success and FailureReason plus action-specific result fields. Bulk create/update defaults to a maximum of 50 records, configurable with Orchestrator:Actions:Dynamics365:MaxBulkRecords.
Attribute Values
Plain JSON values map to Dataverse primitive values. Typed values use these shapes:
{ "type": "lookup", "entity": "account", "id": "00000000-0000-0000-0000-000000000000" }
{ "type": "optionset", "value": 100000000 }
{ "type": "money", "value": 1200.50 }
{ "type": "datetime", "value": "2026-06-30T00:00:00Z" }
Examples
do:
- createAccount:
call: D365.CreateRecord
with:
environmentKey: default
entityLogicalName: account
attributes:
name: Contoso
revenue:
type: money
value: 1200.50
- updateAccount:
call: D365.UpdateRecord
with:
entityLogicalName: account
recordId: ${createAccount.recordId}
attributes:
telephone1: "+61 2 0000 0000"
- getAccount:
call: D365.GetRecord
with:
entityLogicalName: account
recordId: ${createAccount.recordId}
columns: [name, telephone1]
- searchByFetchXml:
call: D365.SearchRecords
with:
fetchXml: "<fetch top='10'><entity name='account'><attribute name='name' /></entity></fetch>"
- structuredSearch:
call: D365.SearchRecords
with:
entityLogicalName: account
columns: [name]
conditions:
- attributeName: name
operator: like
value: "%Contoso%"
topCount: 10
- deleteAccount:
call: D365.DeleteRecord
with:
entityLogicalName: account
recordId: ${createAccount.recordId}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FluentValidation (>= 12.1.1)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.PowerPlatform.Dataverse.Client (>= 1.2.26)
- Reimaginate.Mediator.Abstractions (>= 1.3.0)
- Reimaginate.Mediator.SourceGenerator (>= 1.3.0)
- Reimaginate.Orchestrator.Abstractions (>= 1.1.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.5 | 39 | 7/30/2026 |
| 1.1.4 | 35 | 7/30/2026 |
| 1.1.3-rc.6 | 30 | 7/29/2026 |
| 1.1.3-rc.5 | 34 | 7/29/2026 |
| 1.1.3-rc.4 | 32 | 7/28/2026 |
| 1.1.3-rc.3 | 33 | 7/28/2026 |
| 1.1.3-rc.2 | 38 | 7/28/2026 |
| 1.1.3-rc.1 | 32 | 7/28/2026 |
| 1.1.2 | 107 | 7/23/2026 |
| 1.1.1 | 59 | 7/20/2026 |
| 1.1.1-rc.81 | 66 | 7/8/2026 |
| 1.1.1-rc.80 | 54 | 7/8/2026 |
| 1.1.1-rc.79 | 61 | 7/4/2026 |
| 1.1.1-rc.78 | 55 | 7/3/2026 |
| 1.1.1-rc.77 | 57 | 7/3/2026 |
| 1.1.1-rc.76 | 59 | 6/30/2026 |