⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createnewopportunity.java

📁 与SaaS软件提供的WebService的接口进行连通
💻 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 + -