无法以编程方式更新社交个人资料中的InfluenceScore

时间:2015-06-04 14:04:53

标签: c# dynamics-crm dynamics-crm-2015

我们新建了CRM 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);
  • Social Care Framework是否允许InfluenceScore在外部更新?
  • 如果是这样,这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

我查看了 socialprofile 实体的元数据,发现 influencecore 属性的IsValidForUpdate属性设置为False。它可以在创建时设置(即IsValidForCreate为True)。