<?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 API - Get all properties from folder and sub folder within in Vault Customization Forum</title>
    <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12973885#M678</link>
    <description>&lt;P&gt;Thank you, Nick.&lt;BR /&gt;It's all implemented.&lt;/P&gt;</description>
    <pubDate>Thu, 22 Aug 2024 04:54:47 GMT</pubDate>
    <dc:creator>worrawat_srisanpang</dc:creator>
    <dc:date>2024-08-22T04:54:47Z</dc:date>
    <item>
      <title>Vault API - Get all properties from folder and sub folder within</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12951925#M670</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It's Vault 2023 SDK.&lt;/P&gt;&lt;P&gt;I'm trying to develop API to get properties of all files within one folder.&lt;/P&gt;&lt;P&gt;Root folder is "Drawings", but it has many sub folders inside.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Folder folder = mVault.DocumentService.GetFolderByPath("$/Drawings");&lt;BR /&gt;File[] filearray = mVault.DocumentService.GetLatestFilesByFolderId(folder.Id, true);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Need recommendation if there is any easier method to get all files name and id from all folders inside, or I have to keep looping looking for files for each folder&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also once list of files is acquired, there is need for user-defined metadata, which I don't know what method and how to retrieve it yet.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help, thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Aug 2024 10:58:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12951925#M670</guid>
      <dc:creator>worrawat_srisanpang</dc:creator>
      <dc:date>2024-08-11T10:58:21Z</dc:date>
    </item>
    <item>
      <title>Re: Vault API - Get all properties from folder and sub folder within</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12955233#M671</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You could try using FindFilesBySearchConditions, setting the SrchCond to Folder Path Contains&amp;nbsp; "$/Drawings"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It's probably faster than looping through each folder, but it will depend on your Vault&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To retrieve the metadata, you will need to use PropertyService.GetPropertiesByEntityIds if you want all the properties or PropertyService.GetProperties, if you know which properties you want.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To find the Property Definitions, use PropertyService.GetPropertyDefinitionsByEntityClassId.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope that helps&lt;/P&gt;&lt;P&gt;Nick&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;</description>
      <pubDate>Tue, 13 Aug 2024 06:38:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12955233#M671</guid>
      <dc:creator>Nick_Hall</dc:creator>
      <dc:date>2024-08-13T06:38:44Z</dc:date>
    </item>
    <item>
      <title>Re: Vault API - Get all properties from folder and sub folder within</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12962190#M672</link>
      <description>&lt;P&gt;Hi Nick,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;Is there anyway to make this method&amp;nbsp;&lt;SPAN&gt;FindFilesBySearchConditions return more than 500?&lt;BR /&gt;Because it seems to be at max 500 results&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Aug 2024 03:54:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12962190#M672</guid>
      <dc:creator>worrawat_srisanpang</dc:creator>
      <dc:date>2024-08-16T03:54:15Z</dc:date>
    </item>
    <item>
      <title>Re: Vault API - Get all properties from folder and sub folder within</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12962320#M673</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;FindFilesBySearchConditions returns files in batches, the batch size is set in Vault&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You need to loop through to get the full set&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You will find an example in the VaultBrowserSample in the SDK. Look in FinderForm.cs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the section you're looking for&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;List&amp;lt;File&amp;gt; fileList = new List&amp;lt;File&amp;gt;();

while (status == null || fileList.Count &amp;lt; status.TotalHits)
{
  File[] files = m_connection.WebServiceManager.DocumentService.FindFilesBySearchConditions(
    conditions, null, null, true, true,
    ref bookmark, out status);
    if (files != null)
      fileList.AddRange(files);
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That should help you&lt;/P&gt;&lt;P&gt;Nick&lt;/P&gt;</description>
      <pubDate>Fri, 16 Aug 2024 06:17:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12962320#M673</guid>
      <dc:creator>Nick_Hall</dc:creator>
      <dc:date>2024-08-16T06:17:00Z</dc:date>
    </item>
    <item>
      <title>Re: Vault API - Get all properties from folder and sub folder within</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12962485#M674</link>
      <description>&lt;P&gt;Hi Nick,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you, it works.&lt;/P&gt;&lt;P&gt;One last question, is it possible to get user defined properties from&amp;nbsp;FindFilesBySearchConditions&lt;/P&gt;&lt;P&gt;Or I have to loop to fetch properties with&amp;nbsp;PropertyService.GetPropertiesByEntityIds for every file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Because total files are more than 100K, so I want it to process faster.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Aug 2024 08:17:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12962485#M674</guid>
      <dc:creator>worrawat_srisanpang</dc:creator>
      <dc:date>2024-08-16T08:17:21Z</dc:date>
    </item>
    <item>
      <title>Re: Vault API - Get all properties from folder and sub folder within</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12965020#M675</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can get the properties from multiple entities using GetPropertiesByEntityIds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Just pass in an array of all the entity IDs (from fileList in the previous example)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That will give you everything in a single call, but you may want to retrieve them as part of the while loop if the number of files found is very large - sometimes Vault doesn't perform well if you ask it to do too much in a single call.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nick&lt;/P&gt;</description>
      <pubDate>Sat, 17 Aug 2024 20:59:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12965020#M675</guid>
      <dc:creator>Nick_Hall</dc:creator>
      <dc:date>2024-08-17T20:59:05Z</dc:date>
    </item>
    <item>
      <title>Re: Vault API - Get all properties from folder and sub folder within</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12969192#M676</link>
      <description>&lt;P&gt;Hi Nick,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you, I've finished the implementation.&lt;/P&gt;&lt;P&gt;Just my curiosity, while using&amp;nbsp;FindFilesBySearchConditions, sometimes I found that one file, but it responses to me as 2 records, only different by state of lifecycle, Published and Work In Progress.&lt;/P&gt;&lt;P&gt;If I want to have only "Published" state with FindFilesBySearchConditions, is it possible? or do I need to filter after getting the data.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2024 06:42:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12969192#M676</guid>
      <dc:creator>worrawat_srisanpang</dc:creator>
      <dc:date>2024-08-20T06:42:39Z</dc:date>
    </item>
    <item>
      <title>Re: Vault API - Get all properties from folder and sub folder within</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12969303#M677</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you are getting more than one version of a file, you must be setting latestOnly to false&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To filter so that you just get “Published” states, you need to add another search condition of “State (Historical) = Published”&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nick&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2024 07:56:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12969303#M677</guid>
      <dc:creator>Nick_Hall</dc:creator>
      <dc:date>2024-08-20T07:56:16Z</dc:date>
    </item>
    <item>
      <title>Re: Vault API - Get all properties from folder and sub folder within</title>
      <link>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12973885#M678</link>
      <description>&lt;P&gt;Thank you, Nick.&lt;BR /&gt;It's all implemented.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Aug 2024 04:54:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vault-customization-forum/vault-api-get-all-properties-from-folder-and-sub-folder-within/m-p/12973885#M678</guid>
      <dc:creator>worrawat_srisanpang</dc:creator>
      <dc:date>2024-08-22T04:54:47Z</dc:date>
    </item>
  </channel>
</rss>

