Dynamics CRM2016 The value of field on record of type entity is outside the valid range问题的解决方法

      今天在用web api建立一条记录时报了个标题里的错,咋看这错说的很明白了,属性字段的值超范围了,但我们看下具体的问题web

请求url是这样的http://xx/api/data/v8.0/new_recommendedrecords,请求参数是这样的数据库

{
"new_recommender@odata.bind":"/accounts(daf8a302-bbba-e611-80ed-d7ac411ee81d)",
"new_job@odata.bind":"/new_positionses(a26e9683-a080-e611-9429-ecf3deb0d460)",
"new_company@odata.bind":"/new_companies(ca56f22e-9a80-e611-9428-ed0f9fb7b50e)",
"new_workwith":false
}
     我在把详细的错误贴出来The value of 'new_workyear' on record of type 'new_positions' is outside the valid range
咋看这条错误是否是很奇怪,个人请求里没有 new_workyear这个字段,我建立的记录的实体也是new_recommendedrecord而不是new_positions,为何会报字段值超出范围呢?

     咱们再回过头来看请求参数,第二个参数是个查找字段,关联的是new_positions这个实体,问了一圈之后肯定有人动过了这个实体中new_workyear这个picklist的值,最后再去看下须要关联的那条记录,这个字段以前是有值的如今显示是空的,经过后台数据库查看value确实已经不存在于picklist字段的value集中了,再把记录的字段值恢复后就能建立了。api

     至于在建立A记录,A记录中关联的B记录,而B记录中的picklist字段值异常致使的A记录没法建立成功,这个问题的缘由就须要专家来解读了。ide

相关文章
相关标签/搜索