2010-06-17 2 views
2

전망 목록 (대상 목록)과 연락처 간의 관계를 만들려고합니다.SugarCRM 연락처와 예상 목록 간의 SOAP set_relations 버그

새 연락처를 만들고 내가 만든 클래스를 사용하여 모든 잠재 고객 목록의 ID를 얻습니다.이 ID는 설탕 API가 제공하는 SOAP API 호출에 대한 래퍼입니다. 그러나 코드는이 비누 전화로 귀결 :

$this->_sugarsoap->client->__soapCall('set_relationship', array($this->getSessionid(),$relationship)); 

$ this-> getSessionid() 세션 ID입니다 및 $ 관계가이 보유하고있는 배열입니다 :이 시도 후

array 
    0 => string 'ProspectLists' (length=13) 
    1 => string '180ab1f5-cf7e-d386-50f8-4c18a790e016' (length=36) 
    2 => string 'Contacts' (length=8) 
    3 => string '76323942-8cbb-3224-f18a-4c19efa80a1b' (length=36) 

을 난 항상이 오류 :

object(stdClass)[5] 
    public 'number' => string '20' (length=2) 
    public 'name' => string 'Module Does Not Exist' (length=21) 
    public 'description' => string 'This module is not available on this server' (length=43) 

내가 연락처 모듈과도 전망 리튬을 할 수 있기 때문에 이것은 슈가 CRM 버그처럼 보인다 (필자는 비누 호출의 반환 값 위해서 var_dump을) sts 모듈. 비누 호출을 통해 연락처를 추가하고 비누 호출을 통해 잠재 고객 목록의 ID를 검색하기 때문에 사실을 알고 있습니다.

설탕 포럼에서 this thread을 발견했는데 거기에 주어진 코드를 시도했지만 여전히 동일한 오류가 발생했습니다.

누구나 해결책이 있습니까? 비누 전화를 통해 잠재 고객 목록 (대상 목록)에 연락처를 연결해야합니다.

나는 SugarCRM 5.5.0을 사용하고 있습니다 (나는 또한 sugarcrm 5.5.2를 시도하고 동일한 오류가 있습니다). mysql을 사용하는 우분투 서버에서.

감사합니다.

편집 :

가 좋아 나는이 스레드에서 수정 내 부분에 약간의 보정 작업을 얻었다.

$relationship = array(
    'session' => $session_id, //session id that comes after login by soap 
    'set_relationship_value'=>array(
    'module1' => 'Prospect', // your module name 
    'module1_id' => "$ProspectID", // your first module id 
    'module2' => 'Contact', // your second module 
    'module2_id' => "$ContactId", // send module id 
) 
); 
이 여기
+1

안녕하세요, API의 설명서에 따라 set_relationship (s없이)이 해시 이름 - 키 쌍 대신 문자열을받는 것입니다. set_relationship에 전달할 올바른 형식은 무엇입니까?()? – Angela

+0

괜찮아요. 이걸 시도해 보았습니다. - API와 일치하지 않지만 함께 움직이는 것입니다.하지만 모듈이 존재하지 않습니다. 오류가 발생했습니다! – Angela

+0

안녕하세요? 여기 나는 오래 된 비누 API를 사용했다! 설탕을위한 새로운 비누 파일은 서비스/v2 (또는 그와 비슷한 것)에 있습니다. 새로운 비누 클래스는 더 복잡한 방법이지만 이전 방법보다 훨씬 낫습니다. :) – AntonioCS

답변

0

당신을 확인하는 데 도움이됩니다 코드 사람 :) 도움이

'module1' => 'modnameA', 
'module1_id' => 'modidA', 
'module2' => 'modnameB', 
'module2_id' => 'modidB 

희망 : 나는 set_relantionships 기능에 전달 배열에서 정말 형식을 사용해야합니다

이 배열을 사용하십시오. 이것이 당신에게 도움이되기를 바랍니다.

관련 문제