标签: microsoft-dynamics

如何在Dynamics CRM 2011中为特定用户帐户隐藏"获取Outlook for Outlook"通知?

我们有大约4个人共享一个共同的CAL到CRM 2011安装.我需要为这个普通用户帐户隐藏"获取CRM for Outlook"通知.

notifications microsoft-dynamics crm

6
推荐指数
1
解决办法
2440
查看次数

删除CRM Dynamics 2011中的用户

我完全清楚Microsoft不支持删除CRM Dynamics 2011中的用户(SystemUser Entity).

但是,我们目前正在开发一种工具来支持我们的用户配置需求.为了能够为此工具编写集成测试,之后似乎必须能够删除用户,以便我们可以将测试环境回滚到原始状态.
目前,我们通过从SQL备份恢复组织来实现这一点,但这对于每次测试运行来说都是非常耗时的.

更新

到目前为止,我们拥有的最佳解决方案是在集成测试中创建用户,断言我们需要断言的所有内容,然后通过禁用用户并删除其AD凭据来"清理它",以便我们可以重用这些下次运行测试的凭据.

但是,由于我们只是在寻找测试环境的解决方案,我真的希望有一个能够正确清理所有内容的解决方案:删除SQL中的记录似乎是要走的路.但是,由于数据库结构复杂,我希望有人可以为此提供脚本.

UPDATE2

我们已经创建了脚本以手动从SQL中删除用户(请参阅已接受的答案).这不受支持,因此只有在测试环境中使用它,如果您知道自己在做什么.

c# microsoft-dynamics integration-testing dynamics-crm dynamics-crm-2011

6
推荐指数
1
解决办法
8770
查看次数

UIKit Dynamics和CALayers与UIView脱钩

在玩UIKit Dynamics时是否可以不使用UIViews,而是将物理属性,锚点,力等等绑定到一个UIView中的CALayers?

根据Ash Farrow的这个页面:

UIDynamicItem是一种定义中心,边界和变换的协议(仅使用二维变换).UIView符合此协议,是UIDynamicBehaviour最常用的用法.您也可以将UICollectionViewLayoutAttributes与UIDynamicBehaviours一起使用,但我们今天不打算介绍它.

这似乎表明任何事情都可以符合协议UIDynamicItem,但我找不到任何关于制作CALayers的其他人.

可以比这种方法更直接地完成:

https://www.invasivecode.com/weblog/uikit-dynamics-layer-constraint/

microsoft-dynamics calayer uikit uiview ios

6
推荐指数
1
解决办法
463
查看次数

Dynamics 365 - IOrganizationService/Web Api

随着CRM Dynamics 365的发布,微软已经正式弃用2011年的肥皂终端,并正在积极推动他们的Web Api.

已弃用的Microsoft Dynamics CRM 2011端点

我想知道的是,这会如何影响我与CRM的关系.

目前,我使用Tooling库使用CrmServiceClient类和连接字符串创建OrganizationServiceProxy的实例.这是否必须改变,因为我有数十万行代码都引用IOrganizationService.

任何帮助,将不胜感激

microsoft-dynamics crm dynamics-crm-2016 dynamics-crm-365

6
推荐指数
1
解决办法
1179
查看次数

如何使用web api获取资源的可用性?

CRM 2016公开了odata/web api,并且具有开箱即用的功能操作.

通过组织服务,我们可以发出如下请求:

// Create the van required resource object.
RequiredResource vanReq = new RequiredResource
{
    ResourceId = _vanId,
    ResourceSpecId = _specId
};

// Create the appointment request.
AppointmentRequest appointmentReq = new AppointmentRequest
{
    RequiredResources = new RequiredResource[] { vanReq },
    Direction = SearchDirection.Backward,
    Duration = 60,
    NumberOfResults = 10,
    ServiceId = _plumberServiceId,
    // The search window describes the time when the resouce can be scheduled.
    // It must be set.
    SearchWindowStart = DateTime.Now.ToUniversalTime(), …
Run Code Online (Sandbox Code Playgroud)

c# rest microsoft-dynamics dynamics-crm asp.net-web-api2

6
推荐指数
1
解决办法
636
查看次数

适用于.NET Core的Dynamics CRM SDK

MattHoffmann在MSDN上提出的一个很好的问题.

"有没有关于Dynamics SDK与.NET Core兼容的信息?这个库是我们完全进入.NET Core的最后一个障碍.谢谢你"

^我对支持水平感到好奇,听起来合作伙伴也热衷于在他们的解决方案中使用它.

c# microsoft-dynamics dynamics-crm asp.net-core dynamics-365

6
推荐指数
0
解决办法
969
查看次数

Dynamics 365 CRM:突然的JS错误

在本地使用Dynamics 365版本1612(8.2.2.112).在Quote表单上,我修改了Activate Quote调用的操作以创建自定义实体(Deal)记录,然后导航到新创建的记录.这在所有浏览器中都运行良好,直到2周前.现在,它在IE中不起作用(客户端首选 - 但在Chrome,Firefox和Edge中工作),我得到的是一些通用的JSON错误."无效的JSON.在JSON内容中无法识别令牌."

我添加的调试数量似乎没有增加任何清晰度.我在XMLHttpRequest上的IE中遇到400错误,地址是 https://xxx.xxx.com/CRM/api/data/v8.2/quotes(04224AF9-DD70-E811-8123-000D3A02DFDB)/Microsoft.Dynamics.CRM .new_SubmitQuote

  • 完整的响应主体粘贴在下面.

  • 完整的JSON粘贴在下面

这是JS调用操作(new_SubmitQuote)来创建新的Deal实体记录,然后导航到该新记录.

n.xxx_submitQuote=function(n){
    r.showXrmProgressIndicator("Submitting, please wait...");
     u.executeBoundAction("quotes",n,"new_SubmitQuote").then(function(n){
        t.Utility.openEntityForm("sut_deal",n.sut_dealid,null,null)}).catch(r.logError).then(function(){
            r.closeXrmProgressIndicator()
        })
    }
Run Code Online (Sandbox Code Playgroud)

任何想法,想法或建议将不胜感激.我很难过.

谢谢,诺亚

JSON

{  
   "@odata.context":"https://xxx.xxx.com/CRM/api/data/v8.2/$metadata#quotes/$entity",
   "@odata.etag":"W/\"54328330\"",
   "new_spread":95903.0200,
   "new_amount10percent":310777.7900,
   "new_revenue10":777.79,
   "new_paymentcount_date":"2018-06-19T00:53:29Z",
   "_pricelevelid_value":"bfa9dc95-dbcd-e611-80d7-000d3a01f3fc",
   "exchangerate":1.0000000000,
   "totaldiscountamount":0.0000,
   "name":"100026",
   "totallineitemamount":0.0000,
   "_transactioncurrencyid_value":"9107a2c3-bab1-e611-80d2-000d3a01f3fc",
   "_owninguser_value":"a9c113ac-d532-e811-8119-000d3a02dfdb",
   "totalamount":0.0000,
   "_ownerid_value":"a9c113ac-d532-e811-8119-000d3a02dfdb",
   "versionnumber":54328330,
   "quoteid":"04224af9-dd70-e811-8123-000d3a02dfdb",
   "totallineitemdiscountamount":0.0000,
   "timezoneruleversionnumber":0,
   "totalamountlessfreight_base":0.0000,
   "statuscode":1,
   "createdon":"2018-06-15T20:52:12Z",
   "totaltax_base":0.0000,
   "totallineitemamount_base":0.0000,
   "totalamount_base":0.0000,
   "modifiedon":"2018-06-15T20:53:23Z",
   "totaltax":0.0000,
   "totaldiscountamount_base":0.0000,
   "quotenumber":"QUO-38015-F3D2B8",
   "_modifiedby_value":"a9c113ac-d532-e811-8119-000d3a02dfdb",
   "revisionnumber":0,
   "_createdby_value":"a9c113ac-d532-e811-8119-000d3a02dfdb",
   "pricingerrorcode":0,
   "totallineitemdiscountamount_base":0.0000,
   "statecode":0,
   "_owningbusinessunit_value":"1a1ad33f-bab1-e611-80d2-000d3a01f3fc",
   "willcall":false,
   "_customerid_value":"7a60bf77-dd70-e811-8123-000d3a02dfdb",
   "billto_addressid":null,
   "discountpercentage":null,
   "shipto_composite":null,
   "onholdtime":null,
   "billto_line2":null,
   "closedon":null,
   "paymenttermscode":null,
   "freightamount_base":null,
   "_modifiedonbehalfby_value":null,
   "freightamount":null,
   "billto_city":null,
   "_campaignid_value":null,
   "shipto_line1":null,
   "_contactid_value":null,
   "requestdeliveryby":null,
   "freighttermscode":null,
   "billto_stateorprovince":null,
   "effectivefrom":null, …
Run Code Online (Sandbox Code Playgroud)

internet-explorer microsoft-dynamics json xmlhttprequest dynamics-crm

6
推荐指数
1
解决办法
261
查看次数

如何使用PHP在Dynamics 365中添加新联系人

在一个Joomla应用程序我得到一个用户信息如下,然后我需要保存用户信息通过自己的REST API的动态365数据库中的联系人.

                    $user = JFactory::getUser();
                    $username = $user->username;
                    $name = $user->name;
Run Code Online (Sandbox Code Playgroud)

我环顾周围的Web API和REST API像动态文档这个这个,但他们没有提供有用的信息,我怎么能调用API来添加新的联系人.:目前,我通过这个网址连接365动态Web应用程序http://example.com:8088/mysite/api/data/v8.2.链接的帖子也讨论了REST API,但只是查询.我正在寻找一种使用REST API将数据发布到Dynamics CRM的方法.

php joomla microsoft-dynamics dynamics-crm dynamics-crm-webapi

6
推荐指数
1
解决办法
481
查看次数

结合使用Dynamics CRM SDK和.NET Core

是否可以通过Dynamics SDK从.NET Core应用程序连接到Dynamics CRM 365?还是应该使用Web Api?

我读过这是可能的,但是当我从.NET Core类库引用SDK并尝试连接时,出现错误:

System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Web.Services..
Run Code Online (Sandbox Code Playgroud)

似乎.NET Core不支持此DLL: 如何在Asp.net Core中使用soap Web服务?

我的代码是这样的:

 new Microsoft.Xrm.Tooling.Connector.CrmServiceClient(connectionString);
Run Code Online (Sandbox Code Playgroud)

我可以成功地使其从.NET Framework项目运行。

microsoft-dynamics dynamics-crm .net-core dynamics-365

6
推荐指数
2
解决办法
4445
查看次数

类型“Microsoft.Dynamics.CRM.entity”上的属性“字段”不是导航属性或复杂属性。只能扩展导航属性

在 Dynamics 365 中遇到这个问题,看起来应该可以正常工作,但给了我:

类型“Microsoft.Dynamics.CRM.biz_productbuyer”上的属性“_biz_buyerlookupid_value”不是导航属性或复杂属性。只能扩展导航属性。

我可以复制此处提供的示例,它可以找到:

https://learn.microsoft.com/en-us/dynamics365/customer-engagement/developer/webapi/query-data-web-api#retrieve-lated-entities-by-expanding-navigation-properties

基本上尝试阅读相关领域,这样我就不必再进行查询。

Product Buyer因此,我在一个名为或 的自定义实体中有一个查找字段,biz_productbuyers用于引入Contact与其关联的名称Product

biz_buyerlookupid当您查看实体的字段时,将调用该字段。

当您使用 Web API 时,它表示biz_buyerlookupid该实体中不存在任何被调用的内容。把它扔掉$select=并把它打开,这样我就可以搜索它。

有一个领域叫_biz_buyerlookupid_value. 我把它放进去$select,它返回:

{
    @odata.etag: "W/"20636204"",
    _biz_buyerlookupid_value: "906595fd-2a83-dc11-ae20-000feaed3854",
    biz_productbuyerid: "8be67d14-9efb-4335-98c7-000451a50cef",
}
Run Code Online (Sandbox Code Playgroud)

显然这两个字段之间存在某种关系,但听起来像是_biz_buyerlookupid_value对 的查找Contacts。确实_biz_buyerlookupid_value与实体中的实际值相对应contact,即单个contactid。我检查了。已尝试以下所有方法并收到上述消息:

/api/data/v9.0/biz_productbuyers?$select=_biz_buyerlookupid_value&$expand=_biz_buyerlookupid_value($select=contactid, fullname)

/api/data/v9.0/biz_productbuyers?$select=_biz_buyerlookupid_value&$expand=biz_productbuyerid($select=contactid, fullname)

/api/data/v9.0/biz_productbuyers?$select=biz_productbuyerid&$expand=biz_productbuyerid($select=contactid, fullname)

/api/data/v9.0/biz_productbuyers?$select=biz_productbuyerid&$expand=_biz_buyerlookupid_value($select=contactid, fullname)
Run Code Online (Sandbox Code Playgroud)

那么这是怎么回事呢?据我所知,它应该尽可能地从实体中引入contactid和引入。fullnamecontact

url microsoft-dynamics dynamics-crm odata dynamics-crm-365

6
推荐指数
1
解决办法
7165
查看次数