2013-06-05 1 views
1

iOS의 네이티브 Salesforce SDK를 사용하여 데이터를 오프라인으로 저장하고 서버와 동기화합니다. 스마트 스토어 데이터베이스 항목을 업데이트 할 수 있습니다. 지금 동기화 할 필요가있을 때 SmartStore API에서 salesforce 서버에 데이터를 업로드 할 수있는 메서드를 찾을 수 없습니다. 이것을 달성하는 방법에 대해 올바른 방향으로 나를 가르쳐 주시겠습니까?salesforce iPhone 네이티브 앱의 오프라인 레코드를 salesforce로 동기화하십시오 (스마트 스토어 사용)

답변

1

Ther는 smartstore sdk의 메소드가 아닙니다. 이 같은 수행해야합니다

/** 
* Upload Queue to Salesforce 
**/ 
OfflineQueue.UploadQueue = function(callback,error) { 
    console.log("OfflineQueue.UploadQueue"); 
    if(Util.checkConnection()) { 
     console.log("OfflineQueue.UploadQueue -- app is online"); 
     //DF12 DEMO 23 -- UPLOAD QUEUE TO SFDC 
     navigator.smartstore.soupExists('Queue',function(param){ 
      if(param) 
      { 
       console.log("OfflineQueue.UploadQueue -- Queue exists"); 
       OfflineQueue.LoadRecordsFromQueue(function(records) { 
        if(records.length==0){ 
         console.log("OfflineQueue.UploadQueue -- no records in queue"); 
         callback(); 
        } 
        else {    
         console.log("OfflineQueue.UploadQueue -- iterating records"); 
         for(i in records){ 
          forcetkClient.update('Password__c',records[i].Id,{"Username__c":records[i].Username__c,"Password__c":records[i].Password__c,"Name":records[i].Name,"URL__c":records[i].URL__c},function(){ 
           console.log('QUEUED SFDC Update Success!'); 
           //DF12 DEMO 24 -- ON SUCCESS, REMOVE RECORD FROM QUEUE 
           navigator.smartstore.removeFromSoup('Queue',[records[i]._soupEntryId],function(){ 
            console.log('Removed from Soup'); 
            if(i == records.length-1) { 
             callback(); 
            } 
           },error); 
          },error);    
         } 
        } 
       },error); 
      } 
      else { 
       console.log("Offline queue doesn't exist yet... must not be any records there...") 
       callback(); 
      } 
     },error); 


    } 
    else { 
     console.log("We're offline, can't upload queue... how'd we even get here?") 
     callback(); 
    } 

} 

smartsore 수프의 전체 샘플이와 나는이 기본 흐름을 wrapp하는 플러그인 일하고 있어요

GitHub의 https://github.com/tomgersic/HazyPassword에 forcetk.

관련 문제