Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
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
Comment #1
joachim CreditAttribution: joachim commentedI'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?
Comment #2
sbilde CreditAttribution: sbilde commentedHi 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!
Comment #3
sbilde CreditAttribution: sbilde commentedComment #4
nimek CreditAttribution: nimek as a volunteer commentedI 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.
Comment #5
pinueve CreditAttribution: pinueve commented+1 #4