Hello,
I am getting errors after adding new MFidentifiers to my code. I am probably not understanding when it's instanciated. The code is simple:
public class VaultApplication
: MFiles.VAF.Extensions.ConfigurableVaultApplicationBase<Configuration>
{
[MFPropertyDef(Required = true)]
MFIdentifier mfIdPropMatricule = "PD.Matricule";
[MFPropertyDef(Required = true)]
MFIdentifier mfIdPropEmail = "M-Files.UserSynchronization.Email";
[MFPropertyDef(Required = true)]
MFIdentifier mfIdPropCommentaires = "PD.Commentaires";
[MFPropertyDef(Required = true)]
MFIdentifier mfIdPropCommentaire = "PD.Commentaire";
[MFPropertyDef(Required = true)]
MFIdentifier mfIdPropActeur = "PD.Coexya.RH.ActeurDuWorkflow";
[MFPropertyDef(Required = true)]
MFIdentifier mfIdPropEtapeAvant = "PD.EtapeAvant";
[MFPropertyDef(Required = true)]
MFIdentifier mfIdPropResolution = "PD.Coexya.RH.Resolution";
[MFPropertyDef(Required = true)]
MFIdentifier mfIdPropResolutions = "PD.Coexya.RH.Resolutions";
[MFClass(Required = true)]
MFIdentifier mfIdClassDemandeSAOexterne = "CL.Coexya.RH.SAO.DemandeSaoExterne";
[MFClass(Required = true)]
MFIdentifier mfIdClassDemandeSAOinterne = "CL.Coexya.RH.SAO.DemandeSaoInterne";
[MFClass(Required = true)]
MFIdentifier mfIdClassDemandeMtam = "CL.Coexya.RH.MTAM.DemandeMtam";
[...]
[EventHandler(MFEventHandlerType.MFEventHandlerBeforeCheckInChangesFinalize, Priority = 1, FilterOptions = MFEventFilterOptions.IgnoreTemplates)]
public void BeforeCheckInChangesFinalize(EventHandlerEnvironment env)
{
[...]
//class MTAM = 0
if(currentObject.Class == (int)mfIdClassDemandeMtam || currentObject.Class == (int)mfIdClassDemandeSAOexterne || currentObject.Class == (int)mfIdClassDemandeSAOinterne)
{
commentairePropertyID = (int)mfIdPropResolution;
commentairesPropertyID = (int)mfIdPropResolutions;
acteurPropertyID = (int)mfIdPropActeur;
etapeAvantPropertyID = (int)mfIdPropEtapeAvant;
}
I am getting the error when the first MFidentifiers is used. ((int)mfIdClassDemandeMtam) . If I put the ID , then of course it works but it stop to next mfidentifier ((int)mfIdPropResolution).
mfIdPropMatricule and mfIdPropEmail are working fine in another function. There are the first added to my app.
A collleague and me crosscheck that thoses aliases are in the correct vault. We copied the aliases form the vault to visual studio.
Any hint?
Thanks,
Amaury
