标签: dynamics-crm-2011

MS Dynamics CRM的源代码管理

我目前尚未确定CRM.它对于商业用户来说是一个很好的工具,但到目前为止,对于开发而言,它有点不利于它.我需要解决的下一个问题是如何轻松地获取表单中使用的控件javascript.我们使用TFS进行源代码控制.

任何人都有经验或有任何想法如何做到这一点?

明显的选择是将JS复制并粘贴到源代码控制中,但这也是后方明显的痛苦.

version-control tfs tfs2010 dynamics-crm-2011

9
推荐指数
2
解决办法
2986
查看次数

具有名称account的代理类型已由另一个程序集定义

  • 我们在我们的内部部署crm 2011系统中运行了2个组织.
  • 我们为两个组织生成了早期绑定类.
  • 我们的一个插件是在停用帐户时抛出"具有名称帐户的代理类型已由另一个程序集定义"错误.
  • 该插件仅引用早期绑定的dll之一.

如何让CRM系统尊重这些引用的命名空间.
我尝试了一些从谷歌出现的项目,但没有一项正在运作.

既然你可以使用2个香草组织来重现这个问题,我会想象一下我们可以做的代码层之外的东西,而不必返回并为2个组织重构一堆代码.

谢谢,
乔恩

.net c# asp.net dynamics-crm dynamics-crm-2011

9
推荐指数
2
解决办法
5064
查看次数

如何使CRMSvcUtil.exe生成无重复,无错误的早期绑定选项集?

我使用Erik Pool的实现ICodeWriterFilterService和Manny Grewal的GenerateOption函数作为模型来过滤掉CRMSvcUtil生成的文件中不需要的实体.虽然Erik建议返回trueGenerateOptionSet方法enums集生成的方法,但这样做会复制任何特定实体使用的任何全局选项集(如该帖子的其中一条评论中所述).

为了解决这个问题,我检查是否已经生成了选项集,如果是,我将返回默认选项(大概false是大多数情况下),如下所示.

//list of generated option sets, instantiated in the constructor
private List<string> GeneratedOptionSets;

public bool GenerateOptionSet
    (OptionSetMetadataBase optionSetMetadata, IServiceProvider services)
{
    if (!GeneratedOptionSets.Contains(optionSetMetadata.Name))
    {
        GeneratedOptionSets.Add(optionSetMetadata.Name);
        return true;
    }

    return _defaultService.GenerateOptionSet(optionSetMetadata, services);
}
Run Code Online (Sandbox Code Playgroud)

但是当在我的CRM项目中合并生成的文件时,编译错误

Cannot convert type 'Microsoft.Xrm.Sdk.OptionSetValue' to 'int'
Run Code Online (Sandbox Code Playgroud)

总是被看起来像的每一行代码抛出

this.SetAttributeValue
    ("address1_shippingmethodcode", new Microsoft.Xrm.Sdk.OptionSetValue(((int)(value))));
Run Code Online (Sandbox Code Playgroud)

.

作为一种变通方法,我用一个单独的项目中,我过滤我需要的实体运行CRMSvcUtil的论据埃里克表明,更换代码的麻烦的部分(int)(value)(这里value是一个OptionSetValue含)value.Value时生成的文件后,再重新保存文件,并所有问题都消失了.

我的问题是:我是否需要做一些不同的事情来修复这个编译错误与默认CRMSvcUtil生成的文件,而不做像修改生成的文件这样的hackish?

enums dynamics-crm dynamics-crm-2011

9
推荐指数
1
解决办法
3969
查看次数

CRM 2011工作流"无效指针"错误

我在CRM 2011中有一个自定义工作流程,它是针对自定义实体记录手动触发的.选择单个记录进行处理时,工作流程始终成功.但是,当选择多个记录时,至少有一个记录会失败.即使使用相同的数据,提供的错误似乎也会因尝试而异.

到目前为止我遇到的错误是:

  • ValidateOpen - 遇到CrmDbConnection时不应该处理它你不能从另一个创建一个SqlExecutionContext
  • 尚未调用OnBeginRequest的SqlExecutionContext

并在重新启动数据库服务器后:

  • 指针无效

调用IOrganizationService的Update方法时会发生所有这些.自从重新启动数据库服务器以来,无效指针错误似乎是更常见的错误(有人向我建议它可能是一个过于繁忙的数据库服务器的问题).我还删除了任何积压的异步任务,以防这是问题,但它没有任何影响.

有谁知道这个错误意味着什么,为什么我可能会得到它或如何解决这个问题?

非常感谢!

workflow asynchronous dynamics-crm dynamics-crm-2011

9
推荐指数
1
解决办法
3926
查看次数

名称空间"<global namespace>"已包含"Workflow"的定义

我正在开发自定义工作流程活动.我用代码生成工具(CrmSvcUtil.exe)创建了自己的helper.cs(Early Bound Entity Classes)

当我尝试编译代码时,它返回以下错误:

命名空间''已包含'Workflow'的定义

从Helper.cs文件.

有谁知道这意味着什么?

c# workflow-activity dynamic-programming dynamics-crm dynamics-crm-2011

9
推荐指数
2
解决办法
2万
查看次数

SSRS 2008中分组值的总行数

我有一个报告,显示在每个帐户下执行的所有帐户和活动的名称.

AccountName:ABC Corp活动:安装

我想对AccountName进行分组,并获取为每个帐户执行的活动总数.

ABC公司:1

如何在SSRS 2008中实现这一目标?我能够对AccountName进行分组,但我需要一种方法将Activity列转换为int,这样我就可以得到总数.

帮助赞赏!

reporting-services ssrs-2008 dynamics-crm-2011

9
推荐指数
2
解决办法
5万
查看次数

如何在不使用InvalidPluginExecutionException的情况下通过插件向用户发送警报?

我目前正在使用InvalidPluginExecutionException该消息发送给用户,但事实证明该消息是英文的,"Business Process Error"超出该消息的错误框出现在按钮上"download log file".这不是错误,因为用户正在尝试复制记录,如代码中所示.还有其他方法,而不必使用InvalidPluginExecutionException显示警报?

QueryExpression query1 = new QueryExpression();
query1.ColumnSet = new ColumnSet(true);
query1.EntityName = "new_appraisers";

EntityCollection ec = service.RetrieveMultiple(query1);

if (ec.Entities.Count <= 0)
{
    log.Tb_Log_Create("Appraiser created");
}
else
{
    foreach (Entity app in ec.Entities)
    {
        if (app["fcg_appraiser"].ToString() == name)
        {
            log.Tb_Log_Create("appraiser allready exist");

            throw new InvalidPluginExecutionException("The name allready exists");
        }

        if (app["new_login"].ToString() == login)
        {
            log.Tb_Log_Create("appraiser allready exist");

            throw new InvalidPluginExecutionException("The login allready exists.");
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

c# plugins crm dynamics-crm-2011

9
推荐指数
1
解决办法
1万
查看次数

MS Dynamics CRM中的依赖注入

我目前正在开始使用插件扩展Microsoft Dynamics CRM.

是否可以在这些插件中添加依赖注入(用于测试,松耦合等目的)?我在哪里可以注册我的IoC容器,以便它用于所有相同类型的插件?

c# dynamics-crm dynamics-crm-2011

9
推荐指数
2
解决办法
2309
查看次数

CRM 2011 - 在Google Chrome上添加自定义视图

我参与了一个使用大量自定义视图的CRM 2011项目.

我最近发现所有查找自定义视图只能在Internet Explorer中正常工作.当我尝试使用谷歌浏览器(版本51.0.2704.84米)时,它很简单不起作用.

我用Google搜索没有运气.

有人知道如何解决这个问题吗?

我相信你们中许多人都面临同样的问题.

这是我的代码.我强调它在IE中的作用就像一个魅力.

    var viewId = "{1DFB2B35-B07C-44D1-868D-258DEEAB88E1}";
    var entityName = "tz_tipodefrete";
    var viewDisplayName = "Tipos de Frete Disponíveis";

    var fetchXml =
"<fetch distinct='false' mapping='logical' output-format='xml-platform' version='1.0'>" +
    "<entity name='tz_tipodefrete'>" +
        "<attribute name='tz_name'/>" +
        "<order descending='false' attribute='tz_ordem'/>" +
        "<filter type='and'>";
    if (filtrar)
        fetchXml = fetchXml + "<condition attribute='tz_name' value='Cliente Retira e instala no CT' operator='ne'/>";

    fetchXml = fetchXml +
            "<condition attribute='statecode' value='0' operator='eq'/>" +
        "</filter>" +
    "</entity>" +
"</fetch>";

    // build Grid Layout
    var layoutXml = …
Run Code Online (Sandbox Code Playgroud)

crm dynamics-crm dynamics-crm-2011

9
推荐指数
1
解决办法
217
查看次数

如何使用odata通过guid正确过滤我的数据集?

如何通过guid正确过滤我的数据集?

我正在暴露odata端点,并尝试导航到URL:

http:// localhost:5001/mystuf/api/v2/AccountSet?$ filter = AccountId%20eq%20guid%2703a0a47b-e3a2-e311-9402-00155d104c22%27

当我的odata端点尝试过滤该guid上的数据集时,我得到:

"message": "Invalid 'where' condition. An entity member is invoking
an invalid property or method.", "type": "System.NotSupportedException"

{
  "odata.error": {
    "code": "",
    "message": {
      "lang": "en-US",
      "value": "An error has occurred."
    },
    "innererror": {
      "message": "Invalid 'where' condition. An entity member is invoking an invalid property or method.",
      "type": "System.NotSupportedException",
      "stacktrace": "   at Microsoft.Xrm.Sdk.Linq.QueryProvider.ThrowException(Exception exception)
   at Microsoft.Xrm.Sdk.Linq.QueryProvider.FindValidEntityExpression(Expression exp, String operation)
   at Microsoft.Xrm.Sdk.Linq.QueryProvider.TranslateWhereCondition(BinaryExpression be, FilterExpressionWrapper parentFilter, Func`2 getFilter, Boolean negate)
   at Microsoft.Xrm.Sdk.Linq.QueryProvider.TranslateWhere(String parameterName, …
Run Code Online (Sandbox Code Playgroud)

c# odata dynamics-crm-2011 asp.net-core

9
推荐指数
1
解决办法
1829
查看次数