我正在Django建立一个网站.我希望网站的每个用户都有一些基本的客户端管理工具 - 添加客户端和联系信息,在客户端添加某些事件,文本/电子邮件客户端等.
CRM功能将是网站成员的一个重要功能,但整个网站是一个社区,而不是一个CRM平台,所以我真的不喜欢建立在sugarCRM或类似的基础上.
我的问题,是否有任何Django或python包可以添加CRM工具?或者我应该自己动手?如果是这样,我可以遵循任何设计模式资源吗?我正在研究的另一个选择是与SalesForce api等Web服务集成,但我不确定它是否过度或昂贵.
在我开始之前,我们的客户必须通过AFDS连接才能继续使用CRM 2011.所以我们谈论的是"IFD"环境.
我在使用"CRM 2011 Outlook Client"和"Window.Open(...)" - JS功能时遇到问题.当他们点击CRM 2011中的按钮时,ASPX页面会启动,并在电子邮件中添加附件.然后它成功创建一个联系人,然后它应该重定向到该"联系人"页面.但每次我重定向到"CRM 2011"页面时,用户都会提示他的凭据.这是因为"Window.Open(...)"在新的"浏览器"屏幕中打开屏幕并且身份验证丢失(因为我们来自Outlook客户端).
使用基于"Web"的CRM 2011时,上述方案工作正常,因为您首先需要通过ADFS登录.
有没有人遇到上述问题,并有一个很好的解决方案?
我希望你们能帮助我.在我身边,如果我找到任何解决方案,我会回到这里!
亲切的问候,弗雷德里克
我最近开始使用 CRM 2011 中的插件,但我遇到了在创建消息上注册的插件作为后期操作的问题。
当我将创建注册为后期操作时,我希望当我点击插件代码时,实体已经在数据库中创建,我应该能够创建一个相关实体(与新创建的实体相关)外键)在插件中。但是当我创建相关实体并更新它并说 SaveChanges() 时,它给了我一个 Microsoft.Xrm.SaveChangesException “处理此请求时发生错误”
如果我深入到内部异常,它只会指向 OrganizationServiceFault。它显示的堆栈跟踪是:
服务器堆栈跟踪:在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs , TimeSpan 超时) 在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) 在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
在 [0] 处重新抛出异常:在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at Microsoft.Xrm。 Sdk.IOrganizationService.Execute(OrganizationRequest request) at Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.ExecuteCore(OrganizationRequest request) at Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.Execute(OrganizationRequest request) at Microsoft.Xrm.Sdk.Client。 OrganizationServiceContext.SaveChange(OrganizationRequest 请求,IList`1 结果
我只在创建消息上遇到这个问题,如果我对更新或删除执行相同的操作,它工作正常。有没有人遇到过这个问题?请提供一些关于我可以尝试解决此问题的意见。提前致谢!
另外,这是我的插件代码。
当创建 ct_repcode 实体时插件被触发,然后在我的插件中我创建了一个 ct_repcodeMember 实体,该实体具有一个链接到实际 ct_repcode 实体的 ct_repcodeid 字段。
Entity repcodeEntity = _context.InputParameters["Target"] …Run Code Online (Sandbox Code Playgroud) 我创建了一个入口页面并为所有这些创建了字段.现在我正在尝试将字段输入我的数据库.
我的值保存在数据库中但保存后我的CRM页面显示错误
500内部服务器错误.您正在查找的资源存在问题,无法显示.
我认为此错误可能是因为在IIS中未启用父路径和身份验证权限.
我在IIs-> ASP中启用了允许父路径,iis-> Asp-> debugging properties->发送错误到浏览器 - > true
如何解决此错误?
我无法在MS CRM 2011 Rollup 11中删除自定义实体.当我尝试删除实体时(需要5-7分钟然后出现错误)CRM冻结.
SQL事件探查器和DiagTool没有给出答案.有一些错误,但它们与CRM的工作无关.我已经检查了关系的删除,这也是不可能的.
我已经在 lor 周围搜索了这个,但仍然看不到一个好的回应。我使用 Linq 和 QueryExpression 为相同的查询计时,通常后者的结果要快得多。然而,由于多个帖子中公开的许多原因(包括比 QueryExpression 语法更糟糕的事实),我更喜欢使用 Linq。
谁能解释为什么 QE 中的查询比 Linq 快?这会是环境问题(VS 2012、CRM 2011 和 2013、Windows 7 等,即非常标准)还是 QE 设计/架构比 Linq 快?
我是Web API的新手,并尝试使用Web API使用C#构建CRM Web服务应用程序.以下是我正在使用的示例代码:C#应用程序,它使用ADAL对Azure AD进行身份验证,并与Dynamics CRM进行通信.
此代码适用于内部CRM环境中的AD身份验证.但我的环境是IFD,这意味着我必须使用OAuth.它表示必须使用该服务端点的身份提供程序授权对Web服务的方法调用.但是,所有示例都指向Microsoft Azure Active Directory.但是对于实际情况,我们是否必须在Azure Active Directory中注册CRM应用程序?
那我怎么能在我的代码中定义'Client ID','RedirectUrl','Authority',我的endppoint在哪里?我们正在使用ADFS身份验证.
有人可以共享一些示例代码吗?
谢谢.
我有一个使用内置DYNAMIC CRM端点的Angular应用程序,主要是"/XRMServices/2011/OrganizationData.svc",还有一些函数的"/api/data/v8.0",包括对Add Members的调用到营销列表.
此代码非常适合将成员添加到列表中:
function attachContactToList(memberGuid, listGuid) {
var data = {
"EntityId": memberGuid
};
var req = new XMLHttpRequest();
req.open("POST", "<<path to CRM Service>>/api/data/v8.0/lists("+ listGuid + ")/Microsoft.Dynamics.CRM.AddMemberList", true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.onreadystatechange = function () {
if (this.readyState == 4 /* complete */) {
req.onreadystatechange = null;
if (this.status == 200) {
notifier.alert("Added to List.");
} else {
raiseError(JSON.parse(this.response).error);
}
}
};
req.send(JSON.stringify(data));
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用RemoveMemberList调用从列表中删除成员时,它会失败.以下是删除的代码:
function deleteListFromContact(memberGuid, listGuid) {
var data = { …Run Code Online (Sandbox Code Playgroud) 我正在Dynamics 365中创建一个实时工作流,该工作流被设置为同时在“记录状态更改之前”和“记录删除之前”触发。我可以确认它在“记录状态更改”情况下可以正常运行,但是由于某些原因,当我删除相关记录时,它不能正常运行。
会有人知道为什么会发生这种情况吗?我什至查看了Process Session的历史记录,可以看到只有Record Status Change实例被触发了。所有Delete实例都没有日志条目。
我还应该补充一点,工作流程非常简单,对于删除和状态更改而言并没有做任何不同的事情,因此,对于状态更改而言正常工作的任何记录都应具有与删除相同的结果。
任何帮助将不胜感激。
这就解决了。为可能遇到此问题的任何人在下面放置两个潜在的修复程序。关于这个错误的文档非常稀少,我从多个帖子中收集了一些零碎的东西。
修复 1:
从 8.2.x 升级到高于 9.0.8 的任何版本都会导致此错误。开始从 8.2.3 到 9.0.8 的迁移,然后从那里升级到最新版本。
在用户向 Microsoft 提交票证的论坛上找到了此修复程序,Microsoft 回来说,不支持从 8.2.3 升级到高于 9.0.8 的任何版本。不知道为什么最新的更新不包含针对此升级限制的修复程序,但是,嘿,那是 Microsoft。
修复 2:
注释掉 ServerRelease.xml 中的以下代码段(路径:\Program Files\Dynamics 365\LangPacks(LanguagepackID)\Xrm\sql\9\ServerRelease.xml)。不建议这样做,但这是 Microsoft 提供的替代解决方案。
在我们的开发环境中导入组织时,这是成功的。
希望这对同一条船上的任何人都有帮助!
crm ×10
dynamics-crm ×4
dynamics-365 ×2
adal ×1
adfs ×1
api ×1
django ×1
iis-7 ×1
javascript ×1
linq ×1
python ×1
sage-crm ×1
sql-server ×1
window.open ×1