【问题标题】:delete multiple objects which are inside array in Apex删除 Apex 中数组内的多个对象
【发布时间】:2020-12-04 02:35:37
【问题描述】:

对 Apex 非常陌生,从未接触过 java,基本上我要做的是删除所有记录,然后在多个自定义对象中插入记录。贝娄是我的删除部分的代码,但我不知道如何让它工作。一旦我知道如何让它工作,我就可以把它放在一个 lop 等我只需要先运行基础知识。

List<String> myList = new List<String> {'More_Info_Request__c'};

String foo = myList.get(0);

List<More_Info_Request__c> existing = [SELECT Id From :foo ];
delete existing;

任何帮助都会很棒

【问题讨论】:

    标签: salesforce apex


    【解决方案1】:

    对于未来的或未来的人类,我是这样解决的:

    List<String> objectNames = new List<String> {'More_Info_Request__c', 'Object1__c', 'Object2__c'};
    
    for (String objectName : objectNames) {
        List<SObject> existing = Database.query('select id from ' + objectName);
        delete existing;
    }
    

    【讨论】:

    • 在循环中使用查询是一个错误的决定!只要您刚开始使用 apex,此链接就会非常有帮助:developer.salesforce.com/page/Apex_Code_Best_Practices 您是在使用类还是在某个触发器中?
    • @SergeyTeplyakov 是对的,最好将所有 Sobject 存储在一个列表中并删除该列表
    猜你喜欢
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    相关资源
    最近更新 更多