2013-03-26 21 views
1

我顯示了一個按鈕上自定義模塊付款的快速創建視圖點擊detail View of Accounts via DC menu load view in SugarCRM. 我想要的是,當我點擊QuickCreate視圖的保存按鈕時保存值,我想重定向用戶到新創建的記錄。Sugarcrm DCMenu Qucik創建|保存重定向後

在保存邏輯鉤成爲支付模塊我有嘗試後所有這些

1)所使用的JavaScript window.location.href用於重定向

2)SugarApplication::redirect();

3)將上述所有以正確的方式在頁面不重定向後然而的$_POST['return_module']$_POST['return_action']$_POST['return_id']

更改的值。我爲賬戶模塊使用AJAX UI

+0

Sugar的哪個版本適用於? – jmertic 2013-03-26 16:32:16

+0

SugarPRO版本6.4.4 – HardCode 2013-03-27 07:06:25

回答

0

我已經找到了一種解決方法,顯然不是安全升級,而是訣竅。

我所做的是創建了after_save的邏輯掛鉤的CustomModule並索引到一個更大的數字,如

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

在那個勾後,我的自定義邏輯完成我檢查的AJAX調用和完成的過程這樣

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

現在在DCMenu.js文件位於

jssource \ src_fi 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; 

這奏效了,我和瀏覽器被重定向到我已經提供的網址。我希望這可以幫助別人。