首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从salesforce对象中删除数据?

如何从salesforce对象中删除数据?
EN

Stack Overflow用户
提问于 2017-08-28 17:27:15
回答 1查看 412关注 0票数 0

我有一个场景,我需要从Salesforce对象中删除完整的数据。

要实现这一点,首先,从该对象获取所有in并以.csv格式保存在一个文件中。数据上传到文件后,需要在using batch中按记录删除记录。

我可以在对象上查询并将数据保存在.csv中,但在删除数据时有时会出错。

代码语言:javascript
复制
 Message               : null (java.nio.BufferUnderflowException).
    Element               : /batch-delete-genericFlow/processors/3 @ apl-sfa-batch-interface-v44:batch-delete-all.xml:48 (Transform Message)
    --------------------------------------------------------------------------------
    Exception stack is:
    null (java.nio.BufferUnderflowException). (org.mule.api.MessagingException)
      java.nio.Buffer.nextGetIndex(Buffer.java:500)
      java.nio.HeapCharBuffer.get(HeapCharBuffer.java:135)
      com.mulesoft.weave.reader.UTF8StreamSourceReader.decode$1(SeekableStreamSourceReader.scala:147)
      com.mulesoft.weave.reader.UTF8StreamSourceReader.read(SeekableStreamSourceReader.scala:167)
      com.mulesoft.weave.reader.csv.parser.StreamingCSVParser.read(StreamingCSVParser.scala:61)
      (66 more...)

      (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************

PFB删除批次代码代码:

代码语言:javascript
复制
    <batch:job name="batch-delete-genericBatch" max-failed-records="-1">
        <batch:input>
            <enricher target="#[flowVars['jobInfo_delete']]" doc:name="Enricher jobId">
                <sfdc:create-job config-ref="SFA_MSBI" type="#[flowVars.sObjectName]" concurrencyMode="Serial" contentType="CSV" operation="delete" doc:name="Create Job"/>
            </enricher>
            <expression-component doc:name="Save Job ID"><![CDATA[sessionVars.jobInfo_delete = flowVars.jobInfo_delete.id
]]></expression-component>
        </batch:input>
        <batch:process-records>
            <batch:step name="Batch_Step" >
                <batch:commit  doc:name="Batch Commit" size="5000">
                    <processor-chain doc:name="Processor Chain">
                        <dw:transform-message metadata:id="df884737f2bc" doc:name="Transform Message">
                            <dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
payload map {
    Id: $.Id
}]]></dw:set-payload>
                        </dw:transform-message>
                        <sfdc:create-batch config-ref="SFA_MSBI" doc:name="Salesforce">
                            <sfdc:job-info ref="#[flowVars.jobInfo_delete]"/>
                            <sfdc:objects ref="#[payload]"/>
                        </sfdc:create-batch>
                    </processor-chain>
                </batch:commit>
            </batch:step>
        </batch:process-records>
        <batch:on-complete>
            <async doc:name="Async">
                <sfdc:close-job config-ref="SFA_MSBI" jobId="#[sessionVars.jobInfo_delete]" doc:name="Salesforce"/>
            </async>

        </batch:on-complete>
    </batch:job>

请给我建议。

EN

回答 1

Stack Overflow用户

发布于 2017-08-29 16:37:34

看起来错误是由一些值引起的。请发布更多代码以获得一些上下文。同时,以下是删除SFO的适当方法。

代码语言:javascript
复制
<sfdc:delete config-ref="mySalesforceConfig">
    <sfdc:ids>
        <sfdc:id>001...</sfdc:id>
    </sfdc:ids>
</sfdc:delete>

http://mulesoft.github.io/salesforce-connector/8.3.1/apidocs/apidoc.html#_delete

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45915801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档