Dynamics CRM2013 从外部系统取到CRM系统的用户头像
来源:互联网 发布:随你淘宝皇家小地主txt 编辑:程序博客网 时间:2024/06/05 12:33
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的表,对应的字段意思一目了然
1 0
- Dynamics CRM2013 从外部系统取到CRM系统的用户头像
- Dynamics CRM2013 用户进入系统所必需的那些权限
- Dynamics CRM 导出系统中实体的属性字段到EXCEL
- Dynamics CRM 安装CRM程序系统检查界面报未将对象引用设置到对象的实例的解决方法
- Dynamics CRM2013 定制你的系统登录后的首页面
- Dynamics CRM 2013 初体验(1):系统的安装
- Dynamics CRM 系统自定义部分的语言翻译
- Dyanmics CRM您无法登陆系统。原因可能是您的用户记录或所属的业务部门在Microoft Dynamics CRM中已被禁用
- Microsoft Dynamics CRM系统架构概述
- Dynamics CRM2013 去除界面顶部黄色的CRM For Outlook条框
- 从 Microsoft Dynamics CRM 4.0 服务器迁移到 Microsoft Dynamics CRM 2013 Server
- Dynamics CRM 导入解决方案时如何做到不覆盖目标系统的站点地图
- 使用SSIS对Dynamics CRM 系统进行数据迁移
- 解决从系统相册取图片到系统剪切报错的问题
- CRM系统的优势
- 升级到Dynamics CRM 2013需要注意的几个地方
- 多用户留言系统0.6-头像取值
- Dynamics CRM 2013 SP1 升级到Dynamics CRM 2015
- leetcode 009 Palindrome Number
- 在浙大ACM网站上做题出现Segmentation Fault错误
- asyncore用法
- 【BFS】HDU2612Find a way
- Python3.x与2.x的区别(记录下,以备自己忘了)
- Dynamics CRM2013 从外部系统取到CRM系统的用户头像
- STL--- map的用法
- python 列表
- iOS小技巧 - 利用xcode快速找到沙盒
- java中常见异常的结构和分类
- 使用性能计数器收集性能数据
- ZooKeeper 典型应用场景一览
- jQuery获取选中复选框的值
- CodeBlocks在Windows下安装与配置