从 beforesave 钩子逻辑重定向到 editview
如果其中发生错误,我尝试从保存挂钩逻辑之前重定向。它应该重定向到带有错误的编辑视图。我正在使用以下代码:
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";
}
}
Run Code Online (Sandbox Code Playgroud)
但问题是重定向后所有字段都未填充。
我必须画一条直线,从 0,0 开始,有一些长度和角度(从顶部看)。目前能够通过给出起点和终点来创建一条线,但不是终点,我必须使用角度和长度,有什么帮助吗?
这是代码:
let path = UIBezierPath()
path.move(to: CGPoint(x: 0, y: 0))
path.addLine(to: CGPoint(x: 0+10, y: 0+10))
let shapeLayer = CAShapeLayer()
shapeLayer.path = path.cgPath
shapeLayer.strokeColor = UIColor.blue.cgColor
shapeLayer.lineWidth = 3.0
Run Code Online (Sandbox Code Playgroud) 我正在使用UIBezierPath和CAShapeLayer绘制一条线并将其作为子层添加到视图中。一切工作正常,现在我必须调整“线”及其父视图的大小,并严格保持线与视图的比例相同。
下面是创建一条线的代码:
let line = UIBezierPath.arrow(from: startPoint, to: endPoint, tailWidth: 5, headWidth: 20, headLength: CGFloat(inputLength * 0.1))
let shapeLayer = CAShapeLayer()
shapeLayer.path = line .cgPath
self.view.layer.addSublayer(shapeLayer)
Run Code Online (Sandbox Code Playgroud) ios ×2
swift ×2
uibezierpath ×2
cashapelayer ×1
drawrect ×1
php ×1
redirect ×1
resize ×1
sugarcrm ×1
suitecrm ×1