Dynamics CRM2013 从外部系统取到CRM系统的用户头像

CRM从2013开始引入了entityimage的概念,具体这个字段怎么设置的,图像是怎么上传的这里就不谈了。说实在的这玩意在项目中没啥用,所以也没去关注,直到最近遇到了个难题,要在外部系统去获取这个头像才来研究下。

msdn中的这篇:https://msdn.microsoft.com/en-us/library/dn511697.aspx,讲述了如何去设置和查询头像,当然我只关心retrieve,所以看到了这段,我表示我被深深的坑到了。

下图是我取的systemuser中的一条记录,就没查到entityimage这个字段,只有与之先关的3个字段

分别对应下面3个value值,最后一个是图片的相对路径,当我很happy的拿这个地址去浏览器里访问的时候,想必你也已经料到了,是要身份验证的,所以对于第三方系统而言根本没用

最后只能去数据库中看看这玩意在里面到底存的是啥,看到这个应该都懂了

这里附上demo的代码

string sql = @"SELECT entityimage FROM systemuser
              where   systemuserid='B3EB9804-6CD8-E511-9413-D04319595BED'";
            SqlConnection con = new SqlConnection("data source=;database=Origin_MSCRM;uid=sa;pwd=");
            SqlDataAdapter ad = new SqlDataAdapter(sql, con);
            DataSet ds = new DataSet();
            ad.Fill(ds);
            byte[] imageBytes = ds.Tables[0].Rows[0]["entityimage"] as byte[];
            var fs = new BinaryWriter(new FileStream(@"d:\123.jpg", FileMode.Append, FileAccess.Write));
            fs.Write(imageBytes);

上面的代码取出的只是数据流,那最上面通过组织服务取出的那3个字段是啥呢,请看下图,关联的是一张叫imagedescriptor的表,对应的字段意思一目了然

时间: 2024-07-31 04:50:41

Dynamics CRM2013 从外部系统取到CRM系统的用户头像的相关文章

Dynamics CRM2013 去除界面顶部黄色的CRM For Outlook条框

Dynamics CRM2013中每次打开系统页面上方都会有个黄条看着很是烦人,效果如下图 庆幸的是系统提供了关闭的开关,设置-管理-系统设置,把"设置CRM For Outlook消息是否对用户可见"设成否就行.

爬虫实例——爬取1元夺宝用户头像(借助谷歌浏览器开发者工具)

环境 操作系统:Windows 7 Python版本:2.7.9 过程 打开谷歌浏览器: 打开1元夺宝商品列表页面: 随便点击一个商品,按F12调用开发者工具,选择“Network”标签,筛选“XHR”,再单击页面上的“夺宝参与记录”: 观察开发者工具,找到返回JSON格式数据的URL,如下图: 从上图的URL返回的JSON格式数据我们可以得知参与夺宝的用户数(totalCnt),每个用户的头像链接前缀(avatarPrefix): 随便点击一个用户,从开发者工具中可以得知用户头像的URL是由头

一个简单的blog系统(十四) 增加用户头像

1.现在我们来给博客添加用户头像. 假定:注册的用户根据注册时的邮箱湖区gravatar头像,未注册的用户则根据留言填的邮箱获取gravatar头像,在主页和用户也的文章标题的右侧显示作者的头像,在文章页面留言人的头像显示在留言板的右侧. 1.1 添加已经注册用户头像 我们已经引入了crypto加密模块,之前已经引用,这边就可以直接使用,首先,打开user.js,我们添加一行代码: var crypto = require('crypto'); 然后,我们将User.prototype.save

crm系统是什么意思丨crm系统有哪些-行业标杆上海赞同ME-CRM系统软件

[crm系统是什么意思丨crm系统有哪些]上海赞同ME-CRM系统是一个多功能,可个性化定制的移动云crm系统软件.现在,crm系统软件的开发,不断翻陈出现以满足企业的需求.但是,对于不少人来讲,还并未接触过crm系统,连crm系统是什么意思都不知道,更别提crm系统有哪些了.接下来,我们就来看下crm系统是什么意思,crm系统有哪些. [crm系统是什么意思丨crm系统有哪些]行业标杆上海赞同ME-CRM系统的案例 随着"互联网+"的不断发展,上海东方明珠也对今后的工作进行了整体规划

云CRM系统安全性如何

云CRM系统是指在云服务器上面运行的CRM系统,云CRM系统不需要在企业内部安装本地服务器,只需要连接互联网就能随时使用云CRM,那么云CRM系统安全吗?下面一起来了解一下相关知识吧! CRM的云必须安全 常规的CRM系统需要庞大而昂贵的软件,该软件依赖于整个IT团队来进行系统的安装和维护. 从本地CRM转移到基于云的服务具有挑战性,但是基于云的CRM的好处超过了它的缺点.CRM云的本质是高安全性.许多公司提供专门的云服务.选择云托服务时,公司必须提供安全的云以保护您的CRM免受数据盗窃. 云或

使用SSIS对Dynamics CRM 系统进行数据迁移

嗨,各位.最近项目一直都很忙,并且自己也一直在思考职业发展的问题,所以有很长一段时间没静下心写几篇Blog了.最近我参与的项目是Dynamics CRM 2011 到 Dynamics CRM 2013 Online的数据迁移,刚好接着今天这个机会和大家分析一下数据迁移的心得吧. 读过我之前文章的朋友肯定记得我把Dynamics CRM的接口分为了两大类:1)功能接口,2)数据接口.今天要说的数据迁移可以理解为数据接口,实现数据接口的方式有很多种,比如C#制作的程序,数据库层的SQL 脚本,以及

Dynamics CRM 系统自定义部分的语言翻译

Dynamics CRM 自带语言切换功能,在官网下载所需语言包安装后,在设置语言中就能看到你所添加的语言,勾选要启用的语言应用即可,再打开系统设置--语言就能看到可更改用户界面语言的显示了. 但官方提供的语言包只是对系统自带的功能的显示文字进行了切换,而自定义的显然没有 下面我要做的就是对自定义的文字进行翻译了,显然这就是个纯苦力活,新建个解决方案添加你要翻译的实体,点击上方的导出翻译 解压后会看到一个名叫"CrmTranslations.xml"的文件,用excel打开它会看到下面

Dynamics CRM2013 Server2012R2下部署ADFS和IFD遇到的问题

接上一篇继续Server2012R2的问题,因为自己先在R2上部署的IFD报错后上网查了很多资料,但毕竟R2是新出的CRM2013也是新出的,网上基本还没有相关的问题反馈,基本都是2012以前的系统版本,ADFS也都是2.1之前的版本,所以对2012中的那个hotfix补丁在R2上打不上后,重新尝试了在2012系统环境下部署IFD遇到的错误居然是一致的,所以思维定式的把两个系统中的问题想成了同一个想用同一个方法去解决,同时看看微软官方对此有什么说法,但后来反思下ADFS2.1的问题不可能在ADF

CRM系统的优势

运行于云端的CRM系统也许对于企业来说是最好的选择,但前提是企业的规模相对比较小.云CRM系统能够极大的提高成长型企业的运营效率,同时让员工每天的工作变得更加轻松. 1.高可访问性的数据库 将数据接入云端网络,可以让员工在更远的距离下完成访问.假如不同的办公室或者部门需要共享信息的话,云端网络可以让共享连接变得更加容易.销售人员在陪同客户外出时,依然可以通过移动设备来访问公司的数据库查找想要的信息. 2.第三方服务供应商 外部服务供应商的介入,可以有效减轻日常维护工作所带来的压力.服务供应商可以