我是MS Dynamics的新手,我想知道是否有一种向视图添加列的方法,这是一些其他列的串联,例如:
Firstname + ' ' + Lastname As Fullname
Run Code Online (Sandbox Code Playgroud)
似乎没有明显(优雅)的解决方案,我看到的所有建议都建议使用javascript来维护新属性.
更进一步,如果我想从另一列中导出或计算一个列,例如一个人从出生日期开始的年龄,那么在视图加载时需要动态计算,对吗?我再也无法立即看到一种方法来为CRM框架提供这种简单的功能.也许我错过了什么?
任何建议将不胜感激.
我已经在 lor 周围搜索了这个,但仍然看不到一个好的回应。我使用 Linq 和 QueryExpression 为相同的查询计时,通常后者的结果要快得多。然而,由于多个帖子中公开的许多原因(包括比 QueryExpression 语法更糟糕的事实),我更喜欢使用 Linq。
谁能解释为什么 QE 中的查询比 Linq 快?这会是环境问题(VS 2012、CRM 2011 和 2013、Windows 7 等,即非常标准)还是 QE 设计/架构比 Linq 快?
基本上我希望能够基于现有表动态创建临时表,然后将值插入临时表,并选择插入的值.
我有一个部分,我可以创建临时表工作得很好,只是插入和选择形式它不是很好.
这是我目前的代码.
declare @table table
(
OrdinalPosition int,
ColumnName nvarchar(255),
DataType nvarchar(50),
MaxChar int,
Nullable nvarchar(5)
)
declare @i int
declare @count int
declare @colname nvarchar(255), @datatype nvarchar(50), @maxchar int
declare @string nvarchar(max)
declare @tblname nvarchar(100)
set @tblname='Projects'
set @string='create table #' + @tblname + ' ('
insert into @table
(
OrdinalPosition,
ColumnName,
DataType,
MaxChar,
Nullable
)
SELECT
ORDINAL_POSITION ,
COLUMN_NAME ,
DATA_TYPE ,
CHARACTER_MAXIMUM_LENGTH ,
IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @tblname
set @i=1
select @count=count(*) from @table …Run Code Online (Sandbox Code Playgroud) 我需要为Dynamics CRM 4.0编写一个插件,该插件在重新打开关闭的机会时执行,以便更改salesstagecode.我的问题是:
我通常编写异步工作流程,我编写插件的经验仍在开发中,所以我很感激可以提供任何帮助和澄清.
请参阅下面我编写的插件框架
public void Execute(IPluginExecutionContext context)
{
if (context.InputParameters.Properties.Contains("Target") && context.InputParameters.Properties["Target"] is DynamicEntity)
{
ICrmService service = context.CreateCrmService(false);
DynamicEntity entity = (DynamicEntity)context.InputParameters.Properties["Target"];
if (entity.Name == EntityName.opportunity.ToString())
{
if (entity.Properties.Contains(/*What Property Should I Check Here?*/))
{
//And what value should I be looking for in that property?
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在为我的客户端设置一个合适的开发环境(dev/qa/stage/prod).我想找到一种方法来导出报告,以便我们可以干净地从一个环境移动到另一个环境.自定义RDL类型报告很简单(只需在下一个环境中导入RDL),但CRM内部构建的报告似乎不会导出到任何地方.我错过了什么吗?这是否错过了另一个功能?
给予帮助.
我需要在未来3个月内与Pharmaceutical客户合作开发Dynamics项目.我在过去几年一直从事.NET技术的研究.现在我有兴趣学习Microsoft Dynamics.
请建议动态初学者如何以及从哪里开始......您的想法/任何教程链接/材料/书籍/培训/您的经历?
感谢你的时间.
谢谢
我想知道如何使用C#(.Net Business Connector)从AX调用内核函数.
具体来说,你可以调用fieldName2Id,tableName2Id和curUserId等方法吗?
如何使用FetchXml进行左连接?
考虑一个简单的SQL查询,如下所示:
select person.name, address.city from person
left join address on person.addressid = address.addressid
Run Code Online (Sandbox Code Playgroud)
如何使用FetchXml完成这样简单的事情?目前我的FetchXml查询如下所示:
<fetch mapping='logical'>
<entity name='person'>
<attribute name='name' />
<link-entity name='address' from='addressid' to='addressid'>
<attribute name='city' />
</link-entity>
</entity>
</fetch>
Run Code Online (Sandbox Code Playgroud) 我们正在构建一个与客户端CRM安装紧密集成的系统,并且需要在更新,创建或删除实体时触发回调.理想情况下,此回调将通过HTTP get请求将实体名称和ID发送到外部服务.
我没有找到任何在线帮助的文档 - 有人能指出我正确的方向吗?
由于建议的方式在MS CRM中存储插件是通过CRM数据库,我认为现在是时候对我正在使用的方法做一些事情,即将磁盘存储在磁盘上.
但问题是我不知道如何嵌入DLL所需的所有其他各种位:本地化资源文件(保存在另一个文件夹中)和一些引用的DLL来自最新的SDK(必须是手动放在bin\assembly文件夹中).在这一点上,我甚至不完全确定这是可能的.
到目前为止,我已经尝试通过将资源文件上的构建操作更改为"内容"或"资源"来解决本地化问题,并测试了此解决方案(仍保留磁盘上的位置,但没有添加本地化文件夹).这不起作用:当我故意在其中一个插件中生成验证错误时,尽管在CRM中选择了不同的语言,但我得到了默认语言消息(英语).
在尝试添加一些引用的DLL文件(即新的SDK DLL:xrm.portal,xrm.portal.files和xrm.client)时,我遇到了类似的问题.当我试图将插件存储在数据库中时(跳过本地化问题),我得到一个CRM错误,说它无法找到XRM.Client程序集或其中一个依赖项.我知道我可以使用ILMerge将整个事情放在一起,但我有一种直觉,告诉我这不是一个好主意.
关于这个问题的任何提示或建议都会很棒.
dynamics-crm ×8
c# ×2
.net ×1
axapta ×1
crm ×1
fetchxml ×1
insert ×1
linq ×1
plugins ×1
sql-server ×1
t-sql ×1
temp-tables ×1