我们目前正在考虑使用Force.com平台作为我们的开发平台,销售人员和force.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等任何应用程序服务器?
我正在尝试使用OAuth身份验证来获取Salesforce身份验证令牌,所以我提到了wiki文档,但在获得授权代码后,当我发出带有5个必需参数的Post请求时,我遇到了以下异常
{"error":"invalid_grant","error_description":"authentication failure"} CODE 400
JSON = {"error":"invalid_grant","error_description":"authentication failure"}
这是一个糟糕的要求.
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());
如果有例外,请回复
我最近发现,在经历了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上开发应用程序的经验?
有时在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;
    }
}
我想在转换时使用自定义字段将地图自定义字段映射到自定义字段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代理类来获取所有自定义字段,但仍然无法找到应该进行更改的位置
我想在构建时使用gradle在我的项目中包含salesforce的enterprise.jar文件任何人都可以帮助我如何在我的项目中包含存在于src/main/resources文件夹中的本地jar文件.
我想将JToken内容反序列化为一个对象(User).我怎么能这样做?
这是我的json字符串:
string json = @"[{""UserId"":0,""Username"":""jj.stranger"",""FirstName"":""JJ"",""LastName"":""stranger""}]";
这被发送到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;}
}
Web Api方法:
public IHttpActionResult Post([FromBody]JToken users)
{
       UserModel.SaveUser(users);
       //...
}
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) …在Salesforce中,如果我将日期绑定到VisualForce页面,我该如何应用自定义格式?
例:
<apex:page standardController="Contact">
  <apex:pageBlock title="Test">
      <p>{!contact.Birthdate}</p>
  </apex:pageBlock>                   
  <apex:detail relatedList="false" />
</apex:page> 
这将以默认格式输出日期:
2009年7月1日09:10:23 GMT 2009
如何将其(例如)转换为dd/mm/yyyy格式,如下所示:
01/07/2009
(希望这是一个相当简单的问题,但为了让Salesforce社区继续进行,我想我们需要一些简单的问题.)
我们正在研究如何设置适当的部署过程.
从我所读到的,似乎有4种方法可以做到这一点.
有没有人对各种方法的限制有所建议.
你能在Web Interface包中包含所有内容吗?
我们希望部署以下项目:
Apex课程
Apex触发器
工作流程
邮件模板
MailMerge模板 - 似乎无法在Eclipse中找到它们
自定义字段
页面布局
RecordTypes(似乎无法在网站或Eclipse中找到这些)
PickList项目?
SControls
salesforce ×10
apex-code ×2
c# ×2
force.com ×2
.net ×1
amazon-ec2 ×1
azure ×1
cloud ×1
collections ×1
date-format ×1
deployment ×1
dictionary ×1
gradle ×1
java ×1
json ×1
json.net ×1
oauth-2.0 ×1
rad ×1
unit-testing ×1
visualforce ×1