我被赋予了一项令人尴尬的任务,那就是用我基本上不知道的语言更新别人的4岁半完成代码。
以前,powershell脚本会将Microsoft Access中的所有记录上传到Salesforce,这需要处理各种配置文件。这将每月进行一次。
我已将其更改为上传前两天的所有记录,并将其安排为每天运行一次。现在它只上传了一些数据(差异根据表格而变化了60-100个值)。
我目前正在手工比较这些值,以查看Microsoft Access数据和salesforce数据是否常见。
这是上传的内容:
CMD /c "call ..\Java\bin\java.exe -Xms1024m -Xmx1256m -cp ..\dataloader-28.0.2-uber.jar -Dsalesforce.config.dir=.\config com.salesforce.dataloader.process.ProcessRunner process.name=Patients"
该位是将访问数据提取到csv:
的位 Get-AccessData -sql "select * from $tables where DateReceived >= `#$firstDate`#" -connection $db | Export-Csv -Path $outcsv –notype
此外,如果我通过Powershell编辑器运行它,该脚本不起作用,但如果我只是通过我的前任已经离开的批处理文件运行它,它确实有效。