2013-03-26 3 views
1

버튼에 맞춤 모듈 결제보기를 빠르게 표시하고 있습니다. detail View of Accounts via DC menu load view in SugarCRM. 원하는 항목은 QuickCreate보기의 저장 버튼을 클릭 할 때 값을 저장할 때 사용자에게로 리디렉션하고 싶습니다. 새로 생성 된 레코드. 후 내가 시도를 가지고있는 지불 모듈 로직 후크를 저장에서Sugarcrm DCMenu Qucik 만들기 | 리디렉션 저장 후

모든

2) SugarApplication::redirect() 자바 스크립트 window.location.href 사용

1); 그러나 페이지가 리디렉션되지 않는 올바른 방법으로 위의 모든 적용 후 $_POST['return_module'], $_POST['return_action']$_POST['return_id']

3) 변경 값. 계정 모듈에 AJAX UI을 사용하고 있습니다.

+0

어떤 설탕 버전입니까? – jmertic

+0

SugarPRO 버전 6.4.4 – HardCode

답변

0

분명히 업그레이드는 안전하지 않지만 트릭을 수행하는 해결 방법을 발견했습니다. 내 사용자 지정 논리는 내가 AJAX 호출을 검사하고 프로세스를 완료 완료 후 내가 CustomModule에 대한 after_save에 논리 후크를 생성하고 후크에서

$hook_array['after_save'][] = array(20, 

같은 더 큰 숫자로 인덱싱 한 일

jssource의 \의 src_fi에있는 DCMenu.js 파일에 지금이

if($_REQUEST['is_ajax_call'] == 1) 
{ 
    echo '{"status":"redirect","url":"index.php?module=lev_payment_schedules&action=DetailView&record='.$bean->id.'&CreatePayment=true"}'; 
    die(); 
} 

같은 les \ include \ DashletContainer \ Containers \ DCMenu.js

위 출력에 대한 조건이 추가되었습니다. DCMenu.save 기능에서

그냥 switch (returnData.status) 블록에 내가

이 나를 위해 속임수를 썼는지
case 'redirect':         
    ajaxStatus.flashStatus(SUGAR.language.get('app_strings','LBL_SAVED'),2000); 
    window.location.href = returnData.url;        
    break; 

로 내 사용자의 경우 조건을 추가하고 브라우저는 내가 제공 한 URL로 리디렉션했다. 이 사람이 도움이되기를 바랍니다.

관련 문제