Getting Items of MFFolderContentItemTypePropertyFolder

Hello,

I would like to get contents of MFFolderContentItemTypePropertyFolder of a view as shown in the attached image and also how do I get the ID 15. Thank you

Parents Reply Children
  • You add an additional value to the folder defs collection representing the second grouping level.

  • How? For example, this is the code for level one.

    TypedValue typedValue = new TypedValue();


    FolderDefs folderDefs = new FolderDefs();
    #region setting the view
    {
    var folderDef = new FolderDef();
    folderDef.SetView(201);
    folderDefs.Add(-1, folderDef);
    }
    #endregion

    #region setting the folder prop
    {
    typedValue.SetValue(MFDataType.MFDatatypeInteger, "2024");

    var folderDefp = new FolderDef();
    folderDefp.SetPropertyFolder(typedValue);

    folderDefs.Add(-1, folderDefp);
    }
    #endregion

    var mfilesSearchResult = vault.ViewOperations.GetFolderContents(folderDefs);

  • You would repeat the "setting the folder prop" region as many times as needed.  You currently have one grouping level there, so you'd add a second if you needed a second grouping level, a third if you needed a third, etc.

  • Just a sample for example for the month of February or "02" for text type

    on that code of mine

  • If I try this I get an error message.

    TypedValue typedValue = new TypedValue();


    FolderDefs folderDefs = new FolderDefs();
    #region setting the view
    {
    var folderDef = new FolderDef();
    folderDef.SetView(201);
    folderDefs.Add(-1, folderDef);
    }
    #endregion

    #region setting the folder prop
    {
    typedValue.SetValue(MFDataType.MFDatatypeInteger, "2024");

    var folderDefp = new FolderDef();
    folderDefp.SetPropertyFolder(typedValue);

    folderDefs.Add(-1, folderDefp);
    }
    #endregion
    #region setting the second level folder prop
    {
    typedValue.SetValue(MFDataType.MFDatatypeText, "12");

    var folderDefp = new FolderDef();
    folderDefp.SetPropertyFolder(typedValue);

    folderDefs.Add(-1, folderDefp);
    }
    #endregion
    var mfilesSearchResult = vault.ViewOperations.GetFolderContents(folderDefs);

  • ...what error message?

  • The parameter is incorrect.

    CoFolderContentItem.cpp, 516, The parameter is incorrect. (0x80070057)
    (M-Files 24.11.14245.5 2025-01-08T10:07:06.820Z)

    <bin>
    AgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAANQAxADYAAAAwAAAAQwBvAEYAbwBsAGQA
    ZQByAEMAbwBuAHQAZQBuAHQASQB0AGUAbQAuAGMAcABwAAAAVwAHgAACAAAAAAAAAAAAAQ==
    </bin>

    (0027)

  • Why are you passing the data type as text?  Should it not be an integer?

  • it is a text even if I pass integer still the same error

  • if I change to integer wrong datatype