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

相關文章
相關標籤/搜索