`

Jeff Douglas -- 一个SF开发者的Blog,记录一下

阅读更多
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 VC++算法实现

    Douglas-Peucker算法是一种经典的点序列简化方法,主要用于地理信息系统(GIS)和计算机图形学领域,用于降低多边形或曲线的复杂性,而不会显著改变其视觉形状。这个算法的主要目的是在保持原始形状特征的同时减少...

    ramer-douglas-peucker-master.zip_Douglas Peucker_Douglas-Peucker

    在给定的"ramer-douglas-peucker-master.zip"压缩包中,可能包含了一个名为"ramer-douglas-peucker-master"的项目或库,用于实现Douglas Peucker算法。开发者可以使用这个库来简化自己的线性数据,例如地图路径、...

    道格拉斯普克(Douglas-Peuker)算法抽取几何外形-matlab实现

    道格拉斯-普克(Douglas-Peucker)算法是一种常用的几何简化算法,主要用于去除点序列中的冗余点,保留其主要的几何特征,常用于绘制线条或曲线时减少数据量,提高处理效率,同时也广泛应用于GIS(地理信息系统)和...

    Douglas-Peucker算法 算法的Java实现

    在数字化过程中,需要对曲线进行采样简化,即在曲线上取有限个点,将其变为折线,并且能够在一定程度 上保持原有的形状。 经典的Douglas-Peucker算法描述如下: (1)在曲线首尾两点A,B之间连接一条直线AB,该直线...

    Douglas-Peucker

    Douglas-Peucker算法,又称为DP算法或简化多边形算法,是计算机图形学和地理信息系统领域中一个重要的算法,主要用于对复杂多边形轮廓线进行简化,以减少数据量,提高处理效率,同时保持原始形状的主要特征。这个...

    Douglas-Peucker算法

    道格拉斯-普克(Douglas-Peucker)算法,又称DP算法,是地理信息系统(GIS)中常用的一种简化线性几何对象的方法,主要用于数据压缩和降低多边形轮廓的复杂度。该算法在处理大规模地理数据时特别有效,能够减少存储...

    Douglas-Peucker.rar_Arcpy_Douglas-Peucker_arcmap _python_道格拉斯-普客

    在arcpy中实现Douglas-Peucker压缩算法。

    点集压缩算法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

    通过理解Douglas-Peucker算法的原理,并在Visual Studio 2005中进行实现,开发者可以有效地处理大量线性数据,为各种应用提供更高效的解决方案。在实际应用中,根据具体需求调整阈值,找到数据简化与精度之间的平衡...

    Ramer-Douglas-Peucker 算法演示:Ramer-Douglas-Peucker 算法演示。-matlab开发

    这是 Ramer-Douglas-Peucker 算法的演示。 RDP_GUI.m 用鼠标在第一个图形上画线,然后在第二个图形中绘制一条简化的曲线。 DouglasPeucker.m 使用 Ramer-Douglas-Peucker 算法降低矢量数据中的点密度。

    Java编程实现轨迹压缩之Douglas-Peucker算法详细代码

    Douglas-Peucker算法是轨迹压缩的一种常用算法,将轨迹曲线分割成多个线段,并将每个线段的关键点选取出来,以便减少数据量。算法步骤包括:(1)在轨迹曲线上连接首尾两点A、B之间的直线AB;(2)遍历曲线上其他...

    Ramer-Douglas-Peucker-Algorithm:C++ 中的 RDP 实现

    Ramer-Douglas-Peucker-算法C++ 中的 RDP 实现存储库包括一个用于类simplePath 的.h 和.m 文件。 该类封装了 RDP 算法,使其易于使用。去做添加更多线简化算法

    drs:Douglas-Rachford 分裂 (DRS) 的数值实现,以及该方法的加速版本,用于解决非光滑凸复合优化问题

    道格拉斯-拉奇福德分裂该存储库包含 Douglas-Rachford 算子分裂方法的实现,用于解决以下形式的凸优化问题 minimize f(x) + g(x)建议的实现和测试反映了 [1] 中包含的分析。 特别是,为 f(x) 是二次的问题提供了该...

    又一个douglas道格拉斯VC++算法例子

    标题中的“douglas道格拉斯VC++算法例子”指的是基于Microsoft Visual C++(简称VC++)开发的一个程序,该程序可能使用了Douglas-Peucker算法。Douglas-Peucker算法是一种简化多边形或曲线的方法,常用于地理信息...

    GDAL.zip_Douglas-Peucker_GDAL_canallrl_道格拉斯_道格拉斯 普克

    这个函数可能接收一个点序列,然后根据用户指定的容差值来决定哪些点可以被忽略,哪些点应当保留以保持线条的基本形状。通过并行化处理,GDAL可以高效地应用此算法到大量数据上,提高处理效率。 在实际应用中,使用...

    在 Objective C中使用 Douglas-Peucker 线逼近算法进行 路径优化_Objective C_代码_下载

    Douglas-Peucker 线逼近算法,又称为 DP 算法或 Douglas-Peucker 缩减算法,是一种用于简化多边形或曲线路径的有效方法,尤其在地图绘制、GIS 应用和计算机图形学中广泛应用。Objective-C 是苹果开发环境下的主要...

Global site tag (gtag.js) - Google Analytics