1、在IDEA中新建java項目,並添加如下jar包的引用
2、新建類JDB.JAVA
3、添加如下代碼,如下代碼完成兩個功能,第一是對Siebel標準的Account進行查詢,
第二是調用Siebel的一個標準BS,
package IO;
import com.siebel.data.*;
public class JDB {
/**
* @param args
*/
public static void main(String[] args) throws SiebelException {
// TODO Auto-generated method stub
String UserName = "ADMIN";
String Password = "ADMIN";
String Lang = "chs";
String connectString = "siebel://xx.6.11.xx:3321/SBA_81/eConsumerSectorObjMgr_chs";
//String connectString = "siebel://192.168.30.128:2321/SBA_81/eConsumerSectorObjMgr_chs";
//String connectString = "siebel://10.8.164.17:2321/SBA_81/eConsumerSectorObjMgr_chs";
SiebelDataBean dataBean = new SiebelDataBean();
dataBean.login(connectString, UserName, Password, Lang);
SiebelBusObject busObject = dataBean.getBusObject("Account");
SiebelBusComp busComp = busObject.getBusComp("Account");
/*
* 查詢客戶
*/
busComp.setViewMode(3);
busComp.clearToQuery();
busComp.activateField("Name");
busComp.activateField("Id");
busComp.setSearchSpec("Name", "xxxxxxxxxxxxxx公司");
busComp.executeQuery2(true, true);
if (busComp.firstRecord()) {
System.out.println("AccountId: " + busComp.getFieldValue("Id"));
System.out.println("Name: " + busComp.getFieldValue("Name"));
}
else
{
System.out.println("未找到記錄");
}
busComp.release();
busObject.release();
/*
* 調用Siebel的BS
*/
//SiebelService businessService = dataBean.getService("CofcoSMSBusinessService");
SiebelService businessService = dataBean.getService("COFCO SMS Service");
String url="jdbc:jtds:sqlserver://xxx.5.125.xx:1433/addresslist;USER=***;PASSWORD=***";
//SiebelService businessService = dataBean.getService("ImposSiebelXSLT Business Service");
SiebelPropertySet input = new SiebelPropertySet();
SiebelPropertySet output = new SiebelPropertySet();
input.setProperty("PhoneNum", "1365178xxxx");
input.setProperty("SendDate", "2019-01-01 01:01:01");
input.setProperty("Message", "122");
input.setProperty("ConnectionStr", url);
businessService.invokeMethod("Send", input, output);
System.out.println("Output: " + output.toString());
String ot=output.getProperty("BackMsg");
System.out.println(ot);
dataBean.logoff();
}
//DelayMin
}
運行,可得到返回值