Click or drag to resize
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);
        }
    }
}