好吧,所以我實際上想出了一種解決方法,以便如何從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個,我只是想發佈代碼,以便任何尋找簡單答案的人都能找到它。