今天在用web api创建一条记录时报了个标题里的错,咋看这错说的很明白了,属性字段的值超范围了,但咱们看下具体的问题 请求url是这样的http://xx/api/data/v8.0/new_recommendedrecords,请求参数是这样的 { "new_recommender@odata.bind":"/accounts(daf8a302-bbba-e611-80ed-d7ac411ee81d)", "new_job@odata.bind&quo…
Dynamics crm2016 on-premises版本已与12月14日开放下载,下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=50372,在和online的版本号上还是有些许差异的. 本篇要讲的是直接从CRM2015 on-premises升级到CRM2016 on-premises,本人比较懒不想再重新装虚机所以采取直接升级的方式. 先看下我虚机中已有的CRM的版本,确定是2015. 双击解压后的exe安装程序…
详细问题描述: 由于解决windows server 评估版过期\SQL server 评估版过期的问题后而导致的Invalid Action – The selected action was not valid错误 诱因: 1.windows server 2012 R2 评估版过期 2.SQL 2014 评估版过期 解决方法: 1.重新激活windows server \或者升级为其他版本 2.打开SQL SERVER 安装中心(我装的是2014,所以打开的是SQL Server 2014…
I'm trying to create a 2D array to store some values that don't change like this. const int[,] hiveIndices = new int[,] { {200,362},{250,370},{213,410} , {400,330} , {380,282} , {437, 295} , {325, 405} , {379,413} ,{343,453} , {450,382},{510,395},{46…
类: Integer id; 反射时: Field f = User.class.getDeclaredField("id"); f.setAccessible(true); int s = f.getInt(u); 这样会报错: java.lang.IllegalArgumentException: Attempt to get java.lang.Integer field "..." with illegal data type conversion to i…
Mysql Field * doesn't have a default value解决方法 MySQL 5中,出现错误提示: Field 'id' doesn't have a default value 解决方法一: 打开my.ini,查找 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 修改为 sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE…
在下面的程序中,在编译时会遇到下面的错误: error: field 'b' has incomplete type 域b是一个不完备的类型,即class B的声明不完备 #include <iostream> using namespace std; class A { private: class B b; public: A(){cout<<"this is A constructor!"<<endl;} }; class B { public…
在做web项目的insert插入操作的时候, 由于对于一个字段没有插入数据, xml文件写法如下: <insert id="savePremissUser" > insert into premiss_user (login_ip,login_name,user_name,pwd,user_role) values( #{premissUser.loginIp}, #{premissUser.loginName}, #{premissUser.userName}, #{pr…
运行python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/ssd_mobilenet_v1_coco.config出现google.protobuf.text_format.ParseError: 166:8 : Message type "object_detection.protos.RandomHorizontalFlip" has no field named &q…
微软 Connected Field Service 是一个提供Azure IoT 和 Dynamics 365 连接的这样一个框架 有两种方式部署CFS, 一种是用IoT Hub PaaS, 一种是IOT Central Saas. IoT Hub的架构图: IoT Central 的架构图 我们看到IoT central的架构图很简单. 是用Microsoft flow来连接D365 field service 和 Azure IoT Central.  IoT Central的背景还是Io…
之前有篇博文介绍了如何获取查找字段的name值(跳转),本篇在此基础上再延伸下,实现的效果类似于EntityReference,可以取到查找字段的id,name,localname. 这里我以客户实体为例,定义了一个叫new_city的查找字段,现在获取它的值 HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://xx/api/data/v8.0/accounts(1D539D5B-D8B2-E611-80EB-C2…
在dynamics crm web api还没出现前,我们是通过fetchxml来实现的,当然这种方式依旧可行,那既然web api来了我们就拥抱新的方式. web api中我们通过指定查询的条数来实现分页的效果,很简单设置http的head即prefer,odata.maxpagesize就可以了. HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(weburi); req.Credentials = new NetworkC…
通过组织服务中获取实体picklist字段的text和value可以通过RetrieveAttributeRequest实现,但在使用web api的今天该怎么实现,本文即来一探究竟,本篇基于SDK中的Query Metadata using the Web API一节. 首先我们要获取到实体的metadataid,代码如下,这个metadataid后面会用到,我这里用的是account实体 string weburi = WebUri + "EntityDefinitions?$filter=…
之前的博客中有特地介绍过CRM中的时间字段以及它在不同的应用场景中涉及的时制转换,而CRM2016又给时间字段添加了新的行为,具体见下属截图,简单介绍下每个图中对应的行为的意思,最后会做demo来具体演示. 下图和之前的版本时间一样,带时制 下图是仅限日期,当行为选择仅限日期后,格式自然也就是仅限日期而无法修改为日期和时间了,其他的两种行为均可选择格式 下图的行为顾名思义就是没有时区了,存取该是什么就是什么没有以往那种默认8小时的时差的概念了 下面是个简单的demo,定义了3个字段存放不同的时间…
CRM2016中新增的web api支持fetch xml了,之前使用FetchXML的场景是在后天代码中通过组织服务的retrieve multiple方法,但实际的应用效果有多大,还需要在实际的项目中去体会了. 上代码,注意要对fetch xml进行编码 var fetch="<fetch mapping='logical'>" +"<entity name='account'>" +"<attribute name='a…
CRM2016启用了webapi 而弃用了odata,作为码农的我们又开始学习新东西了. 下面是一段简单的查询代码,通过systemuser的primary key来查询一条记录 Web API查询方式 var userId = Xrm.Page.getAttribute("ownerid").getValue()[0].id; var appellation; $.ajax({ async: false, type: "GET", contentType: &qu…
今天在新的服务器上部署了CRM2016 on-premises,并将CRM2015的数据库拷贝过来准备附加后升级,但在升级过程中遇到了如下错误,向导检测到了我的JavaScript Web 资源中包含对2007终结点的使用,因为新版本已经不支持了,所以无法进行下一步升级. 我们可以根据提示找到日志文件,不得不说日志做的非常的体贴,已经将具体的web resource给你标出了,只需进系统将这段javascript中包含的不支持的内容删除即可,最终成功升级. 顺遍附上受支持的拓展的官方说明:htt…
接上篇,Page页设置完后,按照业务流程管理也可以继续设置Insert page after branch 或者 Add branch,我这里选择后者,并设置了条件,如果Pipeline Phase 字段的值包含develop则换个一个page页显示,新的page页只放一个字段以示区分. 来看下效果,第一个page的字段符合branch的条件,点击next后显示第二个page,而description字段的值就是Test,而这个Test值的由来则是后面要讲要的业务规则.第二幅图中点击done表示…
在CRM2016中对知识库功能进行了加强,新加入了KnowledgeArticle的实体,但在学习的过程中发现了微软的一个bug 下图是我在最新的2016online的版本上看到的service下的service模块 但在实体中看到显示区域的Service模块勾是打着的 在MSDN博客上面的截图又是下面这样的 而导出的站点地图里service节点下是有KnowledgeArticle节点的 我把KnowledgeArticle放到了Collateral节点下,解决方案导入后正常显示了. on-p…
CRM2016中对解决方案的功能有了一定的加强,CRM自2011版本开始引入了solution的概念,但大家的共识是solution的导出导入以及发布都非常的慢,常常会出现发布超时的情况很是头疼. 以account实体为例,假如我的测试环境只更改了一个视图添加了一列,但我要同步到生产环境,我就需要同步整个实体,包括表单.字段.试图等等,但2016中的solution对这块做了加强,它把实体拆分成了若干模块,这里我建了个test的解决方案包 添加实体account点确定后你会看到和之前版本的不同,…
很多人看过Dynamics CRM Online 2015 Update 1后,被它新的一个界面风格所吸引,还有它的很多新增功能,虽然官网放出了些补丁,但最重要的Server补丁一直没出,包括我在内很多人都在苦等,最后等到2016版本的风声后基本确定微软是不会推出Server端的补丁了,直接上2016,所以我们所期待的所有2015 Update 1中的新功能在2016中都有. 之前我的博文中也介绍了少许的2015 Update 1的新功能,那要想了解更多可以查看SDK,2016的on-premi…
在CRM2016发布在即之时,让咱们看下新版的CRM对IE及Edge的支持 这次和以往不同,官方给出的不只是IE几以上支持,IE几以下不支持,而是有一个对应的系统列表,具体看下表. 当然你也可以说我IE8不照样可以打开可以用嘛,但官方的说法是你用可以用啊,只是打开系统或者加载数据会比较慢,或者无缘无故的会抛个错出来,所以还是按照官方建议的来吧,至少少些问题即使有问题也可以开case寻微软CRM技术团队的支持.…
今天在新的server上部署了CRM2016 on-premises,并将CRM2015的数据库拷贝过来准备附加后升级,但在升级过程中遇到了例如以下错误.向导检測到了我的JavaScript Web 资源中包括对2007终结点的使用,由于新版本号已经不支持了,所以无法进行下一步升级. 我们能够依据提示找到日志文件.不得不说日志做的很的体贴,已经将详细的web resource给你标出了,仅仅需进系统将这段javascript中包括的不支持的内容删除就可以.终于成功升级. 顺遍附上受支持的拓展的官…
首先, 我们可以打开IoT alert, 并且点击上的 create a flow. 接下来,我们使用微软准备好的模板:Sample Contoso- When a work order is created in Connected Field Service, update IoT Central 我们需要在以下几点注意不要匹配错了: 保存之后,接下来让我们创建另外一个flow 同样我们也需要注意到flow当中这些地方匹配正确 当我们匹配之后, 让我们创建work order 并且把必要信息…
form 和 field 的notification在开发当中会经常使用到 // Converting functions to Namespace Notation var Sdk = window.Sdk || {}; ( function () { this.formOnLoad = function (executionContext) { }; this.MailPhoneOnChange = function (executionContext) { var formContext…
今天这个系列给大家带来怎样在connected field service中部署IoT Central 并且做连接. 首先, 这里提供微软官方的tutorial的链接https://docs.microsoft.com/en-us/dynamics365/customer-engagement/field-service/cfs-iot-central-setup 第一步,我们需要注册Azure IoT Central https://azure.microsoft.com/en-us/serv…
上个blog中介绍了我们怎么去部署IoT central和 connected field service做连接. 我们这次介绍怎么把IoT设备在CRM中怎么去注册. 首先我们打开devices,再选中相应的显示的设备. 我们把相应的account 和 category赋予给设备.…
本篇继续来分享web api查询中的一条,利用alternate key进行查询. alternate key是个什么东西这里就不解释了如果有不知道的可以去看sdk.这里以房号信息实体为例,新建一个键叫做房号Id,这个房号id在crm中对应的是new_roomid这个文本字段,会和第三方系统的某张表的主键关联. 键值建好后来看下代码,这里返回的json格式和通过实体guid查出来的返回json格式是一样的,而url上的区别就在于括号里面,通过guid查括号里就是guid,通过alternate…
之前的博文中有介绍过,Web Api中的一个删除单个属性的Api但没提供查找字段的删除方法,本篇补充上,这里给出的示例代码是C#的(主要看url的拼接),看下url中最后的/$ref,这个标示表明了当前删除的字段是一个查找类型的,区别就在这. string weburi = System.Configuration.ConfigurationManager.AppSettings["WebUri"] + entityName +"(" + guid.Replace(…
在使用wei api 创建注释的时候,有个字段需要注意下,就是下面图中的objectid字段,虽然它是个查找字段,但不能像普通的查找字段property@odata.bind来赋值 上代码,注意看倒数倒数第三行,赋值方式是objectid_account,这里我是给客户实体创建一条注释 Dictionary<string, object> dic = new Dictionary<string, object>(); dic.Add("documentbody"…