Подскажите пожалуйста как правильно сделать такую вещь...

Главные вкладки

Аватар пользователя adamant08 adamant08 8 сентября 2011 в 14:58

Ребята - буду крайне благодарен за помощь....
Есть тип материала в котором 3 поля:Количество,Отработано,Остаток.
Остаток считается по разнице значений Количества и Отработано.
Нужно сделать както так чтоб со временем можно было добавлять Отработано к конкретной ноде и в самой ноде фиксировалось время внесения отработки, при этом Остаток должен пересчитаться с добавлением отработки.

Комментарии

Аватар пользователя boneg boneg 8 сентября 2011 в 21:08

Зачем "остаток" держать отдельным полем, если оно всегда представляет из себя разницу первых двух?

Аватар пользователя Andruxa Andruxa 8 сентября 2011 в 21:15

"adamant08" wrote:
со временем можно было добавлять Отработано к конкретной ноде и в самой ноде фиксировалось время внесения отработки

В настройках материала - включить 'Создавать новую редакцию'

"adamant08" wrote:
при этом Остаток должен пересчитаться с добавлением отработки.

в темплейте node--тип_материала.tpl.php выводить разность
"boneg" wrote:
Зачем "остаток" держать отдельным полем, если оно всегда представляет из себя разницу первых двух?

Аватар пользователя Orion76 Orion76 8 сентября 2011 в 21:22

был какой то вид CCK поля, который расчитывался на основании значений других... забыл как назвается..

Аватар пользователя shp@drupal.org shp@drupal.org 9 сентября 2011 в 0:19

"orion76" wrote:
был какой то вид CCK поля, который расчитывался на основании значений других... забыл как назвается..
Может этот: [module=computed_field]

Quote:
Нужно сделать както так чтоб со временем можно было добавлять Отработано к конкретной ноде и в самой ноде фиксировалось время внесения отработки, при этом Остаток должен пересчитаться с добавлением отработки.
Правильный вопрос вам задали - зачем хранить Остаток - его ведь можно рассчитывать на лету.

Фиксация времени изменения - можно каждый раз создавать новую ревизию, как и вам посоветовали. Но лучше наверное сделать отдельное поле (например тем же Computed Field), а то ревизий много будет )

Поля Количество, Отработано - какое у них будет кол-во значений?

Аватар пользователя adamant08 adamant08 20 сентября 2011 в 21:22

Ребята извините - ездил в командировку...
Всем кто ответил огромное спасибо!
Сейчас все попробую и обязательно отпишусь!