ExecuteCrmOrganizationRequest завершается ошибкой с PublishThemeRequest - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь написать скрипт 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

Я уже пару часов читаю документацию и другие веб-сайтыно, кажется, ударил стену. Любые идеи о том, что моя проблема может быть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...