问题标签 [xrmtoolbox]
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.
c# - 禁用 OrganizationServiceProxy 的代理类型
我正在使用IOrganizationService
无法修改的预定义对象——它超出了我的控制范围。
并且默认情况下,这似乎IOrganizationService
返回已解析的类型,就好像EnableProxyTypes()
在 originating 某处被隐式调用一样OrganizationServiceProxy
。
这会破坏所有业务逻辑,因为早期绑定的实体不能那么容易地序列化,因为在不同的安装上它们可以解析为不同的类型。因此,即使它们被成功序列化,也不能 100% 确定它们可以被反序列化。
更具体地说,它是XrmToolBox
. 如果托管应用程序加载的插件使用早期边界,这些生成的类型将通过反射发现并应用于结果Retrieve
和RetrieveMultiple
调用。
例如RetrieveMultiple
,account
实体响应通常包含Entity[]
,该数组的每个项目都将LogicalName
属性设置为account
。
但是如果在汇编中发现了早期的绑定类型,我们称之为EarlyBouldLibrary.dll
,同样RetrieveMultiple
会返回EarlyBouldLibrary.Account[]
。该数组的每个项目都将派生自Entity
并包含与第一个示例相同的字段,但具有附加属性。
问题在于以下。如果我们尝试序列化EarlyBouldLibrary.Account[]
它XML
将会失败。因为EarlyBouldLibrary.Account
未知。
好的,可以将类型添加到已知。但是不能保证,有一天会在NewEarlyBouldLibrary.dll
...中找到另一种早期绑定类型,并且它们将具有名称NewEarlyBouldLibrary.Account
...这是未知的...
好的,让我们假设序列化成功,无论引用哪种类型EarlyBouldLibrary.Account
,NewEarlyBouldLibrary.Account
但是如果我们尝试反序列化,在这些早期绑定库不存在的环境中......操作将失败。
因此,唯一的方法是不使用我们无法控制的特定早期绑定类型,并使用标准和安全Entity
。但是系统自动解析代理类型是不可能的。
所以,问题:有没有办法禁用早期绑定类型的解析?
c# - MEF,具有高级元数据和序列化异常的延迟加载
我正在开发一个接受插件的应用程序,我决定使用 MEF。一切正常,直到我尝试使用 AppDomain 和 ShadowCopy。现在,当尝试从 MEF 容器中检索插件时,我在元数据接口上遇到了序列化异常。
以下是我的代码的几个组成部分:
容器:
元数据接口:
我正在使用的插件:
以及使用这两个元素的代码:
我得到的例外如下:
System.Runtime.Serialization.SerializationException:在程序集 'MetadataViewProxies_760ed609-1713-4fe9-959c-7bfa78012252,版本 = 0.0.0 中键入'proxy_XrmToolBox.Extensibility.Interfaces.IPluginMetadata_bafb7089-c69c-4f81-92f8-a88eda6d70eb' =null' 未标记为可序列化。
XrmToolBox.Extensibility.Interfaces.IPluginMetadata 是上面的高级元数据接口。
我不知道“MetadataViewProxies_760ed609-1713-4fe9-959c-7bfa78012252,版本=0.0.0.0,文化=中性,PublicKeyToken=null”是什么
我能做些什么来解决这个错误?
谢谢
dynamics-crm - Dynamics CRM Early Bound Generator Error (XRMToolBox)
我们正在使用 XrmToolBox 来支持早期绑定(使用早期绑定生成器)。
从一天到另一天,早期绑定的生成器不再工作了。
我从 ui 得到了这个日志。有什么问题或者我在哪里可以找到整个日志?
dynamics-crm - Dynamics 365 (CRM) Online & 与 XrmToolBox 连接
我在用...
- XrmToolBox 版本 1.2017.7.18
- Dynamics 365 Online(使用 user@org.onmicrosoft.com 登录)
我尝试创建一个新的连接。
我输入http://orgname.crm.dynamics.com作为组织 url。
然后我的用户/通过
我得到这个错误。
然后,我尝试...
使用连接字符串。
我单击链接“让我尝试使用连接字符串进行连接”
我尝试了许多连接字符串,但我认为正确的一个在下面列出。
org 是我的组织名称的示例名称
当我尝试连接时,出现以下错误。
我不确定为什么会收到这些错误。
dynamics-crm - 获取 Dynamics CRM 中超过 5K 条记录的记录计数
我有一个超过 5000 条记录的联系人实体,是否有一种简单的方法(除了分页 cookie)来查找记录数?
dynamics-365 - 插件注册中未显示自定义插件动态 365 v9
我在插件注册时遇到了问题,
首先我从我的 dynamics 365 v9 中卸载了项目解决方案,然后我的所有自定义插件在插件注册中都从视图中消失了,现在只显示 3 个插件,activityfeeds.filtering.plugin、activityFeeds.Plugins 和 Microsoft.Dynamics.ProjectService.Plugins . 但是我的自定义插件并没有从我的动态 365 解决方案中消失。
问题是当我想更新我的自定义插件时,我无法更新,因为它们没有显示并且无法选择。
请帮忙
非常感谢
c# - “pre_doctype”不包含“AttributeLogicalNames”的定义
我是 C#、Dynamics CRM SDK 和 XrmToolbox 的新手。我刚刚加入了一个由外部公司开发的项目,现在我正在尝试向该项目添加一些东西。
因此,我在 CRM 中创建了我的新实体,并使用 XrmToolbox 生成了我的实体类文件。当我尝试以与代码中其他任何地方相同的方式访问早期绑定实体时,我得到了 AttributeLogicalNames 的红色波浪线。生成的文件创建了一个public static class Fields
而不是一个public class AttributeLogicalNames
我可以只使用“字段”,但我宁愿保持编码一致。
我可以在 XrmToolbox 中的某个地方设置它吗?或者我可以通过其他方式解决这个问题,所以我仍然可以访问“AttributeLogicalNames”并保持生成的文件不受影响?