Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax Salesforce数据库记录和执行调控器的虚拟更新_Ajax_Salesforce_Dml - Fatal编程技术网

Ajax Salesforce数据库记录和执行调控器的虚拟更新

Ajax Salesforce数据库记录和执行调控器的虚拟更新,ajax,salesforce,dml,Ajax,Salesforce,Dml,我需要在不更新任何值的情况下触发Salesforce数据库中所有记录的更新。这是为了制作一些公式来重新计算一些字段 以下是我尝试过的——一个可安排的类(假设我希望它每晚运行): update(p)是一个DML语句,Salesforce将其数量限制为150。就我而言,它大约有几千条记录 此外,我需要在许多不同的投资组合中这样做。SF将计划课程的数量限制为10个 有解决办法吗? 谢谢试试看。您可以使用schedulable类安排批处理。如果我错了,请纠正我,但不是每次阅读公式时都会重新计算公式吗 编

我需要在不更新任何值的情况下触发Salesforce数据库中所有记录的更新。这是为了制作一些公式来重新计算一些字段

以下是我尝试过的——一个可安排的类(假设我希望它每晚运行):

update(p)是一个DML语句,Salesforce将其数量限制为150。就我而言,它大约有几千条记录

此外,我需要在许多不同的投资组合中这样做。SF将计划课程的数量限制为10个

有解决办法吗? 谢谢

试试看。您可以使用schedulable类安排批处理。如果我错了,请纠正我,但不是每次阅读公式时都会重新计算公式吗

编辑:注释没有足够的空间。 我不保证这会被编译(现在没有访问org的权限),但请尝试以下方式:

global class batchClass implements Database.batchable<sObject>{ 
    global Database.QueryLocator start(Database.BatchableContext BC){
        return Database.getQueryLocator('Select Id From Acme_Portfolio__c');    
    }   

    global void execute(Database.BatchableContext BC, List<sObject> scope){
        update scope;
    }
    global void finish(Database.BatchableContext BC){
    }   
}
试试看。您可以使用schedulable类安排批处理。如果我错了,请纠正我,但不是每次阅读公式时都会重新计算公式吗

编辑:注释没有足够的空间。 我不保证这会被编译(现在没有访问org的权限),但请尝试以下方式:

global class batchClass implements Database.batchable<sObject>{ 
    global Database.QueryLocator start(Database.BatchableContext BC){
        return Database.getQueryLocator('Select Id From Acme_Portfolio__c');    
    }   

    global void execute(Database.BatchableContext BC, List<sObject> scope){
        update scope;
    }
    global void finish(Database.BatchableContext BC){
    }   
}

是的,公式会根据视图重新计算。我猜他指的是工作流字段更新。谢谢。如何使用Batch Apex执行此操作?我以前读过一些关于它的文档,但它对我来说仍然很神秘。我不确定公式的重新计算和工作流字段的更新。让我们说为了它,我需要触发一堆自定义对象的更新。感谢Lukasz,它给了我一个错误:错误:编译错误:必须为参数化类型提供类型参数:Iterable在第3行第12列我刚刚在第一行也抛出了类型,你需要它!是的,公式会根据视图重新计算。我猜他指的是工作流字段更新。谢谢。如何使用Batch Apex执行此操作?我以前读过一些关于它的文档,但它对我来说仍然很神秘。我不确定公式的重新计算和工作流字段的更新。让我们说为了它,我需要触发一堆自定义对象的更新。感谢Lukasz,它给了我一个错误:错误:编译错误:必须为参数化类型提供类型参数:Iterable在第3行第12列我刚刚在第一行也抛出了类型,你需要它!
Database.executeBatch(new batchClass());