Yerel bir Android uygulamasında Salesforce SDK'sını (4.1.x) kullanıyorum. Form verilerimi özel bir nesneye göndermek için RestClient.sendAsync yöntemini kullanıyorum. Bu bölüm iyi çalışıyor. Artık mobil kullanıcı tarafından çekilmiş bir fotoğrafı yüklemem ve eklemem gerekiyor. RestClient'in bir uploadFile yöntemine sahip olduğunu görüyorum. Bu doğru yöntem mi? Öyleyse yüklenen dosyayı özel form verilerine nasıl bağlarım?Android için Salesforce Mobile SDK'yı kullanarak nasıl dosya yüklerim?
0
A
cevap
1
Tamam. Bunu anladım. İlk olarak, aşağıdakileri kullanarak ana nesneyi (ana form verileri) oluşturun.
request = RestRequest.getRequestForCreate(apiVersion, objectType, fields);
client.sendAsync(restRequest, new RestClient.AsyncRequestCallback() {...
OnSuccess yönteminde, yanıtın yeni nesnesinin kimliğini alırsınız. JSON nesnesini ve kimliğini nasıl alacağınızı gösteren birçok örnek vardır. Bu parentId ile donatılmış olan eki şimdi oluşturabiliriz. Kod böyle bir şey görünüyor. Sadece görüntü dosyasını yükleyen basit bir sınıf olarak adlandırılan ImageHelper, kullanıyorum
private void postImageAsAttachment(String parentId, String title) {
Map<String, Object> fields = new HashMap<String, Object>();
fields.put("Name", title);
fields.put("ParentId", parentId);
fields.put("Body", ImageHelper.getBase64FromImage(mCurrentPhotoPath));
RestRequest request = null;
try {
request = RestRequest.getRequestForCreate(apiVersion, "Attachment", fields);
} catch (Exception ex) {
Log.d(TAG, "sendRequest: ", ex);
Toast.makeText(MainActivity.this, "The file upload failed: " + ex.toString(), Toast.LENGTH_LONG).show();
}
client.sendAsync(request, new RestClient.AsyncRequestCallback() {...
görüntü sıkıştırma (gerekirse) gerçekleştirir ve base64 görüntü verilerini kodlar. Sonuç, ana nesnenin bir alt öğesi olarak bir "Ek" nesnesi oluşturulur.
Umarım bu bir sonraki kişiye yardımcı olur.
İlgili konular
- 1. SalesForce?
- 2. http post'u kullanarak nasıl dosya yüklerim? Delphi 2009
- 3. Android NDK paketini komut satırını kullanarak nasıl yüklerim?
- 4. Perl hash dosyasına nasıl dosya yüklerim?
- 5. Codeigniter kullanarak .docx dosyasını nasıl yüklerim? (PHP)
- 6. Android - jQuery Mobile
- 7. salesforce api'yi kullanarak hesapla bağlantı kurun
- 8. Android phonegap kullanarak dosya nasıl yüklenir?
- 9. php ve mysql kullanarak müzik nasıl yüklerim
- 10. Android için Glide kullanma, varlık ve kaynaklardan görüntüleri nasıl yüklerim
- 11. Bir SalesForce paketini nasıl yedeklerim?
- 12. Telefonum için USB sürücülerini nasıl yüklerim?
- 13. Nasıl android .wav formatında dosya kaydetmek için
- 14. Android bluetooth kullanarak dosya gönder?
- 15. Android için Dosya Seçici
- 16. .NET 2.0'ı kullanarak, bir sunucuya nasıl FTP yüklerim, dosya alırım ve dosyayı nasıl silebilirim?
- 17. Android içinde phonegap ile jQuery-mobile dreamviewer cc kullanarak sqlite veritabanında veri saklamak için nasıl?
- 18. Dosya değiştiğinde kodu lib/otomatik olarak nasıl yüklerim?
- 19. Menu Mobile İçin Çalışmıyor
- 20. Android uygulamamı kullanarak google sürücüde dosya yükleme
- 21. python2.7 için mysql-python'u nasıl yüklerim?
- 22. Şartları Go’ya nasıl yüklerim?
- 23. Windows'da emacs'i nasıl yüklerim?
- 24. Salesforce hatası = redirect_uri_mismatch & ERROR_DESCRIPTION = redirect_uri
- 25. LuaBridge kullanarak bir tablodan nasıl dosya yüklerim? [+1'den itibaren Lua]
- 26. Amazon S3'e nasıl dosya yüklerim ve iOS kullanarak yanıt olarak URL'yi edinme
- 27. Linux için Windows Mobile Emulator
- 28. Pdftk'yi sunucuma nasıl yüklerim?
- 29. UIView'i nasıl yeniden yüklerim?
- 30. Ubuntu'ya M2Crypto nasıl yüklerim?
Lütfen tam kodu bana verebilir misiniz? – kgandroid
BasicNetwork.performRequest'in verilmesi: Beklenmeyen yanıt kodu 400 için https://ap2.salesforce.com/services/data/v36.0/sobjects/Attachment – kgandroid
Bunu daha sonra bugün kazacağım. Bu arada, SF'deki nesnenin bir eke izin verdiğinden emin olun. İlk başta bir hatayla karşılaşıyordum çünkü bizim nesnemiz bir eke izin verecek şekilde ayarlanmamıştı. Kullanıcılar ayrıca, nesne/varlık için uygun haklara sahip olmadıkları takdirde hatalar da aldılar. –