我们正在为AppExchange开发应用程序,并试图找出进行开发和发布管理的最佳方法.这有几个问题:
1)包前缀.我们正在以非托管模式开发代码并以托管方式发布,因此我们必须将所有包前缀添加到代码中.有没有办法在运行时动态执行此操作?现在我们正在使用Ant脚本,这会阻止我们从force.com IDE插件中受益.
2)资源文件......我们正在做一些ajax-ey的东西,因此我们上传了一些不同的资源文件,其中一些是多个文件资源(zip文件).有没有人使用ANT自动构建这些资源,这样做效果如何?
我们的环境看起来非常脆弱,对一些开发人员而不是其他人开放; 有其他人有这个问题吗?你是怎么解决的?
显然,Salesforce.com中Apex的Spring '12/v24.0版本的新功能是单元测试不再能够访问"真实"数据 - 因此(如果我正确理解了更改)SOQL查询将会现在只检索在单元测试过程中插入的对象 - 甚至是受到一些限制的.
无论如何,这似乎将OpportunityLineItem测试抛出窗口,因为:
我真的希望我至少得到这四点中的一个错误,但到目前为止,我现有的单元测试没有任何变化表明它们中的任何一个都是错的.这当然意味着我的单元测试不再有效.这件事发生在一夜之间 - 周五我的沙盒中的测试运行良好,现在他们失败了.
我错过了什么,或者这是新SFDC版本中的错误?
我有一个Dataframe存储商店名称和每日销售数量.我试图使用下面的Python脚本将其插入Salesforce.但是我收到了一个错误
TypeError:'int64'类型的对象不是JSON可序列化的
下面给出的是Dataframe的视图
Storename,Count
Store A,10
Store B, 12
Store C, 5
Run Code Online (Sandbox Code Playgroud)
我使用以下代码将其插入Salesforce
update_list = []
for i in range((len(store))):
update_data = {
'name' : store['entity_name'].iloc[i],
'count__c': store['count'].iloc[i] }
update_list.append(update_data)
sf_data_cursor = sf_datapull.salesforce_login()
sf_data_cursor.bulk.Account.update(update_list)
Run Code Online (Sandbox Code Playgroud)
获取上面最后一行执行的错误.谁能协助解决这个问题.谢谢..
有没有办法验证Salesforce ID,可能使用RegEx?它们通常是15个字符或18个字符,但它们是否遵循我们可以用来检查它是否是有效ID的模式.
提前致谢!
我正在使用Web服务将我们的后端系统与Salesforce集成.我在不同的URL上运行生产和舞台环境.我需要能够使Web服务调用的端点不同,具体取决于代码是在生产环境还是沙箱Salesforce实例中运行.
我如何检测环境.
目前我正在考虑查找用户以查看用户名是否以'devsandbox'结尾,因为我无法识别我可以查询以获取环境的系统对象.
进一步澄清:
我需要确定的位置在我在Salesforce中选择按钮时调用的Apex代码中.我的自定义控制器需要知道它是否在生产或沙箱Salesforce环境中运行.
我工作的公司正在构建一个托管的force.com应用程序,作为与我们提供的服务的集成.
由于force.com Eclipse插件提供的伪劣工具,我们在同一组文件上同时工作时遇到问题.如果2个开发人员正在处理同一个文件,则会给出一个他无法保存的消息 - 一旦他合并,他必须手动强制插件将他的更改推送到服务器,同时点击2'你真的确定'消息.
基本上,如果另一个人修改了他正在处理的文件,那么每次开发人员想要保存时,工具都会在变更和强制工作分钟方面做错误的工作.
我们目前通过让同事知道谁在编辑文件来基本上"锁定"单个文件来解决这个问题.
感觉就像在这个时代必须有一个更好的方式.有没有人知道我们可以使用的不同工具集,我们可以改变的流程,或者我们可以做些什么来使这更容易?
我正在寻找为Salesforce Outbound Messaging实现监听器应用程序.
该穿行使用过时的ASMX Web服务它实现.使用wsdl.exe和/ serverInterface开关生成代码.
这是Salesforce Outbound Messaging的wsdl.
<?xml version="1.0" encoding="UTF-8"?>
<definitions targetNamespace="http://soap.sforce.com/2005/09/outbound"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://soap.sforce.com/2005/09/outbound"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ent="urn:enterprise.soap.sforce.com"
xmlns:ens="urn:sobject.enterprise.soap.sforce.com">
<types>
<schema elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:enterprise.soap.sforce.com">
<!-- Our simple ID Type -->
<simpleType name="ID">
<restriction base="xsd:string">
<length value="18"/>
<pattern value='[a-zA-Z0-9]{18}'/>
</restriction>
</simpleType>
</schema>
<schema elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:sobject.enterprise.soap.sforce.com">
<import namespace="urn:enterprise.soap.sforce.com" />
<!-- Base sObject (abstract) -->
<complexType name="sObject">
<sequence>
<element name="fieldsToNull" type="xsd:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<element name="Id" type="ent:ID" nillable="true" />
</sequence>
</complexType>
<complexType name="AggregateResult">
<complexContent>
<extension base="ens:sObject">
<sequence>
<any namespace="##targetNamespace" …Run Code Online (Sandbox Code Playgroud) 我正在检查salesforce开发人员站点中的示例.
在该示例中,当我们单击链接时,它将被重定向到salesforce登录页面.如果登录成功,则发出访问令牌.
我不希望我的应用程序重定向到salesforce登录页面.在现有示例中,环境变量设置为,
"https://login.salesforce.com"
我该怎么做才能避免重定向到salesforce登录页面.
有人知道salesforce中的联合身份验证和委派身份验证之间的区别吗?你能解释一下这两种方法的请求流程吗?
我希望在Salesforce中创建新潜在客户时收到通知.是否有像Salesforce中的webhook或其他方式来实现这一目标?
任何帮助表示赞赏