This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Culling Number of Document Class

Hi Forum, 

For the experienced M-Files users --> I would like to know how you have managed to minimize the number of Document classes in M-Files.

I have been told that we should aim to have as few Doc. Classes as possible.

We have therefore relied heavily on the use of Lists of Values (LoV) to keep common Documents Types together.

For example: 

> Reports is a class and we have a large LOV for the various report types. 

> Drawings is another class, which will have a LoV for drawing types or categories of drawings.

Do others have any advice or methods that they have successfully employed and can recommend.

More importantly do others have lessons learnt --> things you tried that did not work?

I would appreciate any wisdom and input from your experiences.

Parents
  • Hi Jo,

    What a great question!  This is always an important consideration when considering implementing a vault for the first time or for adding new document classes to an existing vault.  Generally, the rule of thumb I use to determine whether a separate Document classes is required boils down to the following questions:

    - Does this class require special structural or business considerations that make it unique to other classes?  

    - Are there specific metadata fields unique to the content?

    - Does this content require permission constraints that need to be enforced that differ from other content?

    - Is this content needing to follow a workflow which needs enforcement?

    If you're answering yes to any of these, chances are you need to segment the content in question into it's own class.  There are absolutely ways to achieve each of these without creating classes, but, these often cannot guarantee enforcement in all scenarios like utilizing a class typically can.  This is definitely a balance though, since it's also important to always consider the end-user's experience.  Having a significant number of document classes can often lead to confusion around what to utilize.  I would always recommend using a minimum number of classes to achieve the desired end result but this will vary from vault to vault based on what is trying to be accomplished. If you find your vault is getting too complicated it may also be worth considering segmenting content at the vault level, this can focus the use cases and functions within each vault and further clarify what a specific department or business unit has to learn/use.   User with access across multiple vaults can leverage cross vault search to find content across multiple vaults so users often don't really need to worry about which vault they're working in to find the content they need (provided they have access of course)

    I hope this helps with your question, please let me know if you would like for any further elaboration!  

    Tom

  • Thanks and great input from you both. Would you have any examples of special structural or business considerations.  Only as an example - Forms are unique in that we have different metadata and workflows associated with each form, but you can imagine most organizations have tens of forms - especially when dealing with different geographical locations, languages and laws. In this instance I had considered having one Document class called "forms and applications", a drop down menu for the various types such as:

    • investment application,
    • travel application
    • credit card form
    • Change request form etc

    and then I was hoping to use the metadata card configuration to drive what property fields should and should not be visible. Am I heading down the right path here? or is there a better solution?

    Gents, thanks again - really appreciate your knowledge here!

  • I personally think what you've suggested sounds good.

    One thing I would add is to say that I also personally do not like catch-all class names.  I've seen a number of vaults with a class of "Correspondence", for example.  It's such a broad term that people will throw almost any email that they send into that class, regardless of whether it's actually an Order or Termination Letter or...  I know that there is sometimes a need for such structures, but I personally think that they add confusion to the user.

    As such, a class of "forms and applications" may be considered too broad.  Is this a form that a user has submitted, or the template that they should send out to people?

    It's tough, and there's no correct answer.

    But I'm a mere code-monkey;  probably has more real-world experience, so I bow to his knowledge in this area.

Reply
  • I personally think what you've suggested sounds good.

    One thing I would add is to say that I also personally do not like catch-all class names.  I've seen a number of vaults with a class of "Correspondence", for example.  It's such a broad term that people will throw almost any email that they send into that class, regardless of whether it's actually an Order or Termination Letter or...  I know that there is sometimes a need for such structures, but I personally think that they add confusion to the user.

    As such, a class of "forms and applications" may be considered too broad.  Is this a form that a user has submitted, or the template that they should send out to people?

    It's tough, and there's no correct answer.

    But I'm a mere code-monkey;  probably has more real-world experience, so I bow to his knowledge in this area.

Children
No Data