Sugarcrm支持产品指南糖开发人员糖开发人员指南10.3建筑学逻辑钩子模块钩子before_relationship_delete.
此版本仅适用于Sugarcloud客户。

before_relationship_delete.

概述

The before_relationship_delete. logic hook executes before a relationship between two records is deleted.

定义

function before_relationship_delete.($bean, $event, $arguments){}

争论

名称 类型 描述
豆角,扁豆 目的 豆角,扁豆对象
事件 细绳 当前的事件
争论 大批 与活动有关的其他信息
争论.id. 细绳 模块ID
争论.Module. 细绳 模块名称
争论.related_id. 细绳 相关模块ID
争论.related_module. 细绳 相关模块名称
争论.link. 细绳 链接字段名称
争论.Relationship. 细绳 关系名称

考虑

  • 将为该关系的每一侧执行此钩子。例如,如果删除帐户和联系人之间的关联,则钩子将为两个记录运行。
  • The arguments parameter will have additional information regarding the records being modified. The $bean variable will not contain this information.

更改日志

版本 笔记
6.4.5 Added before_relationship_delete. hook.

例子

使用扩展框架创建逻辑钩

./custom/extension/modules/<module>/Ext/LogicHooks/<file>.php

<?php

    $hook_array['before_relationship_delete.'][] = Array(
        //Processing index. For sorting the array.
        1,

        //Label. A string value to identify the hook.
        'before_relationship_delete. example',

        //The PHP file where your class is located.
        'custom/modules/<module>/before_relationship_delete._class.php.',

        //The class the method is in.
        'before_relationship_delete._class',

        //The method to call.
        'before_relationship_delete._method'
    );

?>

./custom/modules/<module>/before_relationship_delete._class.php.

<?php

    if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

    class before_relationship_delete._class
    {
        function before_relationship_delete._method($bean, $event, $arguments)
        {
            //logic
        }
    }

?>

最后修改:2021-01-06 23:28:41