2015-06-04 7 views
8

अपडेट नहीं किया जा सकता है हमारे पास एक नया सेट-अप सीआरएम 2015 ऑन-प्रिमाइज़ वातावरण है; और हम the Social Care framework के साथ कुछ झुकाव कर रहे हैं।सामाजिक प्रोफाइल पर इन्फ्लुएंसस्कोर को प्रोग्रामेटिक रूप से

हम बस एक वेब सेवा कॉल का उपयोग कर हमारे कस्टम एप्लिकेशन के भीतर एक सामाजिक प्रोफ़ाइल रिकॉर्ड के InfluenceScore पैरामीटर को अपडेट करना चाहते थे, लेकिन ऐसा लगता है कि इस क्षेत्र पर कोई प्रभाव नहीं पड़ता है। विचित्र रूप से पर्याप्त, यह कोई अपवाद नहीं फेंकता है, और सेवा कॉल शिकायत नहीं करता है। को छोड़कर सबकुछ सामान्य लगता है, फ़ील्ड को अपडेट नहीं किया जा रहा है।

यहां हमारे कोड के बारे में संबंधित बिट हैं;

// Retrieving the social profile record with all it's columns 
Entity socialProfile = GetSocialProfileByName(socialProfileName); 

double score = 0; 
string scoreField = "influencescore"; 

// If socialProfile contains our attribute, set it appropriately, otherwise add the attribute 
if(socialProfile.Contains(scoreField)) 
{ 
    score = socialProfile.GetAttributeValue<float?>(scoreField).GetValueOrDefault(0) + 10; // Add 10 to the existing score. 
    socialProfile[scoreField] = score; 
} 
else 
{ 
    socialProfile.Attributes.Add(scoreField, 10); 
} 

// Update the record. 
service.Update(socialProfile); 
  • करता सामाजिक देखभाल फ्रेमवर्क InfluenceScore बाहर से अद्यतन करने की अनुमति देते हैं?
  • यदि हां, तो ऐसा करने का उचित तरीका क्या है?
+0

मुझे लगता है कि आपको पहले वर्तमान स्कोर को हटा देना चाहिए और फिर नया जोड़ना चाहिए। –

+0

मैं स्कोर को हटा नहीं सकता हूं या इसे 'शून्य' पर भी सेट नहीं कर सकता, क्योंकि एसडीके उस क्षेत्र पर मेरे 'UpdateRequest' को अनदेखा कर रहा है। –

उत्तर

2

मैं इकाई socialprofile के मेटाडाटा को देखा और पता चला कि influencescore विशेषता इसकी IsValidForUpdate संपत्ति गलत पर सेट है। इसे हालांकि बनाने पर सेट किया जा सकता है (यानी IsValidForCreate सच है)।

+0

मैंने जो कुछ किया है वह इसे विशेषता मेटाडेटा टेबल में भी देख रहा था, और, यदि हम ['IsValidForUpdate'] सेट करते हैं (https://msdn.microsoft.com/en-us/library/microsoft.xrm। sdk.metadata.attributemetadata.isvalidforupdate.aspx) एसक्यूएल अपडेट * के साथ डेटाबेस पर 'सत्य' की संपत्ति * (जो ऐसा करने में अत्यधिक असमर्थित है) * यह पता चला है कि हम * एसडीके अनुरोध के साथ विशेषता अपडेट कर सकते हैं। लेकिन इसके पीछे क्या कारण है? सोशलकेयर 'इन्फ्लूएंसस्कोर' संपत्ति के अपडेट को क्यों रोकना चाहेंगे? –

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