我有一个名为new_trexmail的实体,其中包含一个名为new_contextline的字符串属性.
我正在尝试获取一个实体列表,其中new_contextlineis在定义的列表中.
以下代码失败并显示错误: NotSupportedException: Invalid 'where' condition. An entity member is invoking an invalid property or method.
string[] test = new[]{"aaa", "hhh"};
var query = from n in New_trexmailSet
where test.Contains(n.New_contextline)
select n;
Run Code Online (Sandbox Code Playgroud)
我理解为什么会抛出这个错误,但我想知道是否可以使用XRM进行IN子句的等效.
如果可能的话,我该如何让XRM执行SELECT * FROM new_trexmail WHERE new_contextline in ('aaa', 'hhh')?
谢谢,
大卫
在MSCRM 2011中执行报表时,您有两个数据源选项:SQL或Fetch.
在SSRS执行日志中,运行报告的用户始终是服务帐户.
使用fetch时,在报告执行日志中,有一个参数CRM_FullName,其中包含运行报告的用户的全名.
使用SQL源时,没有CRM_FullName参数.我如何知道谁负责报告?必须有一种方法可以知道,因为过滤后的观点知道我是谁.
microsoft-dynamics dynamics-crm reporting-services dynamics-crm-2011
我正在尝试将Microsoft Dynamics Online与我的网站集成.但是,我正在努力寻找一种通过API(无论是REST还是SOAP)使用PHP进行身份验证的好方法.大多数示例使用Microsoft CRM SDK(在.NET中)进行身份验证.但是,我的网站基于PHP,我想知道如何访问Microsoft Dynamics API(REST和/或SOAP).
有没有人知道通过PHP使用Microsoft动态API进行身份验证的合适方法?
我的团队负责中型CRM系统(约1000名用户).目前,我们的CRM是在Java Servlets内部构建的,我们正在切换到Microsoft Dyanmics CRM 2011.我们将不得不进行大量自定义以满足我们的业务逻辑和法规要求.
我们目前每两周发布一次功能和错误修复(换掉旧的jar/jsp文件,并交换新的文件).我的问题是:
我是Dynamics CRM世界的新手,所以非常感谢您的帮助.
有人可以解释依赖方信任的内容.我正在为CRM配置IFD,但我找不到依赖方是什么以及做什么的基本信息?
我正在开发一个C#应用程序,用于从Dynamics CRM Online检索数据.要验证Dynamics CRM的用户名和密码,我使用的是WhoAmIRequest.它工作正常,直到出现以下情况.
1)使用有效URL,用户名和密码连接Dynamics CRM.
2)处置组织服务对象.
3)使用有效URL,用户名和无效密码重新连接Dynamics CRM.
在这种情况下,WhoAmIRequest也成功执行了.但它应该失败.
以下是我使用的代码:
private void button6_Click(object sender, EventArgs e)
{
CrmConnection connection;
string url = "Url=https://mytest.crm.dynamics.com ;Username=mytest@mytest.onmicrosoft.com; Password=goodpassword;";
connection = CrmConnection.Parse(url);
OrganizationService orgService = new OrganizationService(connection);
Guid userid = ((WhoAmIResponse)orgService.Execute(new WhoAmIRequest())).UserId;
if (userid == null)
MessageBox.Show("Login Failed");
else
MessageBox.Show("Login Success");
orgService.Dispose();
url = "Url=https://mytest.crm.dynamics.com ;Username=mytest@mytest.onmicrosoft.com; Password=badpassword;";
connection = CrmConnection.Parse(url);
orgService = new OrganizationService(connection);
userid = ((WhoAmIResponse)orgService.Execute(new WhoAmIRequest())).UserId;
if (userid == null)
MessageBox.Show("Login Failed");
else
MessageBox.Show("Login Success");
orgService.Dispose();
url = "Url=https://mytest.crm.dynamics.com ;Username=mytest@mytest.onmicrosoft.com; Password=goodpassowrd;"; …Run Code Online (Sandbox Code Playgroud) 在AX我有几个实体.当我尝试发布未发布的时间表时,除了我遇到SQL错误之外的所有实体都可以正常工作:"从字符串转换日期和/或时间时转换失败"
调用堆栈如下:
在突出显示的方法中,我看到它在AccountDistribution表中找不到任何SourceDocumentHeader,因此AccountingDate为空.
有没有人遇到同样的问题,知道如何解决它?对我来说很奇怪,因为所有其他实体都可以正常工作.
谢谢.
sql-server microsoft-dynamics ssms axapta dynamics-ax-2012-r2
我来自C#背景,用来编程来控制所有低级的东西(微控制器和硬件相关的东西).我刚换了工作,需要学习编程Dynamics NAV.我一生都没有使用数据库繁重的应用程序,所以整个学习体验对我来说非常令人沮丧.
问题:
任何新手友好的网站,以便我可以从零学习C/AL?
我可以去的任何网站都有我可以复制和学习的小项目,ala CodeProject?(CodeProject的一些东西足够小,可以用于新手学习,虽然有些东西非常庞大..)
有推荐的书吗?
有什么建议可以帮助我学习吗?
目的:添加具有SubArea的组(打开WebResource),可以在托管解决方案中添加.安装前和卸载后的站点地图状态应相同.
我理解Dynamics中的合并是如何工作的,这对我来说不是问题
customizations.xml中的通用站点地图如下所示
<SiteMap>
<SiteMap IntroducedVersion="7.0.0.0">
<Area Id="MA" ResourceId="Area_Marketing"
DescriptionResourceId="Marketing_Description"
Icon="/_imgs/marketing_24x24.gif"
ShowGroups="true" IntroducedVersion="7.0.0.0">
<Group Id="Test Group" Title="Test Group" IsProfile="false">
<SubArea Icon="$webresource:te_/assets/images/logo.png"
Id="te_survey"
Url="WebResources/te_/index.html"
Title="Test WebResource"
AvailableOffline="true"
PassParams="false"/>
</Group>
</Area>
</SiteMap>
</SiteMap>
Run Code Online (Sandbox Code Playgroud)
但是,当我使用它时,我在SiteMap中看不到任何条目.
我找到了一个直接解决我的问题的帖子.它要求在SubArea/Group元素中使用solutionaction属性,这样可以让CRM在托管解决方案的安装和卸载过程中合并站点地图.
遗憾的是,这在Dynamics365中不起作用.我尝试使用它时丢失了整个站点地图.
我认为这是一个相对受欢迎的场景.
PS:
我在Dynamics365(v8.2)上,所以我不能破解后面的代码,也不喜欢它.
我试过如何删除Dynamics CRM站点地图自定义? ,但它在Dynamics365中不起作用
我正在尝试通过api在Dynamics CRM中创建价格级别对象。
在创建价格水平对象(价格列表)时,我还想创建带有所谓的深层插入但至今没有成功的产品价格水平(价格列表项目)。
我正在遵循本指南。
产品价格水平具有集合值的导航属性,称为price_level_product_price_levels
如果我遵循本教程,则需要撰写以下请求
[POST] /pricelevels
Run Code Online (Sandbox Code Playgroud)
授权标头设置正确,内容主体为:
{
"name": "MA - 2019W24",
"paymentmethodcode": 1,
"price_level_product_price_levels": [{
"quantitysellingcode": 1,
"amount": 89,
"amount_base": 89,
"pricingmethodcode": 1,
"productid@odata.bind": "/products(ef43bf1f-e605-e911-a818-000d3a2cd4e8)",
"uomid@odata.bind": "/uoms(942b3c4c-e405-e911-a818-000d3a2cd4e8)"
}
]
}
Run Code Online (Sandbox Code Playgroud)
响应中的错误消息是:
具有ID的价格级别= c0184273-ed8c-e911-a83b-000d3a2dd73b不存在
UUID随每个请求而变化。响应中包含的stacktrace为:
at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.CreateInternal(Entity entity, InvocationContext invocationContext, CallerOriginToken callerOriginToken, WebServiceType serviceType, Boolean checkAdminMode, Dictionary`2 optionalParameters)
at Microsoft.Crm.Extensibility.OData.CrmODataExecutionContext.CreateOrganizationResponse(Entity entity)
at Microsoft.Crm.Extensibility.OData.CrmODataServiceDataProvider.CreateEdmEntity(CrmODataExecutionContext context, String edmEntityName, EdmEntityObject entityObject, Boolean isUpsert)
at Microsoft.Crm.Extensibility.OData.EntityController.PostEntitySetImplementation(String& entitySetName, EdmEntityObject entityObject)
at Microsoft.PowerApps.CoreFramework.ActivityLoggerExtensions.Execute[TResult](ILogger logger, EventId eventId, ActivityType activityType, …Run Code Online (Sandbox Code Playgroud) dynamics-crm ×7
crm ×3
adfs2.0 ×1
axapta ×1
c# ×1
dynamics-nav ×1
java ×1
linq ×1
navision ×1
php ×1
rest ×1
soap ×1
sql-server ×1
ssms ×1