2017-04-07 11 views
0

http://community.vtiger.com/help/vtigercrm/developers/extensions/examples/entity-module.htmlVtiger 활동 모듈은 위의 링크에 주어진 문서를 사용하여 사용자 정의 모듈

에 추가, 나는 잎으로 명명 된 사용자 정의 모듈을 만들었습니다. 이제 다음 작업은 Leaves 모듈에 활동 모듈을 추가하는 것이 었습니다. 나는 다음 코드를 사용하여 동일한 결과를 얻는다.

include_once('vtlib/Vtiger/Module.php'); 
$moduleInstance = Vtiger_Module::getInstance('Leaves'); 
$accountsModule = Vtiger_Module::getInstance('Calendar'); 
$relationLabel = 'Activities'; 
$moduleInstance->setRelatedList(
     $accountsModule, $relationLabel, Array('ADD','SELECT'), 'get_activities' 
); 

지금, 모듈/잎/Leaves.php 난 계정 모듈의 Accounts.php 모듈에서 get_activities 기능을 복사. 지금은 효과가 있었지만 효과가 없었어야했습니다.

한 번 휴가를 추가하고 자세히보기를 열었습니다. 거기서 활동 레이블을보고 행복해졌습니다. 나는 그것을 클릭하고 특정 단일 휴가에 2 개의 이벤트를 추가했다. 최근 추가 된 모든 이벤트, 즉 최근에 추가 된 2 개의 이벤트는 이상적으로 나열되지만 반드시 이벤트가 없습니다.

코드를 검사 한 결과 관계가 activityid 및 single leave id (crmid)가있는 'vtiger_seactivityrel'테이블에 저장되고 있음을 확인했습니다. 하지만 내가 Leaves 모듈에서 이벤트를 추가 할 때. 활동이 생성되지만 관계는 'vtiger_seactivityrel'에 저장되지 않습니다. 나는 수동으로 activityid와 crmid를 추가하여 관계를 만들었고 이벤트를 보여주기 시작했다.

따라서 'vtiger_seactivityrel'테이블이 채워지지 않은 이유에 대한 질문이 여기에 있습니다.

해결책이 있다면 누군가 도와주세요. I have attached Image of one such leave which is showing blank even after adding event.

+0

활동 상태를 확인하십시오. Completed이면 Deferred는 관련 목록에 표시되지 않습니다. 상태가 다른 경우 로그를 공유하여 솔루션을 확인하고 제공하십시오. –

+0

솔루션 맨을 찾았습니다. 대답도 게시했습니다. –

답변

0

많은 연구 끝에 i가 관계를 만들기 위해 vtiger_ws_referencetype 테이블을 업데이트해야한다는 것을 알게되었습니다. 여기에 같은 검색어가 있습니다. 내 경우 custommodulename은 Leaves로 대체 될 것입니다.

insert into vtiger_ws_referencetype(fieldtypeid,type) values (34,'custommodulename');