问题标签 [dynamics-crm-2015]
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.
multithreading - 如何使用 CRM online 2015 实现良好的导入性能
场景:
根据记录键是否存在于 CRM 中,从外部数据库创建或更新 CRM 中的记录。
平台:CRM 2015 Online。
方法 SSIS,带有 .Net 4 脚本组件
问题: 无论我做什么,我每秒都无法获得超过 1 条记录。我真的希望我做错了什么
我在做什么:
- 使用 Guid 和 Key 字段从 CRM 获取所有记录的列表。
- 将记录分成多个任务。
- 根据 (1) 中的先前列表中是否存在记录,使用 Create 或 Update 在每个任务中创建 ExecuteMultipleRequest。
- 为每个线程创建一个 OrganizationService(在连续线程循环样式之间重用(参见下面的代码))。
- 运行执行多个。
- 为速度哭泣。
结果似乎不会随着并行任务的数量或批量大小而变化。它基本上总是每秒大约 0.9-1.5 条记录。
我已经尝试过从 1 个线程(1000 件)到 16 个线程(每个线程 1 件)的所有方法。
这篇声称每秒 200-300 条记录是可能的帖子正在嘲讽我一些激烈的事情:邪恶的嘲讽博客帖子,每秒 300 条记录到 CRM 在线
项目中的代码片段(试图只复制可能相关的内容):
上下文创建。
我如何创建我的任务:
执行多个查询
更新 1 从 Microsoft 获得了关于在线 CRM 的半非官方答案,其他人可能也会感兴趣:
- 在线 CRM 的良好性能约为 10 条记录/秒。
- 性能很大程度上取决于您是否有插件。
- CRM Online 会限制多个查询,以便一次只能运行两 (2) 个查询,这两个查询之后的所有查询都将依次排队和处理。
- CRM 检查您的 ip 和登录名,因此您无法绕过多个用户或单独上下文的限制。
- 拥有更多许可证的解决方案将为您带来更高的性能,即,在所有其他条件相同的情况下,拥有 100 个许可证的实例将比拥有 5 个许可证的实例快。
sql-server - 如何更改为用户选择的默认组织?
在早期版本的 CRM 中,可以从 Deployment Manager 设置默认组织。不过,情况不再如此。现在,每个用户都有自己的默认值,具体取决于服务器上访问的第一个组织。
我对这个主题有强烈的(而且不太赞成)意见,但微软似乎很少关心我的想法。
因此,我将对数据库执行以下操作。
但是,我担心它会破坏某些东西并导致永恒恢复,所以我通过在这里提出问题来进行验证。
- 我如何确保毫无疑问地获得组织的正确 GUID?
- 在评论针对个人用户的条款并一次性打击所有用户时,它会很好用吗?
- 除了在操作之前备份整个系统之外,我还应该考虑哪些其他因素?
如果有人能建议一种更流畅、更不干扰的方式,我会高兴得跳起来。
attachment - CRM 2015 以自定义实体形式显示附件子网格
我想使用附件实体在一个自定义实体表单中创建一个子网格。但是当我尝试在附件和自定义实体之间建立关系时,我在附件自定义中找不到新的关系按钮。我知道我可以使用注释来显示附件,但我认为附件网格会是完美的。
谁能给我一些想法或建议?谢谢你。
dynamics-crm - 2013年到2015年怎么升?
我可能会很慢或其他原因,但我只能找到 RU1 到 CRM 2013。我在哪里可以找到从 2013 到 2015 的升级(不是完整的安装程序)?从以前开始我就有一个,但在一些混乱和“厨房里的厨师太多”的情况下,它声称它无法执行。
从 2013 年到 2015 年的官方升级在哪里?
(是的,我已经搜索过了。我得到了很多,但不是来自 MS 的实际二进制文件。)
dynamics-crm - Dynamics CRM IDs 表的用途
我调查了动态 crm 数据库,发现很多表只包含 ID,例如 RoleBaseIds、EntityIds、OptionSetIds、RelationshipIds;我想知道这些身份表的用途,因为数据库已经包含角色、实体、选项集和关系表;此外,这种设计是否会影响性能,因为它将包含大量连接来获取数据
dynamics-crm-2013 - 安装期间无法在 SandBox 和 Async 用户上设置主体
在将 CRM 2013 提升到 CRM 2015 期间,我遇到了错误,说MSCRMSandboxService和MSCRMAsyncService很麻烦。
使用用户帐户 sandy@subby.domain.toppy 为服务 MSCRMSandboxService 设置服务主体名称 (SPN) 时出现问题。原因是:检查域 DC=subby,DC=domain,DC=toppy。
关于这个主题还有另一个博客,讨论它的人解释说他们只是在安装过程中点击了忽略。我也一样。但是,与他相反,我之后没有运行任何东西,而是暂时就这样吧。
我的问题是双重的。
- 可以做些什么来确保在安装过程中甚至不会出现这样的错误?
- 如果之后不运行SETSPN,将来会/可能会出现什么问题?
堆栈跟踪的一部分如下所示。
Microsoft.Crm.Setup.Server.Core.SetServicePrincipalNameAction.Do(IDictionary parameters) 在 Microsoft.Crm.Setup.Setup.Server.Core.ServicePrincipalNameManager .SetServicePrincipalName(String serviceClassName, String machineName,String serviceAccountName, Boolean isWebService) 在 Microsoft.Crm.Setup .Shared.CrmAction.ExecuteAction(CrmAction 动作,IDictionary 参数,布尔撤消)
c# - 如何将 CRM 实体动态映射到 SQL Server 表?
当使用 C# 的属性序列不同时,如何将 CRM 实体动态映射到 SQL Server 表?
dynamics-crm - 什么是新组织中的“被忽视案例”?
我在 CRM 2015 上创建了一个新组织,一切都很顺利。然后,我尝试在服务器上创建一个额外的并得到下面列出的错误。
到底什么是新组织中的“被忽视案例” ?
16:10:44| 错误| System.Exception:发布 CRM 报告失败。---> Microsoft.Crm.CrmException:由于以下错误,无法发布报告“被忽略的案例”:尝试将报告添加到 Microsoft Dynamics CRM 时出错。再次尝试添加报告。如果此问题仍然存在,请联系您的系统管理员。---> Microsoft.Crm.CrmReportingException:尝试将报告添加到 Microsoft Dynamics CRM 时出错。再次尝试添加报告。如果此问题仍然存在,请联系您的系统管理员。---> System.Web.Services.Protocols.SoapException:加载代码模块时出错:'Microsoft.Crm.Reporting.RdlHelper,Version=7.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'。详细信息:无法加载文件或程序集 'Microsoft.Crm.Reporting.RdlHelper,版本 = 7.0.0.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object[ ] 参数)在 Microsoft.Crm.Reporting.RuntimeReportServer.UploadReport 的 Microsoft.Crm.ReportingServices2005.ReportingService2005.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties) reportDefinition,字符串名称,字符串描述,
1.UploadSRSReport(Guid reportId, String reportNameOnSrs, String name, String description, SRSReport srsReport, ExecutionContext context, Boolean isCustomReport, Boolean overwriteExistingReport) at Microsoft.Crm.ObjectModel.ReportServiceInternal
Int32 addCategoryNumber, IProgressEventSource progress) 在 Microsoft.Crm.Tools.Admin.RSPublishAction.PublishReports(String organizationUniqueName) 在 Microsoft.Crm.Tools.Admin.RSPublishAction.Do() 在 Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction操作,IDictionary 参数,布尔撤消)---内部异常堆栈跟踪结束---,错误,AbortRetryIgnore,Option1 16:10:51| 信息| 输入结果:忽略 16:10:51| 信息| CrmAction 执行时间;RSPublishAction; 00:00:34.6283317 16:10:51| 错误| 安装程序完成:OrganizationCreator - 遇到错误 16:10:51| 信息| 设置组织状态。新状态 = 启用 16:10:51| 信息| 找到旧表 DBUpdateInstallInfo_V5,更新新表并删除 16:10:51| 信息| GetDBUpdateRevisionThresholdForServer():阈值 = 7.0.0000.3543。
javascript - 如何在 Mscrm 中使用 js 刷新仪表板视图?
我已经实现了一个功能区按钮,它根据仪表板视图中选择的实体更新实体字段。通过js更新实体字段后,我需要刷新仪表板视图以重新显示具有更新字段值的视图。
最优雅的方法是什么?我可以执行 js 来重新加载整个页面,但这是最坏的情况。您能否推荐一种仅刷新仪表板上的特定视图以显示更新数据的方法?
dynamics-crm-2011 - 在 CRM 2015 中使用 javascript onload 获取用户预约详细信息
无论如何,是否有特定的 crm 用户使用 javascript ODATA 的约会细节或有任何其他方式。
谢谢毗湿奴