标签: microsoft-dynamics

相当于SQL IN子句

我有一个名为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')

谢谢,

大卫

linq microsoft-dynamics crm dynamics-crm dynamics-crm-2011

7
推荐指数
1
解决办法
2477
查看次数

如何获取运行报告的用户的身份?

在MSCRM 2011中执行报表时,您有两个数据源选项:SQL或Fetch.

在SSRS执行日志中,运行报告的用户始终是服务帐户.

使用fetch时,在报告执行日志中,有一个参数CRM_FullName,其中包含运行报告的用户的全名.

使用SQL源时,没有CRM_FullName参数.我如何知道谁负责报告?必须有一种方法可以知道,因为过滤后的观点知道我是谁.

microsoft-dynamics dynamics-crm reporting-services dynamics-crm-2011

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

在PHP中验证Microsoft Dynamics

我正在尝试将Microsoft Dynamics Online与我的网站集成.但是,我正在努力寻找一种通过API(无论是REST还是SOAP)使用PHP进行身份验证的好方法.大多数示例使用Microsoft CRM SDK(在.NET中)进行身份验证.但是,我的网站基于PHP,我想知道如何访问Microsoft Dynamics API(REST和/或SOAP).

有没有人知道通过PHP使用Microsoft动态API进行身份验证的合适方法?

php rest microsoft-dynamics soap dynamics-crm

7
推荐指数
1
解决办法
7689
查看次数

使用Dynamics CRM 2011进行敏捷样式开发

我的团队负责中型CRM系统(约1000名用户).目前,我们的CRM是在Java Servlets内部构建的,我们正在切换到Microsoft Dyanmics CRM 2011.我们将不得不进行大量自定义以满足我们的业务逻辑和法规要求.

我们目前每两周发布一次功能和错误修复(换掉旧的jar/jsp文件,并交换新的文件).我的问题是:

  1. 使用Dynamics CRM,如何做类似的事情?托管解决方案?
    如果用户基于已部署的托管解决方案的v1进行自定义,我可以卸载该解决方案并安装v2吗?
  2. 如何进行变更控制?
  3. 你发现什么是最佳实践,并且陷入困境?

我是Dynamics CRM世界的新手,所以非常感谢您的帮助.

microsoft-dynamics dynamics-crm dynamics-crm-2011

7
推荐指数
2
解决办法
516
查看次数

什么是依赖方对adfs的信任

有人可以解释依赖方信任的内容.我正在为CRM配置IFD,但我找不到依赖方是什么以及做什么的基本信息?

microsoft-dynamics crm adfs2.0 dynamics-crm-2011

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

C#中的Dynamics CRM SDK使用无效密码连接

我正在开发一个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)

c# microsoft-dynamics crm dynamics-crm

7
推荐指数
1
解决办法
694
查看次数

Dynamics AX 2012:从字符串转换日期和/或时间时转换失败

在AX我有几个实体.当我尝试发布未发布的时间表时,除了我遇到SQL错误之外的所有实体都可以正常工作:"从字符串转换日期和/或时间时转换失败"

调用堆栈如下:

在此输入图像描述

在突出显示的方法中,我看到它在AccountDistribution表中找不到任何SourceDocumentHeader,因此AccountingDate为空.

有没有人遇到同样的问题,知道如何解决它?对我来说很奇怪,因为所有其他实体都可以正常工作.

谢谢.

sql-server microsoft-dynamics ssms axapta dynamics-ax-2012-r2

7
推荐指数
1
解决办法
686
查看次数

C/AL如何以及从何处开始?

我来自C#背景,用来编程来控制所有低级的东西(微控制器和硬件相关的东西).我刚换了工作,需要学习编程Dynamics NAV.我一生都没有使用数据库繁重的应用程序,所以整个学习体验对我来说非常令人沮丧.

问题:

  1. 任何新手友好的网站,以便我可以从零学习C/AL?

  2. 我可以去的任何网站都有我可以复制和学习的小项目,ala CodeProject?(CodeProject的一些东西足够小,可以用于新手学习,虽然有些东西非常庞大..)

  3. 有推荐的书吗?

  4. 有什么建议可以帮助我学习吗?

microsoft-dynamics navision dynamics-nav

7
推荐指数
1
解决办法
9282
查看次数

如何为托管解决方案添加自定义站点地图区域/组/子区域?

目的:添加具有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中不起作用

microsoft-dynamics dynamics-crm dynamics-crm-online

7
推荐指数
1
解决办法
455
查看次数

创建价格水平时无法创建产品价格水平

我正在尝试通过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)

java microsoft-dynamics dynamics-crm dynamics-crm-webapi

7
推荐指数
1
解决办法
348
查看次数