Я пытаюсь написать скрипт powershell для публикации темы в моей локальной установке Dynamics CRM. Согласно этой странице она должна быть действительно простой, я создаю объект типа PublishThemeRequest , который наследуется от OrganizationRequest , и вызываю метод ExecuteCrmOrganizationRequest .
Это код, который я запускаю:
Import-Module Microsoft.Xrm.Data.Powershell
Add-PSSnapin Microsoft.Xrm.Tooling.Connector
$orgName = "<my organization name>";
$serverUrl = "http://server_url";
$Cred = Get-Credential -UserName "<my username>" -Message "Please Enter admin credentials for CRM"
$conn = Get-CrmConnection -Credential $Cred -OrganizationName $orgName -ServerUrl $serverUrl
$req = New-Object Microsoft.Crm.Sdk.Messages.PublishThemeRequest
$req.Target = New-CrmEntityReference -EntityLogicalName "theme" -Id "DB80D57A-6410-4D11-B784-0093122802AC"
$result = [Microsoft.Crm.Sdk.Messages.PublishThemeResponse]$conn.ExecuteCrmOrganizationRequest($req, $null)
Это то, что я получаю, когда выполняю код выше:
Невозможно преобразовать аргумент«req» со значением: «Microsoft.Crm.Sdk.Messages.PublishThemeRequest» для «ExecuteCrmOrganizationRequest» для типа «Microsoft.Xrm.Sdk.OrganizationRequest»: «Не удалось преобразовать« Microsoft.Crm.Sdk.Messages.PublishThemeReRe "значение типа "Microsoft.Crm.Sdk.Messages.PublishThemeRequest" для типа "Microsoft.Xrm.Sdk.OrganizationRequest". "В C: \ Users \ xxxxxxxxxx \ Desktop \ PublishTheme.ps1: 21 char: 1 + $ result = [Microsoft.Crm.Sdk.Messages.PublishThemeResponse] $ conn.Exec ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [], MethodException + FullyQualifiedErrorId: MethodArgumentConversionInvalidCastArgument
Я уже пару часов читаю документацию и другие веб-сайтыно, кажется, ударил стену. Любые идеи о том, что моя проблема может быть?