2016-08-23 31 views
0

我想從我的android應用程序到Zoho CRM做一個posturl,我無法弄清楚正確的格式。這裏是URL佈局應該如何(以這種精確格式):將XML數據從android發佈到Zoho CRM

https://crm.zoho.com/crm/private/xml/Potentials/updateRecords?authtoken=myauthtoken&scope=crmapi&id=potentialsid&xmlData=<Potentials><row no="1"><FL val="field name goes here">field value goes here</FL>(repeat <FL val="field name goes here">field value goes here</FL> for every field you want populated)</row></Potentials>

我已經試過這只是一個網絡瀏覽器中的直接url,它在更新字段,我想要更新這種格式,所以我知道這是正確的格式,但我只是不知道如何在android中複製這個。

如果有幫助,每次都需要更新相同數量的字段,所以我需要一個數值爲<FL val="field name goes here">field value goes here</FL>的值,在我的情況下,其中5個值。

回答

0

好吧,所以我實際上想出了一種解決方法,以便如何從Android發佈數據到Zoho CRM。首先,我使用HttpAgent來發佈網址。接下來,在HttpAgent.post(),我有我的網址如下佈局:

HttpAgent.post("https://crm.zoho.com/crm/private/xml/Potentials/ 
updateRecords?authtoken=myauthtoken&scope=crmapi&id=potentialsid&xmlData= 
<Potentials><row no="1">" + data + "</row></Potentials>) 

的數據變量是一系列具有以下佈局StringBuffers的:

StringBuffer variablename1 = new StringBuffer(); 
         if(Checkboxname1.isChecked()){ 
          variablename.append("<FL%20val=\"CRM Field Name\">CRM Field Value</FL>"); 
         } 

我所需要的,如果語句來檢查是否選中某個複選框,如果是,則更新複選框與我的情況相關聯的CRM字段,其他人可能不需要它。然後我將它們與以下代碼一起附加在一起:

StringBuffer data = new StringBuffer(); 

data.append(variablename1.toString() + variablename2.toString()...); 

然後將數據變量插入「數據」已連接的url中。然後你就可以用簡單的方法完成它

.go(new SuccessCallback() { 
            @Override 
            protected void onDone(boolean success) { 

            } 
           }); 

你很好走。確保在將要進入URL的所有空格之間添加%20。我一開始並不知道,並沒有發佈。

這是我所有的總代碼誰是納悶:

StringBuffer data = new StringBuffer(); 

         StringBuffer variable1 = new StringBuffer(); 
         if(checkboxname1.isChecked()){ 
          variable1.append("<FL%20val=\"CRM%20Field%20Name%201\">CRM%20Field%20Value%201</FL>"); //Make sure to add %20 between ALL spaces, that threw me off for awhile. 
         } 
         StringBuffer variable2= new StringBuffer(); 
         if(checkboxname2.isChecked()){ 
          variable2.append("<FL%20val=\"CRM%20Field%20Name%202\">CRM%20Field%20Value%202</FL>"); 
         } 

         data.append(variable1.toString() + variable2.toString()); 



         HttpAgent.post("https://crm.zoho.com/crm/private/xml/Potentials/updateRecords?authtoken=myauthtoken&scope=crmapi&id=" + PotentialID + "&xmlData=<Potentials><row%20no=\"1\">" + data + "</row></Potentials>") 


           .go(new SuccessCallback() { 
            @Override 
            protected void onDone(boolean success) { 

            } 
           }); 

附:我將在一段時間內添加我需要的所有5個,我只是想發佈代碼,以便任何尋找簡單答案的人都能找到它。