установить значение компонента webform с помощью hook_form_alter в drupal

Я использовал функцию form_alter для изменения значения компонента, но он не изменяется, а значения по умолчанию хранятся в db. когда я печатаю $ form, обновленные значения отображаются, но не сохраняются в db.

<?php function pahcom_form_edit_module_form_alter(&$form, &$form_state, $form_id) { if($form_id =='webform_client_form_54') { $new_value = rand(100000,10000000); $form['#node']->{'webform'}['components']['12']['value']=$new_value; } } ?> 

Рабочий код

 <?php function pahcom_form_edit_module_form_alter(&$form, &$form_state, $form_id) { if($form_id =='webform_client_form_54') { $new_value = rand(100000,10000000); $form['submitted']['vendor_id']['#default_value']=$new_value; } } ?>