2016-05-19 8 views
5

मैं FakeXrmEasy उपयोग करने के लिए सीआरएम ऑनलाइन के लिए कुछ इकाई परीक्षण (2016) प्रदर्शन करने के लिए कोशिश कर रहा हूँ और मैं समस्याओं एक एन के साथ अपने परीक्षणों में से एक की स्थापना हो रही है: लागू संबंधसीआरएम 2016 FakeXrmEasy N: एन रिश्तों

निम्नलिखित कोड उस में 2 संस्थाओं के साथ एक ठगा संदर्भ सेट और initializes एक नाटक संगठन सेवा:

var entity1 = new New_entityOne(); 
var entity2 = new New_entityTwo(); 

var context = new XrmFakedContext(); 
context.ProxyTypesAssembly = Assembly.GetAssembly(typeof(New_entityOne)); 
context.Initialize(new List<Entity>() 
{ 
    entity1, 
    entity2 
}); 

var service = context.GetFakedOrganizationService(); 

मैं तो एक एन बनाने का प्रयास करें: लागू नहीं इन संस्थाओं के बीच संबंध:

var join = new AssociateRequest 
{ 
    Relationship = new Relationship 
    { 
     SchemaName = "new_entityOne_new_entityTwo", 
     PrimaryEntityRole = EntityRole.Referenced 
    }, 
    Target = entity1.ToEntityReference(), 
    RelatedEntities = new EntityReferenceCollection 
    { 
     entity2.ToEntityReference() 
    } 
}; 

service.Execute(join); 

जब मैं इस Request निष्पादित, मैं एक एन की उम्मीद कर रहा हूँ: एन में शामिल होने के रिकॉर्ड, मेरे नकली डेटा में उत्पादन किया जा करने के लिए entity1 और entity2

के बीच इसके बजाय मैं इस तरह एक त्रुटि हो रही है:

प्रकार का एक अपवाद 'System.Exception' FakeXrmEasy.dll में हुई लेकिन उपयोगकर्ता कोड में संभाला नहीं गया था

अतिरिक्त जानकारी: रिश्ता new_entityOne_new_entityTwo मेटाडाटा कैश में मौजूद नहीं करता

क्या किसी और ने इस इकाई ढांचे का उपयोग इस तरह से करने की कोशिश की है? इस बिंदु तक मुझे इसका उपयोग करके वास्तव में अच्छे परिणाम मिल रहे हैं।

जाहिर है, ये मेरे वास्तविक इकाई और रिश्ते नाम

उत्तर

2

दिखाया गया है here

यह एक नकली संबंध जोड़ने का प्रयास करें नहीं हैं क्योंकि एन के लिए: कोई एक दूसरे को काटना तालिका वहाँ 1, मिलती है के माध्यम से प्रदर्शन कर रहे हैं एक EntityReference और यह है, लेकिन कई लोगों के लिए, क्योंकि एक अंतरंग तालिका है, हमें ढांचे को बताने की जरूरत है कि इस परिदृश्य से कैसे निपटें।

वहां एक अद्यतन भी था जहां प्रॉक्सी टाइप्स एस्क्रिप्ट्स का उपयोग करना अनिवार्य नहीं है, जब तक आप प्रारंभिक बाध्य प्रकारों का उपयोग करते हैं, प्रॉक्सी प्रकार असेंबली आपके प्रकारों से "अनुमानित" होगी।

तो तुम को दूर कर सकता है इस

context.ProxyTypesAssembly = Assembly.GetAssembly(typeof(New_entityOne)); 

मैं वेब साइट पर उपलब्ध दस्तावेज़ अद्यतन करने के लिए जब भी मैं एक मौका :)

संपादित

वेब राशि की आवश्यकता होगी ... साइट अपडेट की गई: http://dynamicsvalue.com/get-started/nn-relationships

+0

बहुत बहुत धन्यवाद जॉर्डी, मैं आपके उदाहरणों को वास्तव में सहायक ढूंढ रहा हूं, मुझे बस यह नहीं मिला। मैं उस बहिष्कृत रेखा को भी हटा दूंगा – jasonscript

+0

@ जेसनस्क्रिप्ट आप बहुत स्वागत करते हैं। यदि आपके कोई अन्य प्रश्न हैं तो मुझे ईमेल करने के लिए स्वतंत्र महसूस करें, यह तेज़ हो सकता है क्योंकि मुझे एहसास नहीं हुआ कि जब तक आपने मुझे सीधे उल्लेख नहीं किया तब तक यह प्रश्न यहां था :) – Jordi

+0

@jasonscript बस एक नए अनुभाग के साथ वेब साइट का एक नया संस्करण तैनात किया गया एन के लिए: एन संबंध। यदि आपको कुछ और मिल सकता है, तो कृपया मुझे बताएं :) – Jordi

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