首页 > 解决方案 > ExecuteCrmOrganizationRequest 失败并出现 PublishThemeRequest

问题描述

我正在尝试编写一个 powershell 脚本来在我的本地安装的 Dynamics CRM 中发布一个主题。根据这个页面,它应该非常简单,我创建了一个派生自OrganizationRequest的PublishThemeRequest类型的对象,并调用方法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 “Microsoft.Crm.Sdk.Messages.PublishThemeRequest”类型的 .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

我已经阅读文档和其他网站几个小时了,但似乎碰壁了。关于我的问题可能是什么的任何想法?

标签: powershelldynamics-crmcrmmicrosoft-dynamics

解决方案


推荐阅读