Съгласно изискване трябва да извършим зареждане на данни в Salesforce.com в Linux среда. В Windows програмата за зареждане на данни Apex работи добре за зареждане на данни. Apex data loader е написан на Java, така че трябва да работи в Linux. Как можем да стартираме програмата за зареждане на данни Apex в Linux или има ли алтернативно приложение за зареждане на данни за linux?
Apex Data Loader в Linux среда?
Отговори (4)
Останах с впечатлението, че ядрото на Data Loader е JAR файл, така че ако вашият сървър работи с Java, можете доста лесно да отхвърлите GUI на приложението, написано за Windows?
- Моля, погледнете Ръководството за потребителя на Data Loader, особено главите за неговото изпълнение от командния ред и в пакетен режим. В най-лошия случай можете дори да пуснете своя собствена програма, която ще използва API на WebServices точно както прави Data Loader (с повторно използване на JAR или написана от нулата).
- Друг вариант би бил да се използва "bulk API", предназначен за масови вмъквания. Ръководството за това е изключително техническо и съдържа много полезна информация (включително код на примерно Java приложение).
- Има "Excel конектор" и компилация на "LexiLoader" за MacOS, но не мисля, че това помага много във вашия случай.
- Не на последно място – моля, вземете предвид партньорите на Salesforce, техните AppExchange приложения и др. Не искам да правя маркетинг тук, но в миналия ми проект бяхме доволни от инструмента от "Relational Junction" (работеше на Unix сървър, лесен за конфигуриране, свързан с базата данни на Oracle, позволяваше ни почти да направим правилен процес на извличане-трансформиране-зареждане към и от Salesforce).
Късмет!
person
eyescream
schedule
01.12.2010
Опитах се да заредя данните от CSV файлове в Salesforce с помощта на командата - java -classpath DataLoader.jar -Dsalesforce.config.dir=./conf com.salesforce.dataloader.process.ProcessRunner process.name=InsertQuery Получавам изключение Изключение в основната нишка java.lang.NoClassDefFoundError: com/salesforce/dataloader/process/ProcessRunner. Файловете process-conf.xml и config.properties са в директорията conf.
- person ntnng; 07.12.2010
Може ли пътя на класа да е грешен? Какво се случва, ако опитате само
java -jar DataLoader.jar
?
- person eyescream; 09.12.2010
Сега работи. Файлът DataLoader.jar е повреден. Бях изпратил файла през FTP в ASCII режим. След повторно изпращане на файла в двоичен режим DataLoader работи добре. Благодаря за вашата помощ.
- person ntnng; 13.12.2010
О, сложна грешка, реален случай на работа за мен програмист извинение :) Ще се опитам да запомня това, в случай че имам проблеми в бъдеще...
- person eyescream; 13.12.2010
мога ли да стартирам jar файла от командния ред в unix среда, за да извлека данните от salesforce?? Благодаря
- person amidstCloud; 11.10.2014
@AnkitKhandelwal да, просто проверете ръководството за потребителя на DL и командите, споменати тук в коментарите. Приложенията в JAR могат да се извикват, стига да имате инсталирана Java (може да има някои проблеми с версията). Вижте developer.salesforce.com/page/ също и github.com/forcedotcom/dataloader
- person eyescream; 11.10.2014
Ето няколко публикации, които може да помогнат на други да не използват Apex Data Loader по стандартния начин:
- http://force201.wordpress.com/2011/01/20/running-the-apex-data-loader-on-a-mac/
- http://force201.wordpress.com/2010/10/15/scripting-the-apex-data-loader-via-ant/
Единият е за работа на Mac, а другият е за работа с Ant.
person
Keith C
schedule
26.01.2011
www.dataloader.io е правилният начин сега; той е уеб базиран и безпристрастен към вашата операционна система.
person
J Francis Consulting
schedule
22.06.2013
Е, dataloader е Java приложение, така че е доста пристрастно да се прави всяка операционна система, която може да има Java runtime. Работя върху система Ubuntu, използвайки Gui.
person
Joao Teixeira
schedule
28.06.2013