http://blog.jeffdouglas.com/2010/05/17/java-command-line-app-using-the-salesforce-wsc/
The Force.com Web Service Connector (WSC) is a high performance web services stack that is much easier to implement than the “tried and true” Force.com Web Services API. Here’s a quick command line app you can use as a starter application. This class simply creates a new Account and then queries for the 5 newest Accounts by created date.
To get started, download wsc-18.jar from the WSC project’s download page to your desktop (any location will do). Now log into your Developer org and download the Partner WSDL (Setup -> App Setup -> Develop -> API) to your desktop as “partner.wsdl”. Now we’ll need to generate the stub code from the Partner WSDL. Make sure you have Java 1.6 installed and open a command prompt. Now run wsdlc on the Partner WSDL you just downloaded (detailed instruction are here):
java -classpath wsc-18.jar com.sforce.ws.tools.wsdlc partner.wsdl partner.jar
This will create a “partner.jar” file on your desktop. If you are using a Sandbox instead of a Developer or Production org, here are instructions for running wsdlc as there are a few issues. Your console should look similar to:
Note: You can also simply download the partner-18.jar and bypass the steps above to generate the partner.jar.
Now create a new Java project in Eclipse, add the wsc-18.jar and partner.jar files to your build path and copy the code below. You’ll need to add your username and password/security token before you run the code. Running the code should produce output similar to:
Here’s the starter code for the application.
package com.jeffdouglas;
import com.sforce.soap.partner.*;
import com.sforce.soap.partner.sobject.*;
import com.sforce.ws.*;
public class Main {
public static void main(String[] args) {
ConnectorConfig config = new ConnectorConfig();
config.setUsername("YOUR-USERNAME");
config.setPassword("YOUR-PASSWORD-AND-SECURITYTOKEN");
PartnerConnection connection = null;
try {
// create a connection object with the credentials
connection = Connector.newConnection(config);
// create a new account
System.out.println("Creating a new Account...");
SObject account = new SObject();
account.setType("Account");
account.setField("Name", "ACME Account 1");
SaveResult[] results = connection.create(new SObject[] { account });
System.out.println("Created Account: " + results[0].getId());
// query for the 5 newest accounts
System.out.println("Querying for the 5 newest Accounts...");
QueryResult queryResults = connection.query("SELECT Id, Name from Account " +
"ORDER BY CreatedDate DESC LIMIT 5");
if (queryResults.getSize() > 0) {
for (SObject s: queryResults.getRecords()) {
System.out.println("Id: " + s.getField("Id") + " - Name: "+s.getField("Name"));
}
}
} catch (ConnectionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- 大小: 75.9 KB
- 大小: 80.9 KB
分享到:
相关推荐
Douglas-Peucker算法是一种经典的点序列简化方法,主要用于地理信息系统(GIS)和计算机图形学领域,用于降低多边形或曲线的复杂性,而不会显著改变其视觉形状。这个算法的主要目的是在保持原始形状特征的同时减少...
在数字化过程中,需要对曲线进行采样简化,即在曲线上取有限个点,将其变为折线,并且能够在一定程度 上保持原有的形状。 经典的Douglas-Peucker算法描述如下: (1)在曲线首尾两点A,B之间连接一条直线AB,该直线...
在给定的"ramer-douglas-peucker-master.zip"压缩包中,可能包含了一个名为"ramer-douglas-peucker-master"的项目或库,用于实现Douglas Peucker算法。开发者可以使用这个库来简化自己的线性数据,例如地图路径、...
道格拉斯-普克(Douglas-Peucker)算法是一种常用的几何简化算法,主要用于去除点序列中的冗余点,保留其主要的几何特征,常用于绘制线条或曲线时减少数据量,提高处理效率,同时也广泛应用于GIS(地理信息系统)和...
Douglas-Peucker算法,又称为DP算法或简化多边形算法,是计算机图形学和地理信息系统领域中一个重要的算法,主要用于对复杂多边形轮廓线进行简化,以减少数据量,提高处理效率,同时保持原始形状的主要特征。这个...
道格拉斯-普克(Douglas-Peucker)算法,又称DP算法,是地理信息系统(GIS)中常用的一种简化线性几何对象的方法,主要用于数据压缩和降低多边形轮廓的复杂度。该算法在处理大规模地理数据时特别有效,能够减少存储...
在arcpy中实现Douglas-Peucker压缩算法。
点集压缩算法,douglas-peucker,Radial distance,Nth point等。使用win7,VS2013,Qt5.5.1,64位编译。对原程序作了Qt适应性修改。psimpl_v7_win32_demo\src\demo\x64\Debug下的程序可直接运行,裸机已实验
通过理解Douglas-Peucker算法的原理,并在Visual Studio 2005中进行实现,开发者可以有效地处理大量线性数据,为各种应用提供更高效的解决方案。在实际应用中,根据具体需求调整阈值,找到数据简化与精度之间的平衡...
Douglas-Peucker算法是轨迹压缩的一种常用算法,将轨迹曲线分割成多个线段,并将每个线段的关键点选取出来,以便减少数据量。算法步骤包括:(1)在轨迹曲线上连接首尾两点A、B之间的直线AB;(2)遍历曲线上其他...
这是 Ramer-Douglas-Peucker 算法的演示。 RDP_GUI.m 用鼠标在第一个图形上画线,然后在第二个图形中绘制一条简化的曲线。 DouglasPeucker.m 使用 Ramer-Douglas-Peucker 算法降低矢量数据中的点密度。
Ramer-Douglas-Peucker-算法C++ 中的 RDP 实现存储库包括一个用于类simplePath 的.h 和.m 文件。 该类封装了 RDP 算法,使其易于使用。去做添加更多线简化算法
道格拉斯-拉奇福德分裂该存储库包含 Douglas-Rachford 算子分裂方法的实现,用于解决以下形式的凸优化问题 minimize f(x) + g(x)建议的实现和测试反映了 [1] 中包含的分析。 特别是,为 f(x) 是二次的问题提供了该...
标题中的“douglas道格拉斯VC++算法例子”指的是基于Microsoft Visual C++(简称VC++)开发的一个程序,该程序可能使用了Douglas-Peucker算法。Douglas-Peucker算法是一种简化多边形或曲线的方法,常用于地理信息...
这个函数可能接收一个点序列,然后根据用户指定的容差值来决定哪些点可以被忽略,哪些点应当保留以保持线条的基本形状。通过并行化处理,GDAL可以高效地应用此算法到大量数据上,提高处理效率。 在实际应用中,使用...
Douglas-Peucker 线逼近算法,又称为 DP 算法或 Douglas-Peucker 缩减算法,是一种用于简化多边形或曲线路径的有效方法,尤其在地图绘制、GIS 应用和计算机图形学中广泛应用。Objective-C 是苹果开发环境下的主要...