我们有大约4个人共享一个共同的CAL到CRM 2011安装.我需要为这个普通用户帐户隐藏"获取CRM for Outlook"通知.
我完全清楚Microsoft不支持删除CRM Dynamics 2011中的用户(SystemUser Entity).
但是,我们目前正在开发一种工具来支持我们的用户配置需求.为了能够为此工具编写集成测试,之后似乎必须能够删除用户,以便我们可以将测试环境回滚到原始状态.
目前,我们通过从SQL备份恢复组织来实现这一点,但这对于每次测试运行来说都是非常耗时的.
到目前为止,我们拥有的最佳解决方案是在集成测试中创建用户,断言我们需要断言的所有内容,然后通过禁用用户并删除其AD凭据来"清理它",以便我们可以重用这些下次运行测试的凭据.
但是,由于我们只是在寻找测试环境的解决方案,我真的希望有一个能够正确清理所有内容的解决方案:删除SQL中的记录似乎是要走的路.但是,由于数据库结构复杂,我希望有人可以为此提供脚本.
我们已经创建了脚本以手动从SQL中删除用户(请参阅已接受的答案).这不受支持,因此只有在测试环境中使用它,如果您知道自己在做什么.
c# microsoft-dynamics integration-testing dynamics-crm dynamics-crm-2011
在玩UIKit Dynamics时是否可以不使用UIViews,而是将物理属性,锚点,力等等绑定到一个UIView中的CALayers?
根据Ash Farrow的这个页面:
UIDynamicItem是一种定义中心,边界和变换的协议(仅使用二维变换).UIView符合此协议,是UIDynamicBehaviour最常用的用法.您也可以将UICollectionViewLayoutAttributes与UIDynamicBehaviours一起使用,但我们今天不打算介绍它.
这似乎表明任何事情都可以符合协议UIDynamicItem,但我找不到任何关于制作CALayers的其他人.
可以比这种方法更直接地完成:
https://www.invasivecode.com/weblog/uikit-dynamics-layer-constraint/
随着CRM Dynamics 365的发布,微软已经正式弃用2011年的肥皂终端,并正在积极推动他们的Web Api.
已弃用的Microsoft Dynamics CRM 2011端点
我想知道的是,这会如何影响我与CRM的关系.
目前,我使用Tooling库使用CrmServiceClient类和连接字符串创建OrganizationServiceProxy的实例.这是否必须改变,因为我有数十万行代码都引用IOrganizationService.
任何帮助,将不胜感激
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) "有没有关于Dynamics SDK与.NET Core兼容的信息?这个库是我们完全进入.NET Core的最后一个障碍.谢谢你"
^我对支持水平感到好奇,听起来合作伙伴也热衷于在他们的解决方案中使用它.
c# microsoft-dynamics dynamics-crm asp.net-core dynamics-365
在本地使用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
在一个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
是否可以通过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项目运行。
在 Dynamics 365 中遇到这个问题,看起来应该可以正常工作,但给了我:
类型“Microsoft.Dynamics.CRM.biz_productbuyer”上的属性“_biz_buyerlookupid_value”不是导航属性或复杂属性。只能扩展导航属性。
我可以复制此处提供的示例,它可以找到:
基本上尝试阅读相关领域,这样我就不必再进行查询。
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