2017-06-27 9 views
1

カスタムモジュールと連絡先の間にリレーションシップを作成しようとしていますが、レスポンスは{"deleted":0、 "created":1、 "failed" :0})私はアプリケーションパネルとデータベース関係のテーブルでもnotwingを見つけませんでした(手動で作成されたレコードは1つだけです)。私の欠点はどこですか?Javaのカスタムモジュールと連絡先のSugarcrm set_relationship

コード例:

String sessioneID = "xxxxx"; 
String contactId = "yyyyyy"; 

Map<String, String> nameValueList = new LinkedHashMap<String, String>(); 

List<String> relatedIds = new ArrayList<String>(); 
relatedIds.add(customId); 

Map<String, Object> request = new LinkedHashMap<String, Object>(); 
request.put("session", sessioneID); 
request.put("module_name", "Contacts"); 
request.put("module_id", contactId); 
request.put("link_field_name", "custom_contacts"); 
request.put("related_ids", relatedIds); 
request.put("deleted", "0"); 

List<NameValuePair> formParams = new ArrayList<NameValuePair>(); 
formParams.add(new BasicNameValuePair("method", "set_relationships")); 
formParams.add(new BasicNameValuePair("input_type", "JSON")); 
formParams.add(new BasicNameValuePair("response_type", "JSON")); 
formParams.add(new BasicNameValuePair("rest_data", JSONObject.toJSONString(request))); 

HttpPost httpPost = new HttpPost("http://kkkk.com/rest.php"); 
httpPost.setEntity(new UrlEncodedFormEntity(formParams)); 
CloseableHttpClient httpClient = HttpClients.createDefault(); 
HttpResponse execute = httpClient.execute(httpPost); 

おかげ

答えて

0

あなたは、例えば、複数のコールset_relationshipsを使用しますが、特異呼び出しの引数としていますmodule_name

おそらくset_relationshipを使用することを意味しますか? (単数)

set_relationshipset_relationshipsのドキュメントを比較してください。

+0

私は間違って書いてしまいました。私はset_relationshipを使用しています – user2053994

関連する問題