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

📄 bcnewopportunity.java

📁 与SaaS软件提供的WebService的接口进行连通
💻 JAVA
字号:
package jgd.ebridgechina.bizComp;

import com.sforce.soap.enterprise.sobject.Lead;
import com.sforce.soap.enterprise.*;
import java.util.Date;

/**
 * bcNewOpportunity is the instance Class for new Opportunity.
 * The function is the same as bcNewLead.You can produce an 
 * new opportunity as following steps:(a little bit difficult)
 * <p></p>
 * <p>bcNewOpportunity bcno = new bcNewOpportunity();</p>
 * <p>bcno.putbcNewContactSurname("Wang");</p>
 * <p>...</p>
 * <p>bcno.putbcOpportunityName("OppName");</p>
 * <p>bcno.putbcOpportunityDescription("OppDesc");</p>
 * <p>LeadConvert lc = bcno.getContactConvert("ConvertedContactID")</p>
 * <p>ConvertResult[] cs = binding.convert(new SObject[]{lc});</p>
 * <p></p>
 * @author guowei
 *
 */
public class bcNewOpportunity {
	//The following code are the perporties of a new opportunity
	private String bcContactSurName;
	private String bcContactFamilyName;
	private String bcContactCompany;
	private String bcContactTel;
	private String bcContactSelfPhone;
	private String bcContactFax;
	private String bcContactEmail;
	private String bcContactWebSite;
	private String bcContactCountry;
	private String bcContactZipCode;
	private String bcContactState;
	private String bcContactCity;
	private String bcContactStreet;
	private String bcOpportunityName;
	private String bcOpportunityStatus;
	private String bcOpportunityStatusName = "Prospecting";
	private Date bcOpportunityCloseDate;
	private String bcOpportunityDescription;
	private Double bcOpportunityTransactionAmount;
	
	/**
	 * Get contact(lead) Surname
	 * @return
	 */
	public String getbcContactSurName(){return this.bcContactSurName;}
	
	/**
	 * Get contact(lead) FamilyName
	 * @return
	 */
	public String getbcContactFamilyName(){return this.bcContactFamilyName;}
	
	/**
	 * Get contact(lead)company
	 * @return
	 */
	public String getbcContactCompany(){return this.bcContactCompany;}
	
	/**
	 * Get contact(lead) office telphone
	 * @return
	 */
	public String getbcContactTel(){return this.bcContactTel;}
	
	/**
	 * Get contact(lead) mobile phone
	 * @return
	 */
	public String getbcContactSelfPhone(){return this.bcContactSelfPhone;}
	
	/**
	 * Get contact(lead) fax numer
	 * @return
	 */
	public String getbcContactFax(){return this.bcContactFax;}
	
	/**
	 * Get contact(lead) Email address
	 * @return
	 */
	public String getbcContactEmail(){return this.bcContactEmail;}
	
	/**
	 * Get contact(lead) website
	 * @return
	 */
	public String getbcContactWebSite(){return this.bcContactWebSite;}
	
	/**
	 * Get contact(lead) country
	 * @return
	 */
	public String getbcContactCountry(){return this.bcContactCountry;}
	
	/**
	 * Get contact(lead) postcode
	 * @return
	 */
	public String getbcContactZipCode(){return this.bcContactZipCode;}
	
	/**
	 * Get contact(lead) state
	 * @return
	 */
	public String getbcContactState(){return this.bcContactState;}
	
	/**
	 * Get contact(lead) city
	 * @return
	 */
	public String getbcContactCity(){return this.bcContactCity;}
	
	/**
	 * Get contact(lead) street
	 * @return
	 */
	public String getbcContactStreet(){return this.bcContactStreet;}
	
	/**
	 * Get contact(lead) opportunity name
	 * @return
	 */
	public String getbcOpportunityName(){return this.bcOpportunityName;}
	
	/**
	 * Get contact(lead) opportunity status
	 * @return
	 */
	public String getbcOpportunityStatus(){return this.bcOpportunityStatus;}
	
	/**
	 * Get contact(lead) opportunity status name
	 * @return
	 */
	public String getbcOpportunityStatusName(){return this.bcOpportunityStatusName;}
	
	/**
	 * Get contact(lead) opportunity closed date
	 * @return
	 */
	public Date getbcOpportunityCloseDate(){return this.bcOpportunityCloseDate;}
	
	/**
	 * Get contact(lead) opportunity description
	 * @return
	 */
	public String getbcOpportunityDescription(){return this.bcOpportunityDescription;}
	
	/**
	 * Get contact(lead) opportunity transaction amount
	 * @return
	 */
	public Double getbcOpportunityTransactionAmount(){return this.bcOpportunityTransactionAmount;}
	
	/**
	 * Set Contact(lead) Surname
	 * @param ContactSurName
	 * @return
	 */
	public boolean putbcContactSurName(String ContactSurName){
		this.bcContactSurName = ContactSurName;
		return true;
	}
	
	/**
	 * Set Contact(lead) family name
	 * @param ContactFamilyName
	 * @return
	 */
	public boolean putbcContactFamilyName(String ContactFamilyName){
		this.bcContactFamilyName = ContactFamilyName;
		return true;
	}
	
	/**
	 * Set Contact(lead) company
	 * @param ContactCompany
	 * @return
	 */
	public boolean putbcContactCompany(String ContactCompany){
		this.bcContactCompany = ContactCompany;
		return true;
	}
	
	/**
	 * Set Contact(lead) office telphone
	 * @param ContactTel
	 * @return
	 */
	public boolean putbcContactTel(String ContactTel){
		this.bcContactTel = ContactTel;
		return true;
	}
	
	/**
	 * Set Contact(lead) mobile phone
	 * @param ContactSelfPhone
	 * @return
	 */
	public boolean putbcContactSelfPhone(String ContactSelfPhone){
		this.bcContactSelfPhone = ContactSelfPhone;
		return true;
	}
	
	/**
	 * Set Contact(lead) Fax
	 * @param ContactFax
	 * @return
	 */
	public boolean putbcContactFax(String ContactFax){
		this.bcContactFax = ContactFax;
		return true;
	}
	
	/**
	 * Set Contact(lead) Email address
	 * @param ContactEmail
	 * @return
	 */
	public boolean putbcContactEmail(String ContactEmail){
		this.bcContactEmail = ContactEmail;
		return true;
	}
	
	/**
	 * Set Contact(lead) website
	 * @param ContactWebSite
	 * @return
	 */
	public boolean putbcContactWebSite(String ContactWebSite){
		this.bcContactWebSite = ContactWebSite;
		return true;
	}
	
	/**
	 * Set Contact(lead) country
	 * @param ContactCountry
	 * @return
	 */
	public boolean putbcContactCountry(String ContactCountry){
		this.bcContactCountry = ContactCountry;
		return true;
	}
	
	/**
	 * Set Contact(lead) postcode
	 * @param ContactZipCode
	 * @return
	 */
	public boolean putbcContactZipCode(String ContactZipCode){
		this.bcContactZipCode = ContactZipCode;
		return true;
	}
	
	/**
	 * Set Contact(lead) state
	 * @param ContactState
	 * @return
	 */
	public boolean putbcContactState(String ContactState){
		this.bcContactState = ContactState;
		return true;
	}
	
	/**
	 * Set Contact(lead) city
	 * @param ContactCity
	 * @return
	 */
	public boolean putbcContactCity(String ContactCity){
		this.bcContactCity = ContactCity;
		return true;
	}
	
	/**
	 * Set Contact(lead) street
	 * @param ContactStreet
	 * @return
	 */
	public boolean putbcContactStreet(String ContactStreet){
		this.bcContactStreet = ContactStreet;
		return true;
	}

	/**
	 * Set opportunity name
	 * @param OpportunityName
	 * @return
	 */
	public boolean putbcOpportunityName(String OpportunityName){
		this.bcOpportunityName = OpportunityName;
		return true;
	}
	
	/**
	 * Set opportunity status
	 * @param OpportunityStatus
	 * @return
	 */
	public boolean putbcOpportunityStatus(String OpportunityStatus){
		this.bcOpportunityStatus = OpportunityStatus;
		return true;
	}
	
	/**
	 * Set opportunity closeddate
	 * @param OpportunityCloseDate
	 * @return
	 */
	public boolean putbcOpportunityCloseDate(Date OpportunityCloseDate){
		this.bcOpportunityCloseDate = OpportunityCloseDate;
		return true;
	}
	
	/**
	 * Set opportunity description
	 * @param OpportunityDescription
	 * @return
	 */
	public boolean putbcOpportunityDescription(String OpportunityDescription){
		this.bcOpportunityDescription = OpportunityDescription;
		return true;
	}
	
	/**
	 * Set opportunity transaction amount
	 * @param OpportunityTransactionAmount
	 * @return
	 */
	public boolean putbcOpportunityTransactionAmount(Double OpportunityTransactionAmount){
		this.bcOpportunityTransactionAmount = OpportunityTransactionAmount;
		return true;
	}
	
	/**
	 * The method can return one lead per time by creating new lead
	 * and adding the necessary properties to it
	 * 
	 * @return Lead
	 */
	public Lead getContact(){
		if(this.bcContactSurName == null || this.bcContactCompany == null){
			System.out.println("You at least add Contact's family name and company!");
			return null;
		}
		Lead sfContact = new Lead();
		if(this.bcContactFamilyName != null){
			sfContact.setFirstName(this.bcContactFamilyName);
		}
		if(this.bcContactSurName != null){
			sfContact.setLastName(this.bcContactSurName);
		}
		if(this.bcContactCompany != null){
			sfContact.setCompany(this.bcContactCompany);
		}
		if(this.bcContactTel != null){
			sfContact.setPhone(this.bcContactTel);
		}
		if(this.bcContactSelfPhone != null){
			sfContact.setMobilePhone(this.bcContactSelfPhone);
		}
		if(this.bcContactFax != null){
			sfContact.setFax(this.bcContactFax);
		}
		if(this.bcContactEmail != null){
			sfContact.setEmail(this.bcContactEmail);
		}
		if(this.bcContactWebSite != null){
			sfContact.setWebsite(this.bcContactWebSite);
		}
		if(this.bcContactCountry != null){
			sfContact.setCountry(this.bcContactCountry);
		}
		if(this.bcContactZipCode != null){
			sfContact.setPostalCode(this.bcContactZipCode);
		}
		if(this.bcContactState != null){
			sfContact.setState(this.bcContactState);
		}
		if(this.bcContactCity != null){
			sfContact.setCity(this.bcContactCity);
		}
		if(this.bcContactStreet != null){
			sfContact.setStreet(this.bcContactStreet);
		}
		
		return sfContact;
	}
	
	/**
	 * Return instance of Class LeadConvert to faciliate creating 
	 * LeadConvert array
	 * 
	 * @param ContactID lead ID which is going to be converted to opportunity
	 * @return LeadConvert
	 */
	public LeadConvert getContactConvert(String ContactID){
		if(bcOpportunityName == null || ContactID == null){
			if(bcConstant.isDebug){
				System.out.println("You should add Contact Name,Contact Company, Opportunity"
					+"Name, Opportunity Description!");
			}
			return null;
		}
		LeadConvert ContactConvertWithOpportunity = new LeadConvert();
		ContactConvertWithOpportunity.setLeadId(ContactID);
		ContactConvertWithOpportunity.setOpportunityName(bcOpportunityName);
		ContactConvertWithOpportunity.setConvertedStatus("Closed - Converted");
	
		return ContactConvertWithOpportunity;
	}
	
	
//***************************************需要修改************************************//
	public LeadConvert getContactConvert(String ContactID,bcNewOpportunity nOppArray){
		if(nOppArray == null || ContactID == null){
			if(bcConstant.isDebug){
				System.out.println("Contact Id and new Opportunity information must be needed to"+
						"convert lead into opportunity successfully!");
			}
			return null;
		}
		LeadConvert ContactConvertWithOpportunity = new LeadConvert();
		ContactConvertWithOpportunity.setLeadId(ContactID);
		ContactConvertWithOpportunity.setOpportunityName(nOppArray.getbcOpportunityName());
		ContactConvertWithOpportunity.setConvertedStatus("Closed - Converted");
	
		return ContactConvertWithOpportunity;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -