好的,所以我实际上想出了一种解决方法,用于将数据从 Android 发布到 Zoho CRM。首先,我使用HttpAgent 发布网址。接下来,在 HttpAgent.post() 中,我的 URL 具有以下布局:
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>");
}
我需要 if 语句来检查是否选中了某个复选框,如果是,更新我的情况下与复选框关联的 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 个,我只是想发布代码,以便任何寻找简单答案的人都可以找到它。