5

मैं वेब एपीआई /api/data/v8.x का उपयोग कर एक्सएमएल लाने के लिए प्रयास कर रहा हूं। सब ठीक है जब मुझे क्वेरी में शामिल किया गया है "जहां एक विशेषता में संख्या मान होता है"। उदाहरण के लिए, निम्नलिखित fetchXML फोन नंबर के साथ खाते को खोजने में शामिल '03':कस्टम FetchXml का उपयोग कर डायनेमिक्स सीआरएम वेब एपीआई क्वेरी संख्या मूल्य फ़िल्टर से कैसे पूछताछ करें?

<fetch mapping="logical"> 
 
    <entity name="account"> 
 
    <attribute name="name" /> 
 
    <attribute name="telephone1" /> 
 
    <order attribute="name" descending="false" /> 
 
    <filter type="and"> 
 
     <condition attribute="telephone1" operator="like" value="%03%" /> 
 
    </filter> 
 
    </entity> 
 
</fetch>

जब हम प्राप्त के माध्यम से इसे चलाने के जाल एपीआई पर:

https://CRM_URL/api/data/v8.0/accounts?fetchXml=<fetch%20mapping%3D"logical"><entity%20name%3D"account"><attribute%20name%3D"name"%20%2F><attribute%20name%3D"telephone1"%20%2F><order%20attribute%3D"name"%20descending%3D"false"%20%2F><filter%20type%3D"and"><condition%20attribute%3D"telephone1"%20operator%3D"like"%20value%3D"%2503%25"%20%2F><%2Ffilter><%2Fentity><%2Ffetch> 

सीआरएम वेब API निम्नानुसार अमान्य XML त्रुटि देता है:

{"त्रुटि": { "कोड": "", "संदेश": "अमान्य एक्सएमएल।", "इननेररर": { "संदेश": "अमान्य एक्सएमएल।", "टाइप": "सिस्टम। सर्विसमोडेल.फॉल्टएक्सप्शन`1 [[माइक्रोसॉफ्ट। Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, संस्करण = 8.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35]] "}}}

क्वेरी रन ठीक करता है, तो फ़िल्टर मान प्रारंभ नहीं होता संख्या के साथ या मैं फ़िल्टर मान पर '%' को हटा देता हूं। मेरा निष्कर्ष यह है कि यह मेरे फ़िल्टर मान में एन्कोडिंग और "% + संख्या" डीकोडिंग के साथ करना है।

क्या मेरी क्वेरी के साथ कुछ गलत है या यह डायनेमिक्स सीआरएम वेब एपीआई बग है? आसपास कोई काम?

+1

आश्चर्यजनक रूप से, पैरामीटर कार्यों के रूप में एकल अंक संख्या उत्तीर्ण करना। उदाहरण के लिए 'value = '% 3''। न तो 'value = '% 03%'' nor 'value ='% 30% '' काम करता है। – dynamicallyCRM

उत्तर

0

सुनिश्चित नहीं हैं कि क्यों यह काम नहीं करता है, लेकिन आप एक फोन नंबर युक्त संख्या 3.

cc_WebAPI_ServiceURI/accounts?$filter=contains(telephone1,'3') 
3

यहाँ, गतिशीलता 365 आंतरिक FetchXML क्वेरी स्ट्रिंग दो बार डिकोडिंग है प्राप्त करने के लिए फिल्टर का उपयोग कर सकते हैं। इंजीनियरिंग टीम को इस मुद्दे के बारे में सूचित किया जाता है। वे आगामी रिलीज में और संभवतः नवीनतम सार्वजनिक रिलीज में फिक्स प्रदान करेंगे। उस तक, आप क्वेरी स्ट्रिंग को दो बार एन्कोड करने का प्रयास कर सकते हैं या एन्कोडिंग के बाद %25 के साथ % वर्ण की सभी घटनाओं को प्रतिस्थापित कर सकते हैं। उदाहरण के लिए, स्ट्रिंग value%3D"%2503%25" को value%3D"%252503%2525" के साथ प्रतिस्थापित किया जा सकता है। कृपया ध्यान दें कि एक बार फिक्स उपलब्ध होने के बाद, सुझाए गए कामकाज अब काम नहीं करेंगे।

+1

8.2.1.207 –

+1

के साथ तय की तरह दिखता है यह सही है। 8.2.1.207 बनाएँ फिक्स शामिल है। –

संबंधित मुद्दे