Cloud 记录创建和修改的Apex代码

Cloud 记录创建和修改的Apex代码,cloud,salesforce,apex-code,Cloud,Salesforce,Apex Code,我不熟悉在APEX中为salesforce.com编写代码。我有一个对象“UNPC”,有10个字段,它是“填充”的。我还有两个对象(“Account和Contact”),每个对象有5个字段,必须填充这些对象。我必须使用批处理APEX和调度程序编写APEX代码,以便我可以为“帐户”和“联系人”创建新记录,以接收“UNPC”中已有的记录。帐户和联系人字段填充UNPC记录后。联保部队的记录必须删除 我已经阅读了saleforce.com上与batch apex和scheduler相关的文档,理解并创建

我不熟悉在APEX中为salesforce.com编写代码。我有一个对象“UNPC”,有10个字段,它是“填充”的。我还有两个对象(“Account和Contact”),每个对象有5个字段,必须填充这些对象。我必须使用批处理APEX和调度程序编写APEX代码,以便我可以为“帐户”和“联系人”创建新记录,以接收“UNPC”中已有的记录。帐户和联系人字段填充UNPC记录后。联保部队的记录必须删除


我已经阅读了saleforce.com上与batch apex和scheduler相关的文档,理解并创建了它们的类结构。我被困在记录检索、创作等方面。数据库是我的弱点,这就是为什么我无法通过它。Pseoudo代码或某些代码行可能很有用。

通常使用SOQL从Apex代码中的数据库中检索记录。概述了基本语法

从数据库中检索记录,并将其作为Sobject(本质上是字段的集合)发送回数据库。SOQL查询通常会返回一个Sobject列表,如下所示:

list<UnProc__c> unProcs = [select accountField1__c, accountField2__c, ... contactField1__c, contactField2__c, ... contactField5__c from UnProc__c];
列出UNPCS=[从UNPCC中选择accountField1\uuuu c、accountField2\uu c、…contactField1\uu c、contactField2\uu c、…contactField5\uu c];
检索这些记录后,只需创建帐户和联系人对象列表,从UNPC对象填充其字段,然后将其提交到数据库,即可创建新的帐户和联系人记录,如下所示:

list<Account> accs = new list<Account>();
list<Contact> cons = new list<Contact>();
Account acc;
Contact con;
for(UnProc__c up : unProcs) {
    acc = new Account();
    con = new Contact();
    acc.field1 = up.accountField1;
    acc.field2 = up.accountField2;
    ...
    con.field1 = up.contactField1;
    con.field2 = up.contactField2;
    ...
    con.field5 = up.contactField5;
    accs.add(acc);
    cons.add(con);
}
database.insert(accs);
database.insert(cons);
list accs=new list();
列表cons=新列表();
账户acc;
联系con;
用于(UNPC up:UNPC){
acc=新账户();
con=新触点();
acc.field1=up.accountField1;
acc.field2=up.accountField2;
...
con.field1=up.contactField1;
con.field2=up.contactField2;
...
con.field5=up.contactField5;
accs.add(acc);
反对.加入(反对);;
}
数据库.插入(accs);
数据库。插入(cons);
在Apex中,您应该在记录集合中检索和提交数据库,而不是单独检索和提交,因为在单个执行上下文中可以运行的查询和提交数量是有限的