0x80040237无法插入重复键.
我正在尝试通过CrmService为MSCRM4.0编写导入例程.直到这一点,这已经取得了成功.最初我只是让CRM生成记录的主键.但我的客户希望能够将我们的自定义实体的密钥设置为预定义的值.这可能使我们知道安装程序创建了哪些数据,以及安装后创建了哪些数据.
我测试过以确保在调用CrmService.Update()方法时可以设置Guids,结果表明记录是使用我们想要的值创建的.我运行了我的导入,一切似乎都成功了.在修改导入文件的验证代码时,我删除了数据(通过crm浏览器界面)并尝试重新导入.不幸的是现在它抛出并出现重复键错误.
为什么抛出这个错误?Crm接口是否删除了记录,或者它是否仍然存在但是隐藏在用户眼中?有没有办法确保永久删除已删除的记录并使Guid免费?在现场环境中,这些Guids永远不会存在,但在我的开发过程中,我需要这些导入才能成功.
顺便说一下,考虑到我有这个问题,这是否意味着静态设置Guids不是推荐的做法?
我有一个Orders表,它将Ordernumber存储为NVarChar.我们通过按降序查询最大订单号排序并返回前1然后添加1来手动递增订单号.我们在Microsoft CRM 4.0中实现了此功能.
例如订单号(NVarchar)
99
456
32
Run Code Online (Sandbox Code Playgroud)
当我查询上面的值时,它返回99而不是456.我想使用SQL Server 2005中的sql脚本将所有当前的订单号填充到000099或000456之类的内容.所以上面的例子将是
000099
000456
000032
Run Code Online (Sandbox Code Playgroud)
为了实现这个目的,我必须编写什么SQL脚本?
MS Dynamics CRM 4.0中的Article实体似乎不可自定义.有没有办法在视图中添加一些列来显示文章列表(不进行高级查找)?我想在那里看到Created By和Created On属性.
我有一种情况,我必须在stateCodes列表中添加一个新的状态.我想将"Fired"添加到Active和InActive状态,我该怎么做?
注意:我知道StatusCode以及如何使用它,但我想使用状态代码.
非常感谢.
我正在尝试使用crmsvcutil.exeCRM 2011 On Premise安装.我使用以下命令从命令行运行它:
CrmSvcUtil.exe /url:http://crmx36/FMGLegal/XRMServices/2011/Organization.svc
/out:Xrm /username:owsike /password:test /domain:CORP
/namespace:XRM /serviceContextName:LegalDataContext /codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization,Microsoft.Xrm.Client.CodeGeneration"
Run Code Online (Sandbox Code Playgroud)
crmsvcutil.exe然后,该窗口将打开,但在不到一秒钟后关闭.我正在尝试启用跟踪,但我看到的所有帖子都建议在其配置文件中添加一行.我的SDK下载不包含此exe的配置文件,因此我创建了一个包含以下内容的文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
</appSettings>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="configConsoleListener"
type="System.Diagnostics.ConsoleTraceListener">
<filter type="System.Diagnostics.EventTypeFilter"
initializeData="Error" />
</add>
</listeners>
</trace>
</system.diagnostics>
</configuration>
Run Code Online (Sandbox Code Playgroud)
但是仍然没有启用日志记录/跟踪,所以我看不到它正在抛出的错误.有谁知道为什么exe仍然没有使用日志记录/跟踪,或为什么我crmsvcutil.exe的错误?
我正在使用CRM 4.0 Web服务界面开发应用程序,需要以编程方式创建电话记录并将其链接到帐户记录.我可以看到如何创建记录,但我不知道如何将电话号码链接到该帐户.任何帮助将非常感激.
谢谢
奈杰尔
我正在编写应用程序,它使用CRM SDK 4连接到CRM.在第一个版本中,我一直在使用app.config文件("connectionStrings"部分)
<connectionStrings>
<add name="mycrm" connectionString="Authentication Type=Integrated; Server=http://ServerName/OrganizationName;"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
和(在代码中):
DataContext ctx = new DataContext("mycrm");
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是现在,应用程序应该让用户选择身份验证类型,输入服务器名称,用户ID,密码等.我已经创建了连接字符串,但我不知道如何使用它.DataContext和CrmConnection对象AFAIK只有具有connectionString名称(来自app.config文件)的构造函数作为参数.当我尝试使用我的connectionString时,我得到异常:
System.ApplicationException was unhandled
Run Code Online (Sandbox Code Playgroud)
Message ="无法加载连接字符串名称'Authentication Type = Integrated; Server = http:// ServerName/OrganizationNamemsg)位于System.Windows.Application.RunInternal(窗口窗口)的System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame框架),位于C:\ Users\mrobaszynski\Desktop\PU\PaymentsUploader \中的PaymentsUploader.App.Main() obj\Release\App.g.cs:位于System.Threading.ExecutionContext.Run的Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()的System.AppDomain._nExecuteAssembly(Assembly assembly,String [] args)中的第0行(ExecutionContext executionContext ,System.Threading.ThreadHelper.ThreadStart()InnerException:System.NullReferenceException Message ="对象引用未设置为对象的实例.",ContextCallback回调,对象状态).Source ="Microsoft.Xrm.Client"StackTrace:at Microsoft.Xrm.Client.CrmConnection.
我整个上午都在努力做到这一点.任何人都有一个代码片段(C#),显示如何通过Web服务更新CRM中的"活动"?我可以使用实体创建CreateReadUpdateDelete,但我不确定如何使用Activities.
在Google上找不到任何东西......
我正在尝试将自定义项导入到运行Dynamics CRM 4的服务器计算机上.我可以在我的CRM上传自定义文件,它向我显示所有实体.
但是当我尝试导入这些实体时CRM会给我一个SQL Server错误.我需要获取错误的详细信息,因此我需要在CRM服务器上启用跟踪.
如何在Dynamics CRM上启用跟踪?当我用谷歌搜索这个术语时,我发现了很多页面,但我并没有得到我想要的东西.
在 CRM 4 中,我曾经在 CRMService.asmx 的 Visual Studio 项目中添加 Web 引用,它会给我带来所有实体(包括自定义实体)和所有服务。
现在我已经转移到 CRM 2011 并且我真的不完全理解它是如何在这里工作的......所有实体(包括自定义实体)的类,但没有服务..那么我如何在 CRM 2011 中使用 organization.svc?我是否只需要使用 crmSvcUtil 或将其与 organization.svc 的 Web 参考结合使用?
service entities web-reference dynamics-crm dynamics-crm-2011
我只是在Dynamics CRM 2016插件中增加静态全局变量,它显示奇怪的随机模式,如下所示.为什么它表现出奇怪的行为和模式?
以下是我正在使用的代码.
public class MyPlugin : IPlugin
{
private static int count = 0;
public void Execute(IServiceProvider serviceProvider)
{
try
{
if (_objContext.InputParameters.Contains("Target") && _objContext.InputParameters["Target"] is Entity)
{
WriteLog("Count value before increament: " + count, service);
count = count + 1;
WriteLog("Count value after increament: "+count, service);
}
}
}
}
Run Code Online (Sandbox Code Playgroud) dynamics-crm ×11
c# ×2
duplicates ×1
entities ×1
import ×1
primary-key ×1
service ×1
sql ×1
sql-server ×1
t-sql ×1