0



我正在使用salesforce.cfc(从Riaforge 下载)将coldfusion 与salesforce 集成。

<cfset latestProductList = salesforce.queryObject("SELECT Id, Name, Description__c, Price__c, ProductImage__c FROM Product__c") />

我创建了一个名为“Product__c”的自定义对象。此对象有一个自定义字段“ProductImage__c”类型“Rich TextArea”。当我尝试获取没有此自定义字段的产品时,它会运行,但是当我尝试使用此字段获取产品时,我遇到以下错误:

“INVALID_FIELD:名称,描述__c,价格__c,ProductImage__c FROM Product__c ^ 错误在行:1:列:44实体'Product__c'上没有这样的列'ProductImage__c'。如果您尝试使用自定义字段,请务必附加' __c' 在自定义字段名称之后。请参考您的 WSDL 或相应名称的描述调用。“

我有这个领域。下面附上销售人员的屏幕图像。

在此处输入图像描述

谢谢,阿伦

4

1 回答 1

0

快速浏览一下 Salesforce CFC 会发现它已经有一段时间没有更新了。文件 SalesForce.cfc 指向:

https://www.salesforce.com/services/Soap/u/11.1

那是 API 的 11.1 版本,它相当古老,早在富文本字段出现之前。

可以通过简单地将 SalesForce.cfc 中的引用更新为 API 的最新版本来解决此问题,方法是更改

https://www.salesforce.com/services/Soap/u/11.1

https://www.salesforce.com/services/Soap/u/28.0

在该文件中,尽管很有可能会破坏其他内容,因为版本 28.0 将包含许多 SalesForce.cfc 未编码处理的新内容。

无论如何,您的问题实际上是您正在使用的 API 版本。在这种情况下,当某个 API 版本的字段类型不存在时,该字段对于该版本是不可见的。在您的情况下,您的富文本字段对于您的 API 版本 11.1 是不可见的。

于 2013-08-12T16:36:59.937 回答