📄 bcnewopportunity.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 + -