我在自定义模块(预算)中有自定义字段(费用),必须根据相关字段( product )计算>)选择和其他字段(单位)。所以,它必须是:
Cost = price(of selected product) * units.
必须在选择产品或设置单位值时计算,但如果用户需要,则必须使用其他值进行编辑。
我正在使用SugarCRM CE版本6.1.4。
答案 0 :(得分:0)
解决了这个步骤: 在我的例子中,在quickcreatedefs.php中为相关模块的加载值添加隐藏文件(它比我的初始示例计算成本要复杂一点):
'form' =>
array (
'hidden' =>
array (
0 => '<input type="hidden" name="material_precio" id="material_precio" value="">
<input type="hidden" name="material_unidades_precio" id="material_unidades_precio" value="">
<input type="hidden" name="material_densidad" id="material_densidad" value="">
<input type="hidden" name="material_alto" id="material_alto" value="">
<input type="hidden" name="material_ancho" id="material_ancho" value="">
<input type="hidden" name="material_diametro" id="material_diametro" value="">
<input type="hidden" name="material_grosor_redondo" id="material_grosor_redondo" value="">
<input type="hidden" name="material_grosor_rect" id="material_grosor_rect" value="">
<input type="hidden" name="material_grosor_rect" id="material_grosor_rect" value="">',
),
在相关字段中添加:
'displayParams' => array (
'field_to_name_array' => array(
'id'=>'mater_preciosmaterial_id_c', //hidden id
'detalle'=>'material',
'precio'=>'material_precio',
'unidades_precio' => 'material_unidades_precio',
'geometria' => 'material_geometria',
'alto' => 'material_alto',
'ancho' => 'material_ancho',
'diametro' => 'material_diametro',
'grosor_redondo' => 'material_grosor_redondo',
'grosor_rect' => 'material_grosor_rect',
'densidad' => 'material_densidad',
),
'additionalFields' => array(
'precio' => 'material_precio',
'unidades_precio' => 'material_unidades_precio',
'geometria' => 'material_geometria',
'alto' => 'material_alto',
'ancho' => 'material_ancho',
'diametro' => 'material_diametro',
'grosor_redondo' => 'material_grosor_redondo',
'grosor_rect' => 'material_grosor_rect',
'densidad' => 'material_densidad',
),
使用js计算成本,基于用户输入的隐藏字段和字段(单位,度量,......)
希望它对你有所帮助