Sugarcrm支持产品指南糖开发人员糖开发人员指南11.0建筑学逻辑钩子模块钩子after_relationship_add.

after_relationship_add.

概述

The after_relationship_add. hook executes after a relationship has been added between two records.

定义

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

争论

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

考虑

  • 将为该关系的每一侧执行此钩子。一个例子是,如果在帐户和联系人之间添加关联,则挂钩将为两者运行。
  • 争论参数将有关于正在修改的记录的其他信息。 $ bean变量不包含此信息。

更改日志

版本 笔记
6.0.0 Added after_relationship_add. hook.

例子

使用扩展框架创建逻辑钩

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

<?php

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

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

        //The PHP file where your class is located.
        'custom/modules/{module}/after_relationship_add._class.php.',

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

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

?>

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

<?php

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

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

?>

创建核心逻辑挂钩

在糖6.3.x之前,只能使用以下方法创建逻辑钩。请注意,此方法仍然有效,但在构建插件时不建议使用与现有自定义相冲突时。

./custom/modules/<module>/logic_hooks.php

<?php

   $hook_version = 1;
   $hook_array = Array();

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

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

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

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

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

?>

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

<?php

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

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

?>

最后修改:2021-02-17 02:44:13