1 Reply Latest reply on Apr 23, 2018 12:26 PM by Jacob Corder

    PDM Pro - Copy Variable Values from Active Config to Others Using Button

    Michael Dekoning

      I am working on an add-in to copy variable values from the active tab to the other card tabs using a button. I have run across an issue. Using IEdmEnumeratorVariable5.GetUpdateVars() or IEdmEnumeratorVariable7.GetVersionVars() was crashing Windows Explorer.

       

                  try

                  {

                      switch (poCmd.meCmdType)

                      {

                          case EdmCmdType.EdmCmd_CardButton:

                              if (poCmd.mbsComment == "Copy Var Values")

                              {

                                  EdmCmdData ecd = (EdmCmdData)ppoData.GetValue(0);

                                  string activeconfigname = ecd.mbsStrData1;

                                  IEdmFile5 file = edmVault.GetObject(EdmObjectType.EdmObject_File, ecd.mlObjectID1) as IEdmFile5;

                                  IEdmEnumeratorVariable5 evar = (IEdmEnumeratorVariable5)poCmd.mpoExtra;

                                  object[] valuelist = null;

                                  evar.GetUpdateVars(ecd.mlObjectID2, out valuelist);

                                  IEdmStrLst5 cfgs = (IEdmStrLst5)ecd.mpoExtra;

                                  //UpdateVariables(ecd.mlObjectID2, activeconfigname, file, evar, cfgs);

                              }

                              break;

                   ...

       

      When I added code to capture the error I received the following message.

       

      It would appear that this only occurs when using either of these methods from a data card button.  Has anyone else seen this and is there a workaround?