gpt4 book ai didi

php - SuiteCRM:从 beforesave Hook 逻辑重定向到 editview

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:30 25 4
gpt4 key购买 nike

从 beforesave 钩子(Hook)逻辑重定向到 editview

如果其中发生错误,我试图从保存 Hook 逻辑之前重定向。它应该重定向到有错误的编辑 View 。我正在使用此代码:

function ShowError($errorMsg,$beanID){
try{
SugarApplication::appendErrorMessage('An error has been occured: '.$errorMsg);
$params = array(
'module'=> 'ad123_Ads',
'action'=>'EditView',
'id' => $beanID
);
SugarApplication::redirect('index.php?' . http_build_query($params));
} catch (Exception $e) {
echo 'Caught exception: ', $e, "\n";
}

}

但问题是重定向后所有字段都未填充。

最佳答案

其中一个参数错误,它必须是 record 而不是 id

试试这个:

try{
SugarApplication::appendErrorMessage('An error has been occured: '.$errorMsg);
$params = array(
'module'=> 'ad123_Ads',
'action'=>'EditView',
'record' => $beanID
);
SugarApplication::redirect('index.php?' . http_build_query($params));
}
catch (Exception $e) {
echo 'Caught exception: ', $e, "\n";
}

我不推荐这种验证,因为您会丢失对表单所做的更改。通常,您必须在提交之前进行 JS 验证,以便用户有时间在提交和丢失所有更改之前更正错误。

关于php - SuiteCRM:从 beforesave Hook 逻辑重定向到 editview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44450080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com