Mail Merge List

7 posts, 0 answers
  1. Robert
    Robert avatar
    271 posts
    Member since:
    Mar 2011

    Posted 29 Jun 2012 Link to this post

    Hi,

    Is it possible to create a list using mail merge?

    For example, I wish to create a "summary page" listing pricing details for an order. It would be great if mail merge could take my pricing list/collection and create tables and rows.

    If not then I guess I could either create a Document table and populate the cells with my data. Another option may be to use the UI Element feature of RadDocument and insert a RadGridView.

    Thank you for your time.
  2. Martin Ivanov
    Admin
    Martin Ivanov avatar
    104 posts

    Posted 04 Jul 2012 Link to this post

    Hi Robert,

    The idea of InlineUIContainers is to be able to show UIElements for presentation purposes. Embedding a RadGridView in the document and exporting/importing it together with the data in the grid is not supported.

    However, the behavior you have described can be achieved using the other mechanism you have mentioned - custom merge fields. Here is a forum post where this is discussed. There is an attached sample solution in Boby's answer which you can check. 

    I hope this helps.


    Regards,
    Martin
    the Telerik team

    Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

  3. UI for WPF is Visual Studio 2017 Ready
  4. Robert
    Robert avatar
    271 posts
    Member since:
    Mar 2011

    Posted 04 Jul 2012 Link to this post

    Hi Martin,

    Thanks for getting back to me. On the surface it appears to be exactly what I'm looking for.
    Unfortunately, the example demo doesn't work. The list data isn't visible when I execute the mail merge preview. I tried using libraries 2012.2.607.40 & 2012.1.326.40, but neither made a difference.

    I have posted a response on the thread regarding my issue.

  5. Robert
    Robert avatar
    271 posts
    Member since:
    Mar 2011

    Posted 04 Jul 2012 Link to this post

    Ok it does work.
    there was a hidden button that I didn't notice.
  6. Robert
    Robert avatar
    271 posts
    Member since:
    Mar 2011

    Posted 04 Jul 2012 Link to this post

    Good afternoon,

    I'm having trouble Importing a XAML Template that uses the Custom Table List Merge Field.

    I get the following error when executing my import method:

    XamlParseException occurred
    'Cannot create unknown type '{clr-namespace:TemplateEditor;assembly=TemplateEditor}CustomMergeFieldPricingList'.' Line number '69' and line position '86'.


    Below you can see the saved XAML document that I'm trying to import (the problem is in the CustomMergeFieldPricingList tags).
    <t:Section PageMargin="25,25,25,25" PageOrientation="Rotate90" PageSize="793,1123">
      <t:Paragraph>
        <t:FieldRangeStart AnnotationID="1">
          <t:CustomMergeFieldPricingList DisplayMode="Code" PropertyPath="PricingList" xmlns:t="clr-namespace:TemplateEditor;assembly=TemplateEditor" />
        </t:FieldRangeStart>
        <t:Span Text="{}{ CUSTOMFIELD PricingList }" />
        <t:FieldRangeEnd AnnotationID="1" />
      </t:Paragraph>
    </t:Section>


    I should explain that my Solution is made up of 3 projects. One is called TAS2, another called TAS2Database and the final proejct is named TemplateEditor.

    The TemplateEditor project is simply a full UI application of RadRichTextBox. The TemplateEditor is used to create any document templates, such as front pages, customer detail pages etc. TAS2 Project then imports the templates as and when they a required at a later date.

    As you can see the error message appears to be relating to the TemplateEditor namespace.


    My Import Medthod is like so (works fine for evertyhing else except my Custom Merge Field):
    public static RadDocument ImportXAML()
    {
        RadDocument document = null;
        IDocumentFormatProvider provider = new XamlFormatProvider();
        //IDocumentFormatProvider provider = DocumentFormatProvidersManager.GetProviderByExtension(".xaml");
        OpenFileDialog openDialog = new OpenFileDialog();
        openDialog.Filter = "Documents|*.xaml";
        openDialog.Multiselect = false;
        bool? dialogResult = openDialog.ShowDialog();
        if (dialogResult == true)
        {
            using (Stream stream = openDialog.OpenFile())
            {
                document = provider.Import(stream);
            }
            return document;
        }
        else
        {
            return null;
        }
    }


    Do you have any idea how I can overcome this?

    Thank you for your time,

    Rob







  7. Robert
    Robert avatar
    271 posts
    Member since:
    Mar 2011

    Posted 04 Jul 2012 Link to this post

    Ok the problem is now solved providing the Custom Merge Field class is within one of the projects that is accessible/linked to the project that opens the template XAML document.
  8. Martin Ivanov
    Admin
    Martin Ivanov avatar
    104 posts

    Posted 05 Jul 2012 Link to this post

    Hello Robert,

    You are right - XamlFormatProvider will not be able to deserialize the document if it contains document elements that are not accessible in the project. We are glad to hear that you have found out the cause of the problem and solved it.

    All the best,
    Martin
    the Telerik team

    Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

Back to Top
UI for WPF is Visual Studio 2017 Ready