我目前尚未确定CRM.它对于商业用户来说是一个很好的工具,但到目前为止,对于开发而言,它有点不利于它.我需要解决的下一个问题是如何轻松地获取表单中使用的控件javascript.我们使用TFS进行源代码控制.
任何人都有经验或有任何想法如何做到这一点?
明显的选择是将JS复制并粘贴到源代码控制中,但这也是后方明显的痛苦.
如何让CRM系统尊重这些引用的命名空间.
我尝试了一些从谷歌出现的项目,但没有一项正在运作.
既然你可以使用2个香草组织来重现这个问题,我会想象一下我们可以做的代码层之外的东西,而不必返回并为2个组织重构一堆代码.
谢谢,
乔恩
我使用Erik Pool的实现ICodeWriterFilterService和Manny Grewal的GenerateOption函数作为模型来过滤掉CRMSvcUtil生成的文件中不需要的实体.虽然Erik建议返回true为GenerateOptionSet方法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项目中合并生成的文件时,编译错误
Run Code Online (Sandbox Code Playgroud)Cannot convert type 'Microsoft.Xrm.Sdk.OptionSetValue' to 'int'
总是被看起来像的每一行代码抛出
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?
我在CRM 2011中有一个自定义工作流程,它是针对自定义实体记录手动触发的.选择单个记录进行处理时,工作流程始终成功.但是,当选择多个记录时,至少有一个记录会失败.即使使用相同的数据,提供的错误似乎也会因尝试而异.
到目前为止我遇到的错误是:
并在重新启动数据库服务器后:
调用IOrganizationService的Update方法时会发生所有这些.自从重新启动数据库服务器以来,无效指针错误似乎是更常见的错误(有人向我建议它可能是一个过于繁忙的数据库服务器的问题).我还删除了任何积压的异步任务,以防这是问题,但它没有任何影响.
有谁知道这个错误意味着什么,为什么我可能会得到它或如何解决这个问题?
非常感谢!
我正在开发自定义工作流程活动.我用代码生成工具(CrmSvcUtil.exe)创建了自己的helper.cs(Early Bound Entity Classes)
当我尝试编译代码时,它返回以下错误:
命名空间''已包含'Workflow'的定义
从Helper.cs文件.
有谁知道这意味着什么?
c# workflow-activity dynamic-programming dynamics-crm dynamics-crm-2011
我有一个报告,显示在每个帐户下执行的所有帐户和活动的名称.
AccountName:ABC Corp活动:安装
我想对AccountName进行分组,并获取为每个帐户执行的活动总数.
ABC公司:1
如何在SSRS 2008中实现这一目标?我能够对AccountName进行分组,但我需要一种方法将Activity列转换为int,这样我就可以得到总数.
帮助赞赏!
我目前正在使用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) 我目前正在开始使用插件扩展Microsoft Dynamics CRM.
是否可以在这些插件中添加依赖注入(用于测试,松耦合等目的)?我在哪里可以注册我的IoC容器,以便它用于所有相同类型的插件?
我参与了一个使用大量自定义视图的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) 如何通过guid正确过滤我的数据集?
我正在暴露odata端点,并尝试导航到URL:
http:// localhost:5001/mystuf/api/v2/AccountSet?$ filter = AccountId%20eq%20guid%2703a0a47b-e3a2-e311-9402-00155d104c22%27
当我的odata端点尝试过滤该guid上的数据集时,我得到:
Run Code Online (Sandbox Code Playgroud)"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, …
dynamics-crm ×6
c# ×5
crm ×2
.net ×1
asp.net ×1
asp.net-core ×1
asynchronous ×1
enums ×1
odata ×1
plugins ×1
ssrs-2008 ×1
tfs ×1
tfs2010 ×1
workflow ×1