首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CRM2011 -更新帐户货币价值-为一个字段工作-而不是其他字段

CRM2011 -更新帐户货币价值-为一个字段工作-而不是其他字段
EN

Stack Overflow用户
提问于 2014-05-20 12:44:53
回答 1查看 1.3K关注 0票数 0

这是一个很长的机会,但这是.

我目前正在进行一个通过XRMServices与Microsoft 2011接口的项目。

我的问题是,某些货币(即货币)值会在AccountBase表中更新,而其他的则不会更新。收入字段将更新,但aging30值不会更新。这两个字段具有相同的主要属性:

  1. 两种类型的货币
  2. 它们都是默认字段。
  3. 他们两人似乎都没有任何数据库限制。!!aging30似乎是只读的!

尽管字段可能是只读的,但究竟是什么导致了这种情况呢?我认为我可能与字段级安全或用户安全有关,但似乎并非如此。我对系统拥有足够的权限,并且字段属性没有设置为禁用此类操作。我唯一能想到的另一件事是,它可能是一个工作流,禁止我更新这个值,但我再次看不到系统中似乎与这一点相关的任何东西。运行该实体下面的代码后,将更新收入值,并且在dbo.AccountBase中可见,但aging30字段不可见。XRM服务不会产生任何异常。

图1-检索帐户

代码语言:javascript
复制
 public Entity GetByAccountCode(string accountCode, bool allColumns = false)
    {

        if (string.IsNullOrEmpty(accountCode))
            return default(Entity);
        QueryExpression query = new QueryExpression("account");
        query.ColumnSet = new ColumnSet(allColumns);
        query.Criteria = new FilterExpression();

        query.Criteria.AddCondition("accountnumber", ConditionOperator.Equal, accountCode);

        EntityCollection results = _service.RetrieveMultiple(query);
        if (results.Entities.Count == 0)
            return default(Entity);
        if (results.Entities.Count > 1)
            throw new DuplicateRecordsOnAccountCodeException(accountCode, "Duplicate records on AccountCode found"); // needs to be changed appropriatly

        return results[0] as Entity;

    }

图2-更新帐户**

代码语言:javascript
复制
 account.Attributes["revenue"] = new Money((decimal)100m); // This value is updated
 account.Attributes["aging30"] = new Money((decimal)200m); // This value is not
 _service.Update(entity);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-20 13:07:25

基于SDK,该字段(aging30)是一个平台,仅适用于读取。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23760225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档