私は実際に、AndroidからZoho CRMにデータを投稿するための回避策を考え出しました。まず、URLを投稿するのにHttpAgentを使用しています。
StringBuffer variablename1 = new StringBuffer();
if(Checkboxname1.isChecked()){
variablename.append("<FL%20val=\"CRM Field Name\">CRM Field Value</FL>");
}
私があれば必要があります。
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のシリーズは次のとおりです。次に、HttpAgent.post()で、私は私のURLのために、次のレイアウトを持っています特定のチェックボックスがチェックされているかどうかをチェックするステートメント、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) {
}
});
P.S.:
は、これが不思議に思っているすべてのための私の合計のコードです私は少しだけ私が必要とする5つを追加します、私はちょうど簡単な答えを探して誰もそれを見つけることができるようにコードを投稿したいと思いました。