3 Replies Latest reply on Sep 25, 2014 6:15 PM by jking

    How can the ConfigString of an AFDataReference of type Table Lookup be set programmatically

    AvanadeShellSSP

      Hi All,

       

      Programmatically (C#) we are trying to set the ConfigString property of an AFDataReference of type Table Lookup.

       

      Setting the ConfigString for the type Table Lookup throws a NullReferenceException: 

       

       

       
      AFAttribute attribute = element.Attributes.Add(attributeName);
      attribute.DataReferencePlugIn = plugin;           // of type Table Lookup
      attribute.DataReference.ConfigString = "value;"; // throws a NullReferenceException
      

      Same code works when the type of AFDataReference is for example String Builder.

       

      We have workaround where we first create the attribute, call apply changes and retrieve the atribute for second time. And then it works fine: 

       
      AFAttribute attribute = element.Attributes.Add(attributeName);
      attribute.DefaultUOM = uom;
      attribute.DataReferencePlugIn = plugin;  // of type Table Lookup
      
      AfDatabase.ApplyChanges();
      
      AFAttribute attribute2 = GetAttribute();
      attribute2.DataReference.ConfigString = "value;"; // works fine
      

       

       

      is there way to set the ConfigString of a AFDataReference of type Table Lookup at creation?

       

       

       

      Kind Regards.