Copied to clipboard

Flag this post as spam?

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


  • Jonas Nilsson 137 posts 260 karma points
    Aug 22, 2013 @ 11:19
    Jonas Nilsson
    0

    Edit existing post

    Is there any simple way to load an existing record / form by it's record id (user should be able to edit his posts)

    Have seen some topics about this, but not any solutions.

    /Jonas

  • Tim Geyssens 6562 posts 15373 karma points MVP 2x c-trib
    Aug 22, 2013 @ 12:17
    Tim Geyssens
    100

    Yeah just feed it the record id :) are you using the razor macro then simply append ?recordGuid=anid to the query string and you should see the macro in edit mode :)

  • Scott Hugh Alexandar Petersen 87 posts 235 karma points
    Sep 21, 2015 @ 15:26
    Scott Hugh Alexandar Petersen
    0

    Tim what about for the new Umbraco Forms? I've been trying to feed it with the recordGuid, however, it does not seem to work.

    I am using 7.3 and 4.1.4

    UPDATE: I actually managed to do it by adding recordid instead of recordGuid!

  • Dale McCutcheon 24 posts 127 karma points
    Mar 28, 2018 @ 13:29
    Dale McCutcheon
    0

    Scott how did you get it to work with Record id i have tried both but neither are working for me?

  • Dale McCutcheon 24 posts 127 karma points
    Mar 28, 2018 @ 13:31
    Dale McCutcheon
    0

    Tim i'm using 7.10 umbraco and 7.0.1 umbraco forms and can't seem to populate my form with a record using ?recordId or recordGuid, any ideas?

  • Scott Hugh Alexandar Petersen 87 posts 235 karma points
    Mar 28, 2018 @ 18:32
    Scott Hugh Alexandar Petersen
    0

    Hi Dale

    I did like this:

    EditUmbracoForm

    @inherits Umbraco.Web.Macros.PartialViewMacroPage
    @using ClientDependency.Core.Mvc;
    @using Umbraco.Forms.Mvc.DynamicObjects
    @using Umbraco.Forms.Core
    @using Umbraco.Forms.Core.Services
    @using Umbraco.Forms.Data.Storage
    
    @{
        Response.Cache.SetNoStore();
        var fuid = Model.MacroParameters["FormGuid"];
        var ruid = Request["recordid"];
        DynamicRecordList records = Library.GetRecordsFromForm(fuid.ToString());
    }
    <select onChange="location.href='?recordid='+this.value">
        <option value="">Select record</option>
     @foreach (dynamic record in records)
     {   
         try {  
        <option value="@record.Id" @(record.Id == @ruid ? " selected" : "")>@record.Id</option>
         }
         catch (Exception ex) 
         {
             @ex.Message
         }
      }
    </select>
    
    @if(!String.IsNullOrEmpty(ruid))
    {
        if (fuid != null)
        {
            var s = fuid.ToString();
            var g = new Guid(s);
    
            Html.RenderAction("Render", "UmbracoForms", new {formId = g});
        }
    }
    

    I have edited my example so maybe it needs tweaking, I haven't tested it but it is taken from a working code.

    Don't know if you can use it, if not let med know, maybe you can show us what you have done to be able to assist you.

  • Scott Hugh Alexandar Petersen 87 posts 235 karma points
    Apr 03, 2018 @ 10:51
    Scott Hugh Alexandar Petersen
    0

    Dale did you get it to work?

  • Tim Geyssens 6562 posts 15373 karma points MVP 2x c-trib
    Aug 22, 2013 @ 12:19
    Tim Geyssens
    0

    And to get the records from a certain member

    var AllEntries = Umbraco.Forms.Mvc.DynamicObjects.Library.GetRecordsFromForm("Big Fat Form Id - Guid"); var myKey = Membership.GetUser().ProviderUserKey.ToString(); var entries = AllEntries.Items.Where(i => i.MemberKey.ToString() == myKey).ToList();

    @foreach (var record in entries) {

    }

  • Jonas Nilsson 137 posts 260 karma points
    Aug 23, 2013 @ 08:49
    Jonas Nilsson
    0

    Great!, that worked!

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies