Show / Hide Table of Contents

    Update Index Fields

    In order to update the values of the index fields of a document you only need to modify the changed fields. As a result of the update you get all fields returned.

    Update some fields of a document

    C#

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using DocuWare.Platform.ServerClient;
    
    namespace DocuWare.PlatformClientExamples
    {
        static partial class Examples
        {
            public static DocumentIndexFields Update(Document document)
            {
                var fields = new DocumentIndexFields()
                {
                    Field = new List<DocumentIndexField>() 
                    { 
                        DocumentIndexField.Create("COMPANY", "Café Alt Wien"),
                        DocumentIndexField.Create("ORDER", "Some bags of Scarlatti Blend"),
                        DocumentIndexField.Create("AMOUNT", 37.98M), // Decimal value
                        DocumentIndexField.CreateDate("TOBEPAYED", DateTime.Now + TimeSpan.FromDays(14)), // Just the day
                        DocumentIndexField.Create("INVOICERECEIVEDON", DateTime.Now ), // Exact timestamp!
                        DocumentIndexField.Create("TAGS", 
                            new DocumentIndexFieldKeywords() {
                                Keyword = new List<string>() { "Café", "Expensive", "Tasty" }
                            }),
                        DocumentIndexField.Create("NUMBEROFBAGS", 15) // integer value
                    }
                };
    
                return document.PutToFieldsRelationForDocumentIndexFields(fields);
            }
    
        }
    }
    

    Update some fields of a document asynchronously

    C#

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using DocuWare.Platform.ServerClient;
    
    namespace DocuWare.PlatformClientExamples
    {
        static partial class ExamplesAsync
        {
            public static async Task<DocumentIndexFields> UpdateAsync(Document document)
            {
                var fields = new DocumentIndexFields()
                {
                    Field = new List<DocumentIndexField>()
                    {
                        DocumentIndexField.Create("COMPANY", "Café Alt Wien"),
                        DocumentIndexField.Create("ORDER", "Some bags of Scarlatti Blend"),
                        DocumentIndexField.Create("AMOUNT", 37.98M), // Decimal value
                        DocumentIndexField.CreateDate("TOBEPAYED", DateTime.Now + TimeSpan.FromDays(14)), // Just the day
                        DocumentIndexField.Create("INVOICERECEIVEDON", DateTime.Now ), // Exact timestamp!
                        DocumentIndexField.Create("TAGS",
                            new DocumentIndexFieldKeywords() {
                                Keyword = new List<string>() { "Café", "Expensive", "Tasty" }
                            }),
                        DocumentIndexField.Create("NUMBEROFBAGS", 15) // integer value
                    }
                };
    
                return await document.PutToFieldsRelationForDocumentIndexFieldsAsync(fields).ConfigureAwait(false);
            }
        }
    }
    
    About Us Contact Imprint Terms Data privacy
    © 2021 DocuWare Corporation powered by DocFX Back to top