【问题标题】:Salesforce: SObject row was retrieved via SOQL without querying the requested fieldSalesforce:通过 SOQL 检索 SObject 行,但未查询请求的字段
【发布时间】:2019-05-27 21:01:43
【问题描述】:

我正在开发一个在 Salesforce 云上创建和保存发票的应用程序,但是当我尝试创建交易时出现以下错误

“通过 SOQL 检索了 SObject 行,但未查询请求的字段:s2cor__Sage_INV_Trade_Document_Type__c.s2cor__Use_Company_Shipping__c”

下面是我创建交易的代码

SuccessResponse createTransResponse = await client.CreateAsync("s2cor__Sage_INV_Trade_Document__c", transaction);

Transaction 类是这样创建的

public class Transaction
    {
        public String Name { get; set; }
        public String Id { get; set; }
        public string s2cor__Reference__c { get; set; }
        public String s2cor__Account__c { get; set; }
        public String s2cor__Date__c { get; set; }
        public string s2cor__Trade_Document_Type__c = "a211v0000022YBpAAM"; // use this
        //public string s2cor__Net_Amount__c { get; set; }
        public string s2cor__Currency__c { get; set; }
        public string s2cor__Exchange_Rate__c { get; set; }
    }

【问题讨论】:

    标签: c# wpf salesforce salesforce-development salesforce-developer


    【解决方案1】:

    检查 Salesforce 中“s2cor__Sage_INV_Trade_Document__c”SObject 上定义的触发器。在我看来,触发器中的错误。

    【讨论】:

    • 谢谢@Suraj。那么如果是触发器引起的,我该如何解决这个问题呢?
    • 使用您在代码中的记录 ID (a211v0000022YBpAAM) 检查触发器中是否有一个 SOQL 查询正在查询“s2cor__Trade_Document_Type__c”的记录。如果查询不包含“s2cor__Use_Company_Shipping__c”字段,请将其添加到查询的字段列表中。
    • 我建议您与 Salesforce 开发人员合作以进行排序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多