我有一种内容类型的发票。这也有一个下拉列表(列表文本),让用户选择三种类型之一-应收,应付和形式。
我也有,所以我得到的金额,增值税和发票总额。
但是,我需要做的是,当用户从下拉菜单中选择应付金额时,将发票金额、增值税和总额的值更改为负值。例如,我填写发票使它应付款,我输入2000的金额,230在增值税和2300在总字段。当我运行聚合器加上它们时,我需要这些值变成负值,所以它不是添加这些数字,而是减去它们。
我想知道我是否可以使用规则来完成这个任务,或者创建一个新的模块来完成这个任务,或者我是否向template.php文件添加了一个函数。对什么是最简单和最好的想法
发布于 2015-04-13 10:38:31
在我看来,最优雅的解决方案是保留原始值,并定义如何使用它们(加、减等)。在聚合器加法级别,但是我不熟悉这个模块,我也不知道扩展它有多容易。
如果您想在保存节点之前修改这些字段的值,我至少可以想到两种可能性:
希望能帮上忙
发布于 2017-06-20 04:27:08
使用规则模块,条件: entity_has_field你的数域,条件:你的数域 >0(确保不是负的),动作: calculate_a_value,你的数域 x -1,variablename=my_new_negative_value,action:set_a_data_value,你的数域=my_new_negative_value,action:save_entity。
一定要设置一个较低的rule_weight,以确保在涉及其他规则之前运行此规则。
注:任何数字乘以-1更改数字符号。
https://drupal.stackexchange.com/questions/154884
复制相似问题