SharePoint Online 创造图片库

本人微信和易信公众号: 微软动态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(国际版)