2011-11-17 65 views
1

我使用命令行中的数据加载器来提取每天在特定日期创建的所有FeedItem。Salesforce:使用命令行中的Data Loader从ParentId获取名称

我的问题是,如何利用命令行从FeedItem.parentID获取父对象的名称?我在想使用命令行来做到这一点是不可能的。如果我的假设是正确的,你能引导我走向自动化解决方案吗?

使用apex代码获取ID的名称很简单,但每天运行一些顶点类并让它在Salesforce外导出日志文件不是。事实上,我一直无法弄清楚这是否可能。

任何指导,将不胜感激。

回答

2

我遇到了一个类似的问题,使用Apex Data Loader的版本23对用户通过所有者执行查找。它看起来像数据采集器或api版本23中的错误。我切换回22版dataloader,这个问题就消失了(对于Owner.Email)。尝试更旧的版本可能也适用于此。它有时可能很难找到老版本的数据采集器,这里是一个链接到版本22: http://dl.dropbox.com/u/667068/ApexDataLoader.exe

+0

我不再需要此解决方案,但感谢您的帮助。 – Gibson

2

此查询获取父对象的名称:

SELECT Id, ParentId, Parent.Name FROM FeedItem 

编辑:显然,数据装载扼流圈Parent.Name,认为它不支持一般这些关系查询。

您是否考虑过预定作业来调用外部服务器来提交数据?

+0

我真的希望Parent.Name会工作,但正如我怀疑,这是我从过程中得到的错误。 bat:“加载com.salesforce.dataloader.mapping.Mapper时发生异常$ InvalidMappingException:内部错误,无法分析字段表达式parent.name” – Gibson

+0

这可能是数据加载器中的一个错误,因为它支持这些类型的关系。例如,'选择Account.Name FROM Contact'工作。 –

+0

韦尔普我无法得到这个工作。感谢您的帮助。 – Gibson