📄 createnewopportunity.java
字号:
package jgd.ebridgechina.bizComp;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.Date;
import com.sforce.soap.enterprise.*;
import com.sforce.soap.enterprise.fault.UnexpectedErrorFault;
import com.sforce.soap.enterprise.sobject.SObject;
import com.sforce.soap.enterprise.sobject.Opportunity;
import java.text.SimpleDateFormat;
public class createNewOpportunity {
private SoapBindingStub binding;
public createNewOpportunity(bcBindingStub bcBinding){
this.binding = bcBinding.sbs;
}
/**
* Creating new opportunities in Salesforce.com without converting operations
* @param OpportunityArray Array of opportunity information
* @throws RemoteException
* @throws UnexpectedErrorFault
*/
public boolean getOppArrayListAndCreateNewSfOpp(ArrayList<bcNewOpportunity> OpportunityArray)
throws RemoteException,UnexpectedErrorFault{
if(OpportunityArray.size()>200 || OpportunityArray.size()<= 0){
System.out.println("The total amount of new opportunity should be 0-200!");
return false;
}
ArrayList<Opportunity> newOpportunityArray = new ArrayList<Opportunity>();
ArrayList<bcNewOpportunity> OpportunityArrayList = new ArrayList<bcNewOpportunity>();
// maxmium amount of Opportunities is 200 by default
if(OpportunityArray.size() > bcConstant.maxOpportunity){
for(int k=0;k<bcConstant.maxOpportunity;k++){
OpportunityArrayList.add(OpportunityArray.get(k));
}
}else{
OpportunityArrayList = OpportunityArray;
}
for(int i=0;i<OpportunityArrayList.size();i++){
bcNewOpportunity bnopp = OpportunityArrayList.get(i);
Opportunity opp = new Opportunity();
String dateToParse = "2008-06-06";//To setup the close date
SimpleDateFormat closeDate = new SimpleDateFormat("yyyy-mm-dd");
try{
Date defaultClosedDate = closeDate.parse(dateToParse);
if(bnopp.getbcOpportunityName()!=null){
opp.setName(bnopp.getbcOpportunityName());
}
opp.setCloseDate(defaultClosedDate);
opp.setStageName(bnopp.getbcOpportunityStatusName());
if(bnopp.getbcOpportunityDescription()!=null){
opp.setDescription(bnopp.getbcOpportunityDescription());
}
newOpportunityArray.add(opp);
}catch(Exception e){
if(bcConstant.isDebug){
System.out.println("The data can not be set because "+e.getMessage().toString());
}
}
}
SObject[] sobjectArray = new SObject[newOpportunityArray.size()];
// SObject[] sobjectArray = (SObject[])newOpportunityArray.toArray();
for(int k=0;k<sobjectArray.length;k++){
sobjectArray[k] = newOpportunityArray.get(k);
}
SaveResult[] ssr = binding.create(sobjectArray);
for(int j=0;j<ssr.length;j++){
if(!(ssr[j].isSuccess())){
if(bcConstant.isDebug){
System.out.println("The "+j+"'s opportunity-Error created opportunity: "+
ssr[j].getErrors().toString());
}
}else{
if(bcConstant.isDebug){
System.out.println("The "+j+"'s opportunity is created ! ");
}
}
}
if(bcConstant.isDebug){
System.out.println("Congraduations! All new Opportunities are created successfully!");
}
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -