如何将自定义字段按钮添加到SugarCRM中的字段

时间:2011-06-19 22:53:27

标签: sugarcrm

我查看了开发人员博客,我只能找到创建自定义全局表单按钮或用自定义代码替换字段的方法。我不想替换字段,我想在字段旁边添加一个按钮。

以下是我的想法:

[Date Field][date_picker_button]   [time field][time_is_now]

我要添加的按钮是time_is_now,允许用户使用当前时间填充时间字段。

我尝试使用以下内容更新custom/modules/Notes/metadata/quickcreatedefs.php

array (
   'name' => 'billable_start_c',
    'label' => 'LBL_BILLABLE_START',
    'customCode' => '<button</button>',
   )

但是这会用自定义代码替换输入字段。我可以输入股票代码然后我的自定义代码,但是日期字段使用yui和一个小部件,所以我不想这样做。

无论如何都要做类似的事情:

  'customCode' => '{default} <button></button>',

以便输出默认代码然后输出自定义代码?

2 个答案:

答案 0 :(得分:0)

如果可以提供帮助,请不要使用自定义代码。将tpl复制到custom/modules/[yourmodule]/tpls/[yourtemplate]并在其中编码bitton或使用after_ui_frame挂钩和一些js将自定义按钮插入DOM。

答案 1 :(得分:0)

您可以创建一个新的SugarField模板,它基本上允许您为您的字段创建标记。如果您将SugarField命名为TimeIsNow,则可以创建具有该类型的字段(而不是text,int,date或其他)。您应该看看其他一些SugarFields,看看它们是如何格式化的,但它实际上只是HTML。当该字段设置为该类型时,它会拉入该HTML模板。您可以将JS绑定到onclick函数。 Sugar很容易定制,所以我绝对不会养成以这种方式解决所有定制需求的习惯......这是另一种看待它的方式。