使用mule文件连接器追加数据时文件被破坏

时间:2014-03-27 11:06:06

标签: salesforce mule mule-studio

我刚接触mule soft,我正在尝试从salesforce中获取并尝试将其写入excel文件。第一次尝试它工作正常,但是当我再次这样做并尝试将输出附加到同一文件时我的excel文件被损坏

  <sfdc:config name="Salesforce1" username="*****"
            password="****" securityToken="******"
            doc:name="Salesforce">
            <sfdc:connection-pooling-profile
                initialisationPolicy="INITIALISE_ONE" exhaustedAction="WHEN_EXHAUSTED_GROW" />
        </sfdc:config>
        <data-mapper:config name="contact_to_ms_excel" transformationGraphPath="contact_to_ms_excel.grf" doc:name="contact_to_ms_excel"/>
        <file:connector name="Fileoutput" outputPattern=".xls"  autoDelete="true" outputAppend="true" streaming="true" validateConnections="true" doc:name="File"/>
        <flow name="trial2Flow1" doc:name="trial2Flow1">
            <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP"/>
            <not-filter doc:name="Not">
                <wildcard-filter pattern="/favicon.ico" caseSensitive="true"/>
            </not-filter>
            <custom-transformer class="Trial" doc:name="Java"/>
            <sfdc:query config-ref="Salesforce1"
                query="select  Phone,Name,Email from Contact WHERE Title ='#[payload]'" doc:name="Salesforce" />
            <data-mapper:transform config-ref="contact_to_ms_excel" doc:name="Contact To MS Excel"/>
            <file:outbound-endpoint path="C:\Users\Suja\exltrial\excel"  responseTimeout="10000" doc:name="File" connector-ref="Fileoutput" outputPattern="Scontact.xls"/>
        </flow>
    </mule> 

有人可以让我知道可能是什么原因。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您无法将两个二进制文件中的数据附加到带有附加文件连接器的单个二进制文件中。将数据附加到CSV文件,然后将其转换为XLS,或尝试查找可以组合两个XLS文件的Java库。