Please note : This help page is not for the latest version of Enterprise Architect. The latest help can be found here.

Work With Attributes

This is an example of code for working with attributes.

     Sub AttributeLifecycle

          Dim element as object

          Dim o as object

          Dim t as object

          Dim idx as Integer

          Dim idx2 as integer

          try

               element = m_Repository.GetElementByID(129)

               For idx = 0 to element.Attributes.Count -1

                    Console.WriteLine("attribute=" + element.Attributes.GetAt(idx).Name)

                    o = element.Attributes.GetAt(idx)

                    t = o.Constraints.AddNew("> 123","Precision")

                    t.Update()

                    o.Constraints.Refresh

                    For idx2 = 0 to o.Constraints.Count-1

                         t = o.Constraints.GetAt(idx2)

                         Console.WriteLine("Constraint: " + t.Name)

                         If(t.Name="> 123") Then

                              o.Constraints.DeleteAt(idx2, false)

                         End if

                    Next

                    For idx2 = 0 to o.TaggedValues.Count-1

                         t = o.TaggedValues.GetAt(idx2)

                         If(t.Name = "Type2") Then

                              'Console.WriteLine("deleteing")

                              o.TaggedValues.DeleteAt(idx2, true)

                         End if

                    Next

                    t = o.TaggedValues.AddNew("Type2","Number")

                    t.Update

                    o.TaggedValues.Refresh

                    For idx2 = 0 to o.TaggedValues.Count-1

                         t = o.TaggedValues.GetAt(idx2)

                         Console.WriteLine("Tagged Value: " + t.Name)

                    Next

                    If(element.Attributes.GetAt(idx).Name = "m_Tootle") Then

                         Console.WriteLine("delete attribute")

                         element.Attributes.DeleteAt(idx, false)

                    End If

               Next

         catch e as exception

              Console.WriteLine(element.Attributes.GetLastError())

              Console.WriteLine(e)

         End try

    End Sub