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

  • I 100% agree with everything that says, but I'd like to add one thing from the user perspective.

    As Tom said: I recommend that you go with the minimum number of classes you can.  The absolute worst thing in the world is for a user to be looking at the list of classes and saying "does this belong in class A or class B?".  The likelihood is that some people will choose A and some B, and you then have a real mess sorting it out.

    i.e. each class should be completely distinct from the others.

    If there's any possibility that creation of a new class might create confusion then it's likely that you should instead consider an additional value list (e.g. "Drawing type") to differentiate it.  This can be used to then perhaps add two values (e.g. "this drawing contains electrical and gas elements, so I can choose both 'Electrical drawing' and 'Gas drawing' types, but it's still a 'Drawing' class").

Reply
  • I 100% agree with everything that says, but I'd like to add one thing from the user perspective.

    As Tom said: I recommend that you go with the minimum number of classes you can.  The absolute worst thing in the world is for a user to be looking at the list of classes and saying "does this belong in class A or class B?".  The likelihood is that some people will choose A and some B, and you then have a real mess sorting it out.

    i.e. each class should be completely distinct from the others.

    If there's any possibility that creation of a new class might create confusion then it's likely that you should instead consider an additional value list (e.g. "Drawing type") to differentiate it.  This can be used to then perhaps add two values (e.g. "this drawing contains electrical and gas elements, so I can choose both 'Electrical drawing' and 'Gas drawing' types, but it's still a 'Drawing' class").

Children
No Data