问题标签 [dynamics-crm-4]
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.
deployment - 使用 CrmDeploymentService 的供应问题
我已经为一个组织工作了好几天,并且遇到了一些我成功解决的问题。让我解释一下我面临的问题,MSCrmServices 是一个在网络服务下运行的进程. 当我从控制台应用程序调用服务的“执行”方法时,所有执行的操作都在“网络服务”帐户的上下文中运行。网络服务帐户没有足够的权限来创建组织,因此在操作过程中会出现很多问题。
- 不允许访问注册表。
- 不是正确的 SQL Server 权限
- 没有足够的广告权限。
- ...
模拟不起作用,服务使用进程帐户执行操作。唯一可行的方法是以具有部署管理员权限(通过部署管理器工具添加)的管理员身份运行 CRMAppPool 身份。但是 CRM 部署中的这个问题似乎并没有引起我的注意 :(。现在我在将池身份更改为系统管理员后遇到了一个新问题,部署服务给出了一个错误,说 Unauthorized!!!! 当我检查记录它说..
进程:w3wp |组织:00000000-0000-0000-0000-000000000000 |线程:1 |类别:异常 |用户:00000000-0000-0000-0000-000000000000 |级别:错误 | CrmException..ctor
在 CrmException..ctor(字符串消息,异常 innerException,Int32 错误代码,布尔 isFlowControlException,布尔 enableTrace)
在 CrmException..ctor(字符串消息,Int32 错误代码)
在 CrmObjectNotFoundException..ctor(BusinessEntityMoniker moniker)
在 BusinessProcessObject.DoRetrievePublishableSingle(BusinessEntityMoniker moniker,EntityExpression entityExpression,布尔 includeUnpublished,ExecutionContext 上下文)
在 BusinessProcessObject.RetrieveUnpublished(BusinessEntityMoniker moniker,EntityExpression entityExpression,ExecutionContext 上下文)
在 OrganizationUIService.RetrieveUnpublished(BusinessEntityMoniker 绰号,EntityExpression entityExpression,ExecutionContext 上下文)
在 OrganizationUIService.RetrieveOldFormXml(BusinessEntityMoniker 名字对象,ExecutionContext 上下文)
在 OrganizationUIService.ExtractAndSaveFormLabels(IBusinessEntity 实体,ExecutionContext 上下文)
在 OrganizationUIService.Create(IBusinessEntity 实体,ExecutionContext 上下文)
在 ImportFormXmlHandler.createOrgUI(OrganizationUIService orgUIService, XmlNode formNode)
在 ImportFormXmlHandler.ImportItem()
在 ImportHandler.Import()
在 ImportHandler.Import()
在 RootImportHandler.RunImport()
在 ImportXml.RunImport()
在 NewOrgUtility.OrganizationImportDefaultData(Guid 组织 ID,版本 existingDatabaseVersion,字符串 importFile)
在 NewOrgUtility.OrganizationImportDefaultData(Guid 组织 ID,字符串 importFile)
在 NewOrgUtility.ConfigureOrganization(字符串组织 ID,字符串组织名称,字符串 userAccountName,字符串 userFirstName,字符串 userLastName,字符串 userEmail,字符串 languageCode,字符串 privilegedUserGroup,字符串 sqlAccessGroup,字符串 userGroup,字符串 reportingGroup,字符串 privilegedReportingGroup,布尔 grantNetworkServiceAccess,布尔 autoGroupManagement,字符串 importFileLocation,布尔 sqmOption)
在 CreateOrganizationInstaller.Create(Guid 组织 ID,字符串 organizationUniqueName,字符串组织友好名称,字符串 baseCurrencyCode,字符串 baseCurrencyName,字符串 baseCurrencySymbol,字符串 initialUserDomainName,字符串 initialUserFirstName,字符串 initialUserLastName,字符串 sqlServerName,Uri reportServerUrl,字符串 privilegedUserGroupName,字符串 sqlAccessGroupName,字符串 userGroupName,字符串报告组名, String privilegedReportingGroupName, String applicationPath, String languageId, Boolean sqmOption, String organizationCollation, MultipleTenancy multipleTenancy)
在 CreateOrganizationInstaller.Create(ICreateOrganizationInfo 组织信息)
在 OrganizationService.Create(DeploymentEntity 实体)
在 CreateRequest.Process()
在 CrmDeploymentService.Execute(DeploymentServiceRequest 请求)
在 RuntimeMethodHandle._InvokeMethodFast(对象目标,Object[] 参数,SignatureStruct& sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner)
在 RuntimeMethodHandle.InvokeMethodFast(对象目标,对象 [] 参数,签名 sig,MethodAttributes 方法属性,RuntimeTypeHandle typeOwner)
在 RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化, Boolean skipVisibilityChecks)
在 RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化)
在 LogicalMethodInfo.Invoke(对象目标,对象 [] 值)
在 WebServiceHandler.Invoke()
在 WebServiceHandler.CoreProcessRequest()
在 SyncSessionlessHandler.ProcessRequest(HttpContext 上下文)
在 CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在 HttpApplication.ExecuteStep(IExecutionStep 步骤,Boolean& completedSynchronously)
在 ApplicationStepManager.ResumeSteps(异常错误)
在 HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext 上下文,AsyncCallback cb,对象 extraData)
在 HttpRuntime.ProcessRequestInternal(HttpWorkerRequest WR)
在 HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest WR)
在 ISAPIRuntime.ProcessRequest(IntPtr ecb,Int32 iWRType)
对此有任何想法。
有没有人遇到过这样的问题。我一直在努力解决这个问题,但运气不好。
many-to-many - MS Dynamics CRM 4.0 中的多对多关系 - 如何?
我正在为我大学的一个项目开发 MS CRM 服务器。
我想做的是让 CRM 的用户标记一些联系人,我想创建一个实体来归档标签,并在标签实体和联系人之间创建 N:N 关系。我已经创建并发布了新实体和关系,但我不知道如何在联系表单中添加查找字段,以便用户可以看到与一个联系人相关的标签并添加一个新的。
谁能帮我?
如果您无法理解我要做什么,请告诉我,我将重新制定。
谢谢
dynamics-crm - Microsoft CRM 中的故障单
我正在为我的大学定制一个 Microsoft Dynamics CRM (4.0) 系统作为论文。我的老师想知道是否可以在 CRM 中实施票务系统,以便用户(而不是客户)可以生成故障单。例如,如果他们的计算机无法正常工作。我浏览了互联网,发现了一些可以处理票务的软件,但我不明白这是否可以集成到 CRM 中
谁能帮我?
谢谢
javascript - 使用 Javascript 在 MS CRM 4.0 中的 IFrame 中加载页面上的访问控件
我在 MS CRM 4.0 的一个模块中的 IFrame 中加载了一个自定义 aspx 页面。这个页面基本上有 6 个文本框(txtValue1、txtValue2 等等..),其中包含值。我想通过加载事件或保存事件上的 javascript 代码访问这些值。有人知道怎么做吗?我尝试了从网上获得的几个代码,但似乎没有任何效果。对此的任何帮助将不胜感激。
dynamics-crm - 为什么连接到 Dynamics CRM 元数据服务时出现 401 错误?
我连接到 CRM 的目的是检索选项列表值的列表。在我的开发机器上,我使用自己的登录名工作,一切正常。在测试服务器上,代码在 NETWORK SERVICE 帐户下执行。当它连接到 CRM Web 服务时,一切都很好。当它连接到元数据服务时,我收到 401 Unauthorized 消息。
这是我第一次使用元数据服务,所以我希望有人能告诉我为什么会出现错误。连接是使用下面的代码配置的,当您尝试检索选项列表数据时会发生故障。
dynamics-crm - 在 MS CRM 4.0 中创建动态实体
我正在尝试使用动态实体创建一个新联系人。我在 CRM SDK 中找到的示例有这个代码。
在我的代码中,我有以下实现。
我在代码中没有看到太大的差异。在我在互联网上找到的示例中,我的实现与在 SDK 中找到的实现相同。但是如果我运行相同,我会收到以下错误
CS0029:无法将类型“Microsoft.Crm.Sdk.StringProperty”隐式转换为“Microsoft.Crm.Sdk.PropertyCollection”
我尝试创建一个 PropertyCollection 类型的新变量(属于 mscrm 命名空间的变量)并将字符串属性添加到其中并将其传递给实体。
这给了我以下错误
CS0029:无法将类型“Microsoft.Crm.Sdk.PropertyCollection”隐式转换为“Microsoft.Crm.Sdk.Property”
我确信这是一个小的类型转换错误,但我无法弄清楚错误在哪里。而且,即使这是一个类型转换错误,为什么它适用于互联网上给出的所有样本而不是我。我尝试让代码示例运行,但我遇到了相同的转换错误。如果您需要有关此的更多信息,请告诉我,对此的任何帮助将不胜感激。
entity - 在 MS CRM 4.0 中检索实体的属性名称
我正在尝试检索实体中存在的属性名称和类型,准确地说是动态实体。我有以下代码。
我将属性计为 0。
我是否必须将 id 传递给联系人实体。因为我试图将实体中的属性映射到我从 excel 文件中获得的属性。最终用户自己将进行映射,所以我只需要属性名称和类型即可。例如在 SQL 中,我们有查询
这个查询基本上返回一个只有字段名的空结果集。这就是我在这里寻找的。甚至可能吗?
javascript - 从旧 ASP 应用程序连接到 Microsoft Dynamics CRM 4.0
我有一个用 JScript 编写的旧版 ASP 应用程序。目前,它使用自己的数据库表进行用户帐户和身份验证。此应用程序的客户数据正在移入 Microsoft Dynamics CRM 4.0,我需要修改 ASP 站点的身份验证以改为在 Dynamics CRM 中查找用户凭据。
以下是我迄今为止提出的可能方法:
- 将所有身份验证令牌移动到显式 cookie 中,而不是依赖 Session 变量;然后将登录页面等重写为 .aspx 页面,并使用 WSDL 生成的包装类从这些页面中连接到 Dynamics Web 服务。
- 在 WSDL 生成的包装器类周围创建一个 COM 包装器,并使用 Server.CreateObject() 从旧版 ASP 页面中调用它
- 围绕 WSDL 接口编写一个 JSON 包装器,并使用 MSXML2.ServerXMLHTTP COM 对象或类似的东西从旧版 ASP 中调用它
- 直接从 ASP 调用 WSDL 并使用 MSXML 或其他东西解析结果。
我认为选项 1 可能是现阶段最好的选项,但我希望有人以前尝试过这个并且可以分享他们的经验!
dynamics-crm - 在 MS CRM 4.0 中创建或更新自定义实体
对于一项要求,我被要求将信息导出到在 MS CRM 4.0 中创建的自定义实体中。我正在尝试以编程方式执行此操作,但我还没有找到实际完成此操作的单个代码。我编写了代码来检查实体中是否存在某个字段的某个值,但是创建一个新实体对我来说似乎有点困惑。对此的任何帮助将不胜感激。
queue - MS CRM 4 - Get queue that a case assigned to
I am looking for a solution to my problem. Is there a way to grab the value of the queue that a user assigns a case to on the case form. I would like to add the queue name to a custom attribute for further use during the save. I am using CRM 4 enterprise
Thanks J