Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Paul Gower 28 posts 74 karma points
    Apr 08, 2016 @ 14:55
    Paul Gower
    0

    Create NestedContent Items In SurfaceController

    I have two document types:

    1. FormSubmission
    2. FormField

    The Form document type has a property named Fields which is a Nested Content data type that contains a list of FormField document types. I am trying to programmatically (in a SurfaceController) create a FormField and add it to the Fields property of the Form document type.

    Here is the code I am trying to use to do this:

    var newFormFields = new List<Umbraco.Core.Models.IContent>();
    int i = 0;
    foreach (var formField in model.Fields)
    {
        string fieldName = string.Format("Field {0}", i);
        var newFormField = contentService.CreateContent(fieldName, newFormSubmission.Id, "formFieldSubmission", formNode.CreatorId);
        newFormField.SetValue("fieldName", formField.Name);
        newFormField.SetValue("fieldType", formField.Type);
        newFormField.SetValue("manditory", formField.Manditory);
        newFormField.SetValue("fieldValue", formField.Value);
        newFormFields.Add(newFormField);
        ++i;
    }
    
    newFormSubmission.SetValue("fields", newFormFields);
    
    var status = contentService.SaveAndPublishWithStatus(newFormSubmission, formNode.CreatorId, raiseEvents: false);
    

    On the newFormSubmission.SetValue("fields", newFormFields); line it throws this exception:

    The best overloaded method match for 'Umbraco.Core.Models.ContentBase.SetPropertyValue(string, string)' has some invalid arguments

    Anyone have any ideas how to store a list of DocumentTypes in the Nested Content data type?

    PS: I am using Umbraco version 7.4.0 assembly: 1.0.5885.31226

  • Paul Gower 28 posts 74 karma points
    Apr 08, 2016 @ 14:56
    Paul Gower
    0

    I posted this question to the NestedContent project as well and here's the link to that question.

    https://our.umbraco.org/projects/backoffice-extensions/nested-content/nested-content-feedback/76444-create-nestedcontent-items-in-surfacecontroller

Please Sign in or register to post replies

Write your reply to:

Draft