First of all, thanks for a great module!

I have an issue with a editable view, with some relationships. The functionality of the views is working as it should, but coming with a notice saying:

Notice: Undefined property: stdClass::$nid in editableviews_plugin_style_row_edit_table->insert_form_elements() (line 176 of /Users/steffenbilde/Sites/drupal/patchwork/sites/all/modules/contrib/editableviews/editableviews_plugin_style_row_edit_table.inc).

My view looks like this:

$view = new view();
$view->name = 'post_type_select';
$view->description = 'Editable view for selecting Patchwork Post Types';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Post Type Select';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Select Patchwork Post type';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['style_plugin'] = 'editableviews_table';
$handler->display->display_options['style_options']['columns'] = array(
  'field_in_patchwokr_post_type_editable' => 'field_in_patchwokr_post_type_editable',
  'post_type' => 'post_type',
  'field_in_picture' => 'post_type',
  'field_in_date' => 'field_in_date',
  'field_in_message' => 'field_in_date',
);
$handler->display->display_options['style_options']['default'] = '-1';
$handler->display->display_options['style_options']['info'] = array(
  'field_in_patchwokr_post_type_editable' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
    'empty_column' => 0,
  ),
  'post_type' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '</br>',
    'empty_column' => 0,
  ),
  'field_in_picture' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => 'views-align-center',
    'separator' => '',
    'empty_column' => 0,
  ),
  'field_in_date' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
    'empty_column' => 0,
  ),
  'field_in_message' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
    'empty_column' => 0,
  ),
);
$handler->display->display_options['style_options']['save_messages'] = 'summary';
/* Relationship: Entity Reference: Referenced Entity */
$handler->display->display_options['relationships']['field_report_insight_mapper_ref_target_id']['id'] = 'field_report_insight_mapper_ref_target_id';
$handler->display->display_options['relationships']['field_report_insight_mapper_ref_target_id']['table'] = 'field_data_field_report_insight_mapper_ref';
$handler->display->display_options['relationships']['field_report_insight_mapper_ref_target_id']['field'] = 'field_report_insight_mapper_ref_target_id';
$handler->display->display_options['relationships']['field_report_insight_mapper_ref_target_id']['label'] = 'Insight Mapper referenced by KPI Report';
$handler->display->display_options['relationships']['field_report_insight_mapper_ref_target_id']['required'] = TRUE;
/* Relationship: Entity Reference: Referenced Entity */
$handler->display->display_options['relationships']['field_insights_map_post_ins_ref_target_id']['id'] = 'field_insights_map_post_ins_ref_target_id';
$handler->display->display_options['relationships']['field_insights_map_post_ins_ref_target_id']['table'] = 'field_data_field_insights_map_post_ins_ref';
$handler->display->display_options['relationships']['field_insights_map_post_ins_ref_target_id']['field'] = 'field_insights_map_post_ins_ref_target_id';
$handler->display->display_options['relationships']['field_insights_map_post_ins_ref_target_id']['relationship'] = 'field_report_insight_mapper_ref_target_id';
$handler->display->display_options['relationships']['field_insights_map_post_ins_ref_target_id']['label'] = 'Post Insight referenced by Insight Mapper';
$handler->display->display_options['relationships']['field_insights_map_post_ins_ref_target_id']['required'] = TRUE;
/* Field: Post Insight: Patchwork Post Type (editable) */
$handler->display->display_options['fields']['field_in_patchwokr_post_type_editable']['id'] = 'field_in_patchwokr_post_type_editable';
$handler->display->display_options['fields']['field_in_patchwokr_post_type_editable']['table'] = 'field_data_field_in_patchwokr_post_type';
$handler->display->display_options['fields']['field_in_patchwokr_post_type_editable']['field'] = 'field_in_patchwokr_post_type_editable';
$handler->display->display_options['fields']['field_in_patchwokr_post_type_editable']['relationship'] = 'field_insights_map_post_ins_ref_target_id';
$handler->display->display_options['fields']['field_in_patchwokr_post_type_editable']['label'] = 'Patchwork Post Type';
$handler->display->display_options['fields']['field_in_patchwokr_post_type_editable']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_in_patchwokr_post_type_editable']['widget_type'] = '0';
$handler->display->display_options['fields']['field_in_patchwokr_post_type_editable']['suppress_label'] = 0;
$handler->display->display_options['fields']['field_in_patchwokr_post_type_editable']['suppress_description'] = 0;
/* Field: Post Insight: Post Type */
$handler->display->display_options['fields']['post_type']['id'] = 'post_type';
$handler->display->display_options['fields']['post_type']['table'] = 'eck_post_insight';
$handler->display->display_options['fields']['post_type']['field'] = 'post_type';
$handler->display->display_options['fields']['post_type']['relationship'] = 'field_insights_map_post_ins_ref_target_id';
$handler->display->display_options['fields']['post_type']['label'] = '';
$handler->display->display_options['fields']['post_type']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['post_type']['element_default_classes'] = FALSE;
/* Field: Post Insight: Picture */
$handler->display->display_options['fields']['field_in_picture']['id'] = 'field_in_picture';
$handler->display->display_options['fields']['field_in_picture']['table'] = 'field_data_field_in_picture';
$handler->display->display_options['fields']['field_in_picture']['field'] = 'field_in_picture';
$handler->display->display_options['fields']['field_in_picture']['relationship'] = 'field_insights_map_post_ins_ref_target_id';
$handler->display->display_options['fields']['field_in_picture']['label'] = '';
$handler->display->display_options['fields']['field_in_picture']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['field_in_picture']['alter']['text'] = '<img src="[field_in_picture-value]">';
$handler->display->display_options['fields']['field_in_picture']['element_label_colon'] = FALSE;
/* Field: Field: Insight Date */
$handler->display->display_options['fields']['field_in_date']['id'] = 'field_in_date';
$handler->display->display_options['fields']['field_in_date']['table'] = 'field_data_field_in_date';
$handler->display->display_options['fields']['field_in_date']['field'] = 'field_in_date';
$handler->display->display_options['fields']['field_in_date']['relationship'] = 'field_insights_map_post_ins_ref_target_id';
$handler->display->display_options['fields']['field_in_date']['element_type'] = 'strong';
$handler->display->display_options['fields']['field_in_date']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['field_in_date']['settings'] = array(
  'format_type' => 'report_time',
  'fromto' => 'both',
  'multiple_number' => '',
  'multiple_from' => '',
  'multiple_to' => '',
);
/* Field: Post Insight: Message */
$handler->display->display_options['fields']['field_in_message']['id'] = 'field_in_message';
$handler->display->display_options['fields']['field_in_message']['table'] = 'field_data_field_in_message';
$handler->display->display_options['fields']['field_in_message']['field'] = 'field_in_message';
$handler->display->display_options['fields']['field_in_message']['relationship'] = 'field_insights_map_post_ins_ref_target_id';
$handler->display->display_options['fields']['field_in_message']['element_type'] = 'p';
$handler->display->display_options['fields']['field_in_message']['element_default_classes'] = FALSE;
/* Contextual filter: Content: Nid */
$handler->display->display_options['arguments']['nid']['id'] = 'nid';
$handler->display->display_options['arguments']['nid']['table'] = 'node';
$handler->display->display_options['arguments']['nid']['field'] = 'nid';
$handler->display->display_options['arguments']['nid']['default_action'] = 'not found';
$handler->display->display_options['arguments']['nid']['default_argument_type'] = 'node';
$handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['nid']['validate']['type'] = 'node';
$handler->display->display_options['arguments']['nid']['validate_options']['types'] = array(
  'report' => 'report',
);
/* Filter criterion: Content: Published */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: Content: Type */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'report' => 'report',
);

/* Display: Patchwork Post type - Page */
$handler = $view->new_display('page', 'Patchwork Post type - Page', 'page');
$handler->display->display_options['path'] = 'report/%/post-type-select';

/* Display: Patchwork Post type Select - pane */
$handler = $view->new_display('panel_pane', 'Patchwork Post type Select - pane', 'panel_pane_1');
$handler->display->display_options['pane_title'] = 'Patchwork Posttype Select - pane';
$handler->display->display_options['pane_description'] = 'Patchwork Posttype Select - pane';
$handler->display->display_options['pane_category']['name'] = 'Patchwork - KPI Report';
$handler->display->display_options['pane_category']['weight'] = '0';
$handler->display->display_options['allow']['use_pager'] = 0;
$handler->display->display_options['allow']['items_per_page'] = 0;
$handler->display->display_options['allow']['offset'] = 0;
$handler->display->display_options['allow']['link_to_view'] = 0;
$handler->display->display_options['allow']['more_link'] = 0;
$handler->display->display_options['allow']['path_override'] = 0;
$handler->display->display_options['allow']['title_override'] = 'title_override';
$handler->display->display_options['allow']['exposed_form'] = 0;
$handler->display->display_options['allow']['fields_override'] = 0;
$handler->display->display_options['argument_input'] = array(
  'nid' => array(
    'type' => 'context',
    'context' => 'entity:node.nid',
    'context_optional' => 0,
    'panel' => '0',
    'fixed' => '',
    'label' => 'Content: Nid',
  ),
);

Can anybody help?

Comments

joachim’s picture

Status: Active » Postponed (maintainer needs more info)

I'm afraid I really can't do much from my end, as I won't have all your content types and fields.

Can you debug to figure out why the property isn't set?

sbilde’s picture

Hi Joachim. - Yes I realize the problem with content-types/entity-types after I created my post.

I changed my view to not include 2 relationships, but only 1. - This corrected the notice I got, and it seems to work perfect.

Thanks again for a great module!

sbilde’s picture

Status: Postponed (maintainer needs more info) » Closed (fixed)
nimek’s picture

I had same issue with 7.1-beta10. I solved it by adding nid field and exclude it from display.

Problem occurs only when you use two relationships first to field collection and second to field in that field collection.

pinueve’s picture

+1 #4