标签: salesforce

Force.com平台的缺点

我们目前正在考虑使用Force.com平台作为我们的开发平台,销售人员和force.com网站充满了为什么它是世界上最好的平台的原因.但是,我正在寻找的是使用这样一个平台的一些真正的缺点.

salesforce force.com

89
推荐指数
7
解决办法
4万
查看次数

应该何时使用以下内容:Amazon EC2,Google App Engine,Microsoft Azure和Salesforce.com?

我在很一般意义上问这个问题.从云提供商和云消费者的角度来看都是如此.此外,问题不在于任何特定类型的应用程序(实际上,目的是了解哪种类型的应用程序/域可以适合哪些云平板-SaaS PaaS IaaS).

到目前为止我的理解是:

IaaS:原始硬件(处理器,网络,存储).

PaaS:操作系统,系统软件,开发框架,虚拟机.

SaaS:软件应用程序.

如果Stackoverflower可以分享他们对云计算概念的理解和体验,那将是很棒的.

编辑:好的,我会以更具体的方式 -

Amazon EC2:您无法控制硬件层.但您可以选择OS映像,Dev Framework(.NET,J2EE,LAMP)和Application,并将其放在EC2硬件上.您可以在EC2上部署使用Google App Engine或Azure构建的应用程序吗?

Google App Engine:您无法控制硬件和操作系统,您可以使用特定的Dev Framework来构建应用程序.您可以使用任何现有的Java或Python应用程序并将其移植到GAE吗?反之亦然,构建在GAE上的应用程序是否可以从GAE中取出并移植到任何Application Server,如Websphere或Weblogic?

Azure:您无法控制硬件和操作系统,您可以使用特定的Dev Framework来构建应用程序.您可以使用任何现有的.NET应用程序并将其移植到Azure吗?反之亦然,Azure上构建的应用程序是否可以从Azure中取出并移植到Biztalk等任何应用程序服务器?

cloud google-app-engine salesforce amazon-ec2 azure

87
推荐指数
4
解决办法
1万
查看次数

Salesforce身份验证失败

我正在尝试使用OAuth身份验证来获取Salesforce身份验证令牌,所以我提到了wiki文档,但在获得授权代码后,当我发出带有5个必需参数的Post请求时,我遇到了以下异常

{"error":"invalid_grant","error_description":"authentication failure"} CODE 400
JSON = {"error":"invalid_grant","error_description":"authentication failure"}
Run Code Online (Sandbox Code Playgroud)

这是一个糟糕的要求.

PostMethod post = new PostMethod("https://login.salesforce.com/services/oauth2/token");
post.addParameter("code",##############);
post.addParameter("grant_type","authorization_code");
post.addParameter("redirect_uri","#################");  
post.addParameter("client_id",this.client_id);
post.addParameter("client_secret",this.client_secret);
httpclient.executeMethod(post);
String responseBody = post.getResponseBodyAsString();
System.out.println(responseBody+" CODE "+post.getStatusCode());
Run Code Online (Sandbox Code Playgroud)

如果有例外,请回复

salesforce force.com oauth-2.0

55
推荐指数
6
解决办法
5万
查看次数

salesforce.com和Apex是什么样的应用程序开发平台?

我最近发现,在经历了Morrison的案例研究后,salesforce.com不仅仅是一个在线CRM ,他们开发了一个工作管理应用程序.我一直在试图在平台上重新创建我们自己的Works Management系统.

我的背景是微软和.Net,显而易见的第一选择是asp.net.然而,我真的只有.net经验,而我的经理有更多传统的Synergy编程背景,我自学成才,正在考虑评估其他RAD选项(例如Ironspeed).

业务的性质是主要的2-5个并行建筑类型合同,每个合同运行3 - 5年,每个合同需要15-50个系统用户.传统上我们使用基于角色的Works Mangement系统来处理所有事情,并为每个合同调整它.面对它的Salesforce许可模式适合这种灵活性,但我担心开发灵活性/学习曲线以及围绕锁定的所有问题.网站上的平台似乎没有太多中立的清醒分析,而不是salesforce自己的材料/博客

与更"传统"的.Net路线相比,有没有人在salesforce上开发应用程序的经验?

.net salesforce rad

37
推荐指数
6
解决办法
1万
查看次数

如何避免在创建用户的Salesforce测试中出现MIXED_DML_OPERATION错误

有时在Salesforce测试中,您需要创建User对象以作为特定类型的用户运行部分测试.

但是,自Salesforce Summer 08更新以来,尝试在同一测试中创建User对象和普通对象(如Accounts)会导致以下错误:

MIXED_DML_OPERATION,更新非安装对象后,不允许对安装对象进行DML操作(反之亦然):用户,原始对象:帐户

请注意,从Eclipse/Force.com IDE运行测试时不会发生错误,但是当您部署到Salesforce然后从Salesforce中运行测试时,确实会发生错误.

如何重新编写测试以避免此错误?

以下是导致错误的测试的简单示例:

static testMethod void test_mixed_dmlbug() {        
    Profile p = [select id from profile where name='(some profile)'];
    UserRole r = [Select id from userrole where name='(some role)'];
    User u = new User(alias = 'standt', email='standarduser@testorg.com', 
            emailencodingkey='UTF-8', lastname='Testing', 
            languagelocalekey='en_US', 
            localesidkey='en_US', profileid = p.Id, userroleid = r.Id,
            timezonesidkey='America/Los_Angeles', 
            username='standarduser@testorg.com');
    Account a = new Account(Firstname='Terry', Lastname='Testperson');
    insert a;

    System.runAs(u) {
        a.PersonEmail = 'test@madeupaddress.com';
        update a;
    }

}
Run Code Online (Sandbox Code Playgroud)

unit-testing salesforce apex-code

32
推荐指数
3
解决办法
4万
查看次数

在Salesforce中映射潜在客户的自定义字段

我想在转换时使用自定义字段将地图自定义字段映射到自定义字段binding.convertLead().

当Lead的自定义字段与联系人映射时,它应该复制我们从UI手动执行的操作(导航到SetUp-> Customize-> Leads-> Fields然后在Lead Custom Fields&Relationships部分Map Lead Fields按钮.)

我有C#代码将潜在客户转换为联系人.但是,我需要将自定义字段的铅映射到自定义联系字段.

喜欢例如:

1)Lead.Newsletter__c(铅的复选框类型的自定义字段)

2)Contact.Newsletter__c(联系人复选框类型的自定义字段)

3)现在,如果Lead.Newsletter__c检查,那么当我将任何导线转换为接触时,Contact.Newsletter__c应自动检查.

我可以通过使用describeSObjectsPartener WSDL代理类来获取所有自定义字段,但仍然无法找到应该进行更改的位置

c# collections dictionary salesforce

32
推荐指数
1
解决办法
730
查看次数

使用gradle在构建时在项目中包含本地jar文件

我想在构建时使用gradle在我的项目中包含salesforce的enterprise.jar文件任何人都可以帮助我如何在我的项目中包含存在于src/main/resources文件夹中的本地jar文件.

java salesforce gradle

31
推荐指数
1
解决办法
4万
查看次数

将JToken内容反序列化为对象

我想将JToken内容反序列化为一个对象(User).我怎么能这样做?

这是我的json字符串:

string json = @"[{""UserId"":0,""Username"":""jj.stranger"",""FirstName"":""JJ"",""LastName"":""stranger""}]";
Run Code Online (Sandbox Code Playgroud)

这被发送到api参数as JToken.

用户类:

public class user
{
    public int UserId {get; set;}
    public string Username {get; set;}
    public string FirstName {get; set;}
    public string LastName {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

Web Api方法:

public IHttpActionResult Post([FromBody]JToken users)
{
       UserModel.SaveUser(users);
       //...
}
Run Code Online (Sandbox Code Playgroud)

Salesforce中的API调用:

string json = '[{"UserId":0,"Username":"jj.stranger","FirstName":"JJ","LastName":"stranger"}];
HttpRequest req = new HttpRequest();
HttpResponse res = new HttpResponse();
Http http = new Http();

req.setEndpoint('test.com/api/UserManagement');
req.setMethod('POST');
req.setBody(json);
req.setHeader('Content-Type', 'application/json');

try {
    res = http.send(req);
} catch(System.CalloutException e) …
Run Code Online (Sandbox Code Playgroud)

c# json salesforce json.net asp.net-web-api2

29
推荐指数
1
解决办法
3万
查看次数

如何在VisualForce中格式化日期?

在Salesforce中,如果我将日期绑定到VisualForce页面,我该如何应用自定义格式?

例:

<apex:page standardController="Contact">
  <apex:pageBlock title="Test">
      <p>{!contact.Birthdate}</p>
  </apex:pageBlock>                   
  <apex:detail relatedList="false" />
</apex:page> 
Run Code Online (Sandbox Code Playgroud)

这将以默认格式输出日期:

2009年7月1日09:10:23 GMT 2009

如何将其(例如)转换为dd/mm/yyyy格式,如下所示:

01/07/2009

(希望这是一个相当简单的问题,但为了让Salesforce社区继续进行,我想我们需要一些简单的问题.)

salesforce date-format visualforce

27
推荐指数
1
解决办法
6万
查看次数

Salesforce - 如何在环境之间部署(沙箱,实时等)

我们正在研究如何设置适当的部署过程.

从我所读到的,似乎有4种方法可以做到这一点.

  1. 复制和粘贴 - 我们不想这样做
  2. 使用Salesforce Web界面中内置的"包"机制
  3. Eclipse Force IDE"部署到服务器"选项
  4. Ant脚本(尚未尝试过这个)

有没有人对各种方法的限制有所建议.

你能在Web Interface包中包含所有内容吗?

我们希望部署以下项目:

  • Apex课程

  • Apex触发器

  • 工作流程

  • 邮件模板

  • MailMerge模板 - 似乎无法在Eclipse中找到它们

  • 自定义字段

  • 页面布局

  • RecordTypes(似乎无法在网站或Eclipse中找到这些)

  • PickList项目?

  • SControls

deployment salesforce apex-code

25
推荐指数
2
解决办法
6万
查看次数