diff -uprN old/workflow_ng_content.inc new/workflow_ng_content.inc
--- old/workflow_ng_content.inc	2008-03-02 21:22:22.000000000 +0530
+++ new/workflow_ng_content.inc	2008-03-18 02:31:34.562500000 +0530
@@ -20,7 +20,7 @@ function content_module_info() {
  * Implementation of hook_action_info()
  */
 function content_action_info() {
-  $info = array();
+  $info = array();
   if (module_exists('userreference')) {
     $info['workflow_ng_action_load_referenced_user'] = array(
       '#label' => t('Load a referenced user'),
@@ -44,7 +44,15 @@ function content_action_info() {
       ),
       '#module' => 'CCK',
     );
-  }
+  }
+  $info['workflow_ng_action_popualte_field'] = array(
+    '#label' => t('Popualte a field'),
+    '#arguments' => array(
+      'node' => array('#entity' => 'node', '#label' => t('Content')),
+    ),
+    '#module' => 'CCK',
+  );  
+  
   return $info;
 }
 
@@ -60,3 +68,31 @@ function workflow_ng_action_load_referen
     return array('#new arguments' => array('referenced_node' => node_load(array('nid' => $nid))));
   }
 }
+
+/**
+ * Action: Popualte a field
+ */
+function workflow_ng_action_popualte_field($node, $settings, &$arguments, &$log) {
+  extract( workflow_ng_token_replace_all(array('field', 'populate'), $settings, $arguments, $log) );
+  $content_type = $node->type;
+  //Get information about the field.
+  $field_info = content_fields($field, $content_type);
+   if ($field_info) {
+    if (empty($populate)) {
+      $node->$field = NULL; 
+    }
+    elseif (!$field_info['multiple'] || !($settings['append'])) {  
+       $new_field['0']['value'] = $populate;
+       $node->$field = $new_field; 
+     }
+     else {
+       $new_field = $node->$field;
+       $new_field[]['value'] = $populate;
+       $node->$field = $new_field; 
+     }
+    return array('node' => $node);  
+   }
+}
+
+
diff -uprN old/workflow_ng_content_forms.inc new/workflow_ng_content_forms.inc
--- old/workflow_ng_content_forms.inc	2008-01-05 04:50:12.000000000 +0530
+++ new/workflow_ng_content_forms.inc	2008-03-18 02:34:50.062500000 +0530
@@ -49,3 +49,37 @@ function workflow_ng_action_load_referen
   //returns the needed settings
   return array('field' => $form_values['field']);
 }
+
+/*
+ * Action "Popualte a field" configuration form
+ */
+function workflow_ng_action_popualte_field_form($settings = array(), $argument_info) {
+  $form = array();
+  $form['field'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Field'),
+    '#default_value' => $settings['field'],
+    '#description' => t('Enter the machine-name of the field. i.e. field_example'), 
+    '#required' => TRUE,
+  );
+  $form['populate'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Populate'),
+    '#default_value' => $settings['populate'],
+    '#description' => t('Enter the value that should be popualted in the field. Leave empty to clear the field.'),
+  );
+  $form['append'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Append'),
+    '#default_value' => $settings['append'],
+    '#description' => t('Enable this if the field is a mutiple value field, and the populate value should be appended.'),
+  );  
+  workflow_ng_token_replacement_help($form, $argument_info);
+  return $form;
+}
+
+function workflow_ng_action_popualte_field_submit($form_id, $form_values) {
+  $token = workflow_ng_token_get_settings(array('field', 'populate'), $form_values);
+ $settings = array('append' => $form_values['append']);
+  return $token + $settings;
+}
