使用
运行pom.xml时<plugin>
<groupId>org.apache.camel.maven</groupId>
<artifactId>camel-salesforce-maven-plugin</artifactId>
<version>2.22.2</version>
<executions>
<execution>
<id>camel-sforce</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>${project.basedir}/src/main/java</outputDirectory>
<version>44.0</version>
<clientId>${my.clientId}</clientId>
<clientSecret>${my.clientSecret}</clientSecret>
<userName>${my.username}</userName>
<password>${my.password}</password>
<loginUrl>${my.loginUrl}</loginUrl>
<packageName>com.my.entities4camel</packageName>
<includes>
<include>Task</include>
</includes>
</configuration>
</plugin>
生成的代码无法编译 因为像
这样的代码 private Account_Lookup What;
@JsonProperty("What")
public Account_Lookup getWhat() {
return this.What;
}
@JsonProperty("What")
public void setWhat(Account_Lookup What) {
this.What = What;
}
private rtms__CarrierPayment__c_Lookup What;
@JsonProperty("What")
public rtms__CarrierPayment__c_Lookup getWhat() {
return this.What;
}
@JsonProperty("What")
public void setWhat(rtms__CarrierPayment__c_Lookup What) {
this.What = What;
}
似乎任何具有Salesforce“多态性”(能够引用任何类型的实体)的字段均会引起此问题。
Task
只是最简单的例子。
另一件事可能很重要:我在已安装的程序包上运行
前缀为rtms__
的字段来自托管包。
答案 0 :(得分:0)
是的。
这是一个错误。
就解决了。
修复将在下一个周期发布。
非常感谢Camel开发团队和贡献者。
谢谢你们!
这是骆驼吉拉的门票