8

我们有一个新设置的 CRM 2015 On-Premise 环境;我们正在对社会关怀框架进行一些摆弄。

我们只是想InfluenceScore使用 Web 服务调用在我们的自定义应用程序中更新社交资料记录的参数,但它似乎对该字段没有影响。奇怪的是,它没有抛出任何异常,服务调用也完全没有抱怨。一切似乎都很正常,除了该字段没有被更新

以下是我们代码的相关部分;

// 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外部更新?
  • 如果是这样,正确的方法是什么?
4

1 回答 1

2

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

于 2015-08-06T03:57:50.210 回答