1

ボタンにカスタムモジュール支払いのクイック作成ビューを表示してdetail View of Accounts via DC menu load view in SugarCRM. いますQuickCreateビューの保存ボタンをクリックして値を保存するときに必要なものをクリックします。ユーザーを新しく作成したレコードにリダイレクトします。

支払いモジュールの保存後ロジックフックで、これらすべてを試しました

window.location.href1)リダイレクトにJavaScriptを使用

2)SugarApplication::redirect();

3)、、およびの値を変更$_POST['return_module']$_POST['return_action']ました$_POST['return_id']

しかし、上記のすべてを正しい方法で適用した後、ページはリダイレクトされません。AJAX UIアカウントモジュールに使用しています。

4

2 に答える 2

0

このカスタマイズhttp://support.sugarcrm.com/04_Find_Answers/03_Developers/100Customization/Modifying_Subpanel_Action_Buttonsを使用して、ユーザーをクイック作成ではなく完全な形式にリダイレクトする場合、上記のコードはおそらく機能するはずです。

于 2013-03-26T20:31:16.420 に答える
0

私は明らかにアップグレードが安全ではないが、トリックを行う回避策を見つけました。

私がしたことは、CustomModuleのafter_saveにロジックフックを作成し、次のようなより大きな数にインデックスを付けることです。

$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_files \ 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にリダイレクトされました。これが誰かに役立つことを願っています。

于 2013-05-28T10:29:36.670 に答える