2016-08-23 27 views
0

私のアンドロイドアプリケーションからZoho CRMへポストurlを実行しようとしていますが、私は正しいフォーマットを理解できません。 URLレイアウトが(このEXACT形式で)次のようになります。アンドロイドからZoho CRMへのXMLデータの投稿

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として試してみましたが、このフォーマットで更新したいフィールドを更新していましたので、正しいフォーマットですが、わかりませんこれをアンドロイドで再現する。

助けても、同じ数のフィールドを毎回更新する必要がありますので、私は<FL val="field name goes here">field value goes here</FL>の値を設定してください。私の場合は5個です。

答えて

0

私は実際に、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つを追加します、私はちょうど簡単な答えを探して誰もそれを見つけることができるようにコードを投稿したいと思いました。

関連する問題