<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Vault - update UserDefinedProperties in files using API / C# in Vault Customization Forum</title>
    <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-update-userdefinedproperties-in-files-using-api-c/m-p/12390731#M1299</link>
    <description>Thank you Gabriel, I found solution in one of your link.</description>
    <pubDate>Tue, 21 Nov 2023 09:16:57 GMT</pubDate>
    <dc:creator>r_rybinskiA9RRF</dc:creator>
    <dc:date>2023-11-21T09:16:57Z</dc:date>
    <item>
      <title>Vault - update UserDefinedProperties in files using API / C#</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-update-userdefinedproperties-in-files-using-api-c/m-p/12372586#M1296</link>
      <description>&lt;P&gt;Hello Friends,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I come here with a problem I have been trying to solve for several days now. I want to automate filling UserDefinedProperties created for PDF files in Vault. I have a pretty big library with PDFs and CSV file with attributes that I want to inject into UDP in Vault.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I already managed to connect to Vault using C#, access folder with PDFs and list all filenames and Properties with values but I don't know how can I update them with my attributes. I already went through VaultSDK.chm but it didn't help much.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you could share example code in C# / VB it would help me a lot.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 12 Nov 2023 23:30:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-update-userdefinedproperties-in-files-using-api-c/m-p/12372586#M1296</guid>
      <dc:creator>r_rybinskiA9RRF</dc:creator>
      <dc:date>2023-11-12T23:30:01Z</dc:date>
    </item>
    <item>
      <title>Re: Vault - update UserDefinedProperties in files using API / C#</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-update-userdefinedproperties-in-files-using-api-c/m-p/12374017#M1297</link>
      <description>You can post or search customization questions in another side-forum to this one:&lt;BR /&gt;&lt;A href="https://forums.autodesk.com/t5/vault-customization/bd-p/301" target="_blank"&gt;https://forums.autodesk.com/t5/vault-customization/bd-p/301&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;See if this solution also helps you:&lt;BR /&gt;&lt;A href="https://forums.autodesk.com/t5/vault-customization/how-to-update-udp/m-p/9454566" target="_blank"&gt;https://forums.autodesk.com/t5/vault-customization/how-to-update-udp/m-p/9454566&lt;/A&gt;&lt;BR /&gt;Or this one:&lt;BR /&gt;&lt;A href="https://forums.autodesk.com/t5/vault-customization/update-user-defined-properties/m-p/11999640" target="_blank"&gt;https://forums.autodesk.com/t5/vault-customization/update-user-defined-properties/m-p/11999640&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;More here from my search on that forum (just search there for "update user property" and you'll find more):&lt;BR /&gt;&lt;A href="https://forums.autodesk.com/t5/vault-customization/unable-to-update-user-defined-property-via-the-vault-api/m-p/11247206" target="_blank"&gt;https://forums.autodesk.com/t5/vault-customization/unable-to-update-user-defined-property-via-the-vault-api/m-p/11247206&lt;/A&gt;&lt;BR /&gt;&lt;A href="https://forums.autodesk.com/t5/vault-customization/user-define-property-update-using-c/m-p/10697583" target="_blank"&gt;https://forums.autodesk.com/t5/vault-customization/user-define-property-update-using-c/m-p/10697583&lt;/A&gt;</description>
      <pubDate>Mon, 13 Nov 2023 14:37:49 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-update-userdefinedproperties-in-files-using-api-c/m-p/12374017#M1297</guid>
      <dc:creator>Gabriel_Watson</dc:creator>
      <dc:date>2023-11-13T14:37:49Z</dc:date>
    </item>
    <item>
      <title>Re: Vault - update UserDefinedProperties in files using API / C#</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-update-userdefinedproperties-in-files-using-api-c/m-p/12376745#M1298</link>
      <description>&lt;P&gt;This is how i do it:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;First i get a download ticket (you can alo use &lt;SPAN&gt;DocumentService.CheckoutFile&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;ByteArray ticket = documentService.GetDownloadTicketsByFileIds(new long[] { selectedFile.Id }).First();&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Use the ticket to find the properties&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;            CtntSrcPropDef[] fileProps = Globals.Connection.WebServiceManager.FilestoreService.GetContentSourcePropertyDefinitions(
                ticket.Bytes, true);&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then i create PropWriteRequests&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;PropWriteRequests propWriteRequests = new PropWriteRequests();
            List&amp;lt;PropWriteReq&amp;gt; requests = new List&amp;lt;PropWriteReq&amp;gt;() 
            { 
                new PropWriteReq()
                {
                    CanCreate = true,
                    Moniker = "VltCategory!{D5CDD505-2E9C-101B-9397-08002B2CF9AE}!nvarchar", // Moniker van VltCategory property
                    Val = selectedFile.Cat.CatName
                }
            };
            
            propWriteRequests.Requests = requests.ToArray();&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then i use CopyFile and include the propWriteRequest&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;PropWriteResults propWriteResults = new PropWriteResults();
            byte[] uploadTicket = filestoreService.CopyFile(ticket.Bytes, extension, true, propWriteRequests, out propWriteResults);&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And now use DocumentService.AddUploadedFile to upload the file with the new properties.&lt;/P&gt;&lt;P&gt;If you used CheckOut on step one can just check the file in.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;            File newFile = documentService.AddUploadedFile(targetFolderId, tempFileName, "Temporary copy design for Flatten command", selectedFile.ModDate, null, bom, selectedFile.FileClass, false, uploadByteArray);&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;More information can be found here:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://justonesandzeros.typepad.com/blog/2015/02/another-way-to-update-properties.html" target="_blank" rel="noopener"&gt;https://justonesandzeros.typepad.com/blog/2015/02/another-way-to-update-properties.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Good luck&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Nov 2023 21:38:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-update-userdefinedproperties-in-files-using-api-c/m-p/12376745#M1298</guid>
      <dc:creator>jaapflonk</dc:creator>
      <dc:date>2023-11-14T21:38:09Z</dc:date>
    </item>
    <item>
      <title>Re: Vault - update UserDefinedProperties in files using API / C#</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-update-userdefinedproperties-in-files-using-api-c/m-p/12390731#M1299</link>
      <description>Thank you Gabriel, I found solution in one of your link.</description>
      <pubDate>Tue, 21 Nov 2023 09:16:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-update-userdefinedproperties-in-files-using-api-c/m-p/12390731#M1299</guid>
      <dc:creator>r_rybinskiA9RRF</dc:creator>
      <dc:date>2023-11-21T09:16:57Z</dc:date>
    </item>
  </channel>
</rss>

