我在SugarCRM Community Edition(版本6.5.16)上创建了一个发票模块。在SugarCRM中有条件地创建一个字段
我想提取的技巧是根据名为'Sent'的复选框的值只读字段。所以:如果发票已发送,用户无法再编辑发票。
我知道editviewdefs制备场只读可以通过设置类型来完成为只读:
0 =>
array (
'name' => 'invoicenumber',
'label' => 'LBL_INVOICENUMBER',
'type' => 'readonly',
),
然而,这一领域现在是只读的,无论该复选框“发送”被选中的。
我试着在editviewdefs.php中用PHP编辑数组,但是这导致总是关闭这些字段。如果editviewdefs.php为所有记录构建一次,这是有道理的。
有没有办法用PHP或SugarCode(当然是PHP)做到这一点? 我想转向的最后一招是使用JavaScript,但有点想避免它,因为这是非常重要的功能。一个不小心关闭javascript的用户最终可能变得相当混乱。
所以,如果您有任何问题,请询问。为了这个OP,我已经包含了尽可能少的代码,但是如果您有关于代码的问题,请随时询问!
非常感谢!
我做到了。将回答这个时Stackoverflow允许我(没有足够的声誉,现在这样做) – TheUnpragmaticProgrammer