运用Fiddler修改请求信息透过Web API执行Dynamics 365操作(Action)实例

自己微信跟易信公众号: 微软动态CRM专家罗勇
,回复261要么20170724而便宜得本文,同时可以以第一里取得我颁发之新式的博文信息,follow
me!我之网站是 www.luoyong.me 。

  前言

Web API于Dynamics CRM中的功能更强,Dynamics 365 (Dynamics CRM
V8.2) 又充实了片经通过Web API可以推行之操作(Action) ,比如
ExecuteWorkflow这个Action,具体Web
API可以实施什么样操作也?可以参照SDK的 Web API Action Reference
章节,也起在线版本,在线版本是 Web API Action
Reference
。当然,这个节的情会变动,要查Dynamics
CRM对应版本的SDK。今天若教的凡用Fiddler的Replay功能通过Web
API调用操作。

  本文介绍如何在Office 365饱受创造图片库,以及图片库的有骨干设置。

当持续读之前,如果你针对经Web
API执行操作没有概念,强烈建议你先读书我的文章:Dynamics CRM
2015/2016初特点的二十四:使用Web
API执行操作 。

  正文

咱们事先看 ExecuteWorkflow
Action
的求证,可以领略它们是一个绑定操作, 它发出一个输入参数 EntityId
,也闹返回参数,是只asyncoperation
实体记录类型。为了测试需要,先使摸索一个工作流,我此发生一个工作流如下,我这里故意没选中
作为以需流程
,是坐我眷恋看不选中这个是不是也得通过代码执行这个工作流,当然在界面上通过运行工作流此时是寻觅不交者工作流的。

  通过登录地址登录到Office 365底SharePoint
Online站点中,我们得以于右边上较量的设置菜单中,选择丰富应用程序;

图片 1

图片 2

 

  或者,进入网站内容,选择丰富应用程序,二者的意义是一致的;

接下来自己需要摸索一漫漫是工作流对应实体的平修记下,我这里选择同一条记下。顺便介绍下哪些获得记录ID的办法,右击一长达记下,选择
在新窗口被开拓 。

图片 3

图片 4

  添加应用程序的时光,我们挑选图片库;

 

图片 5

接下来就会见于初窗口被打开,可以看看打开记录时的URL是类似: https://demo.luoyong.me/main.aspx?etc=10007&extraqs=&histKey=789763582&id=%7bB907DE1B-CF99-E611-8161-000D3A80C8B8%7d&newWindow=true&pagetype=entityrecord&sitemappath=SFA%7cExtensions%7cly\_test\#348434379
。这个URL中之id=%7b 和 %7d之间的就是是这记录的ID。

  然后,在弹出的食谱中输入一个名号,也即是图片库名称;

咱们尚得实施的工作流的ID,在化解方案面临双击打开该工作流,有近似这样的URL:https://demo.luoyong.me/sfa/workflow/edit.aspx?\_CreateFromId=%7b2721DA92-65A4-E511-80CB-000D3A80CE7F%7d&\_CreateFromType=7100&appSolutionId=%7b2721DA92-65A4-E511-80CB-000D3A80CE7F%7d&id=%7b6BEBC426-F722-4B64-AE5D-0DA379F8A8C4%7d 

  当然,我们同建议大家,先输入英文名称,然后修改也中文名称,这样,更加方便识别;

一律的我们可以将到这工作流的ID。

图片 6

本人这里借助Fiddler来Replay,启用Fiddler抓包,右击一个告,选择 Replay
> Reissue from Composer.

  创建了,会返回网站内容页面,我们得以找到新创办的图片库,点击进入;

 图片 7

图片 8

当Fiddler的Composer中开辟页面类似如下:

  进入图片库以后,我们可以于Ribbon菜单上,进入仓库设置;

图片 9

图片 10

 

  图片库的安和文档库非常相似,我们即便非浪费时间多说这些情节了,我们简要的介绍图片库和文档库的界别。

下一场我们不怕得转移请求方法,请求URL,请求头Header和乞求体Body。我此转如下:

  所谓文档库,就是特别就此来拍卖文档的,里面很多安都是对准文档的,比如:版本控制、编辑时是不是用签出等。而图片库,主要就是本着图片的,里面有囊括缩略图等视图,可以本着图纸展开双重好地显示。

POST的URL我转化了:https://demo.luoyong.me/api/data/v8.2/workflows(6BEBC426-F722-4B64-AE5D-0DA379F8A8C4)/Microsoft.Dynamics.CRM.ExecuteWorkflow

  我们以切换视图的下,可以卡看到出缩略图、幻灯片、所有图片几独挑选,这个是分为文档库和列表库的;

 Request
Body我转化了之类,特别注意这个Cookie的元素值如果封存,用来说明的,当然也会见晚点:

图片 11

Content-Type: application/json; charset=utf-8
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
Cookie: ReqClientId=dff59da0-52dd-42f9-8ab9-e62ad9b24e57;
e9cd027f-26a3-e511-80c6-000d3a807ec7_bd2a5c49-6b08-4eda-8a15-84159d9fd349=/Date(1478082706255)/;
persistentNavTourCookie=HideNavTour;
CRM_MSG_BAR_ServiceDeskAlert%23e9cd027f-26a3-e511-80c6-000d3a807ec7=HideMessage;
MSISAuth=77u/PD94bWwgdmVyc2lvbj0iMSlSNWN6UEdTQm9Md0FnQUFFWU8ydHhxQXNxTVo0NS83WUJRL3pGdk1ZWndQWld6RnhjcVhHYWx6ZjZscFVsUVBnVWprSnArVVZYY0IxcGNsMXF5VmZ0UVm5nVnFSc3pxV1RKbjlrMWxlRWhB;
MSISAuth1=M3VIZmdZZmVF0eUNvbnRleHRUb2tlbj4=;
CRM_MSG_BAR_e9cd027f-26a3-e511-80c6-000d3a807ec7GetAppsForCrm=HideMessage;
CRM_MSG_BAR_EnableS2SAlert%23e9cd027f-26a3-e511-80c6-000d3a807ec7=HideMessage

  我们好当图库上满图片,可以看新建文档的按钮是灰禁用的,因为这新建文档,通常会调用客户端程序或者在线新建页面,而图片无法这样新建,所以被剥夺了;

 Request Body我转化了:

图片 12

{“EntityId”:”B907DE1B-CF99-E611-8161-000D3A80C8B8″}

  添加图比较简单,选择路径,点击确定即可形成上传;

 我尽之言语会回到HTTP Status为500,内部错误:

图片 13

HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; odata.metadata=minimal
Expires: -1
Server: Microsoft-IIS/8.5
REQ_ID: 5b92fe5f-7856-4817-bc18-210b20fa2b08
OData-Version: 4.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 24 Jul 2017 15:33:39 GMT
Content-Length: 2869

  我们得以视缩略图视图,很便宜的对图片进行查找;

{
“error”:{
“code”:””,”message”:”Workflow must be marked as on-demand or child
workflow.”,”innererror”:{
“message”:”Workflow must be marked as on-demand or child
workflow.”,”type”:”System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault,
Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35]]”,”stacktrace”:” at
Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest
request, CorrelationToken correlationToken, CallerOriginToken
callerOriginToken, WebServiceType serviceType, Boolean checkAdminMode,
ExecutionContext executionContext)\r\n at Microsoft.Crm.”
}
}
}

图片 14

提拔很清楚,工作流必须要选中 作为比如需要流程
或者是子流程才实施。于是我停用该工作流,然后激活该工作流,再来品尝,执行结果如下:

  而幻灯片视图,查看图片以坏之便民,当图片数比较多之时光,我们尚可能通过有些JavaScript脚论进行支配,让图片每隔10秒翻至下一致页;或者,写一些css样式,控制图展示的大幅度和可观,让页面看起更为美妙;

图片 15

图片 16

倘若查阅原版的归来内容是这么的:

  而所有图片的视图,又好非常方便之田间管理图片;

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; odata.metadata=minimal
Expires: -1
Server: Microsoft-IIS/8.5
REQ_ID: 0ad59cc7-ab4e-49bf-a05b-8b522db29c75
Preference-Applied: return=representation
OData-Version: 4.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 24 Jul 2017 15:39:04 GMT
Content-Length: 38136

图片 17

{
“@odata.context”:”https://demo.luoyong.me/api/data/v8.2/$metadata\#asyncoperations/$entity","statecode":0,"asyncoperationid":"f9349b37-8670-e711-826c-000d3a80c8b8","\_regardingobjectid\_value":"b907de1b-cf99-e611-8161-000d3a80c8b8","\_owningextensionid\_value":"c8556024-8670-e711-826c-000d3a80c8b8","createdon":"2017-07-24T15:39:03Z","\_workflowactivationid\_value":"c8556024-8670-e711-826c-000d3a80c8b8","depth":1,"messagename":"ExecuteWorkflow","\_ownerid\_value":"e9cd027f-26a3-e511-80c6-000d3a807ec7","name":"\\u7f57\\u52c7\\u6d4b\\u8bd5\\u5b9e\\u4f53\\u5b57\\u6bb5\\u503c\\u53d8\\u66f4\\u540e\\u8fd0\\u884c\\u7684\\u5de5\\u4f5c\\u6d41","requestid":null,"friendlymessage":null,"retrycount":null,"startedon":null
}

  结束语

 可以看来实行成功,我失去界面上吗可以看看实行了工作流:

  以上内容,便是哪些当SharePoint
Online站点中开创图片库的全部内容了,并略介绍了图片库的相关视图。其实,图片库本身就是是一个定制化的列表库,希望本文能够针对刚刚接触Office
365底意中人带帮助。

图片 18

  单独:本文环境为Office
365店版E3(国际版)