Official Content
  • This documentation is valid for:

The compatibility level has been updated; all extensions and patterns must be recompiled.

The Package compatibility number changed to 143920, the Assembly version remains unchanged 11.0.0.0, File and product version changed to 17.*.

The following is important for those who extend GeneXus:

  • Visual Studio 2019 (any edition) is required 
  • All packages are required to be rebuilt
  • Target framework must be 4.7.1
  • Several classes, methods, and properties have been renamed or removed

Class, Method, and Property changes

  • Rename of the class GxEnvironment and GxEnvironmentReference to GxGenerator and GxGeneratorReference respectively.
    • The GxEnvironment class in the Artech.Genexus.Common.Entities namespace is used to represent the properties of a generator. It was renamed to GxGenerator in the same namespace.
  • Rename of the EnvironmentsPart class to GeneratorsPart.
    • The EnvironmentsPart class in the Artech.Genexus.Common.ModelParts namespace is used to represent the property values ​​of generators in an environment. It was renamed to GeneratorsPart in the same namespace.
  • Rename of GeneratorCategory and GeneratorCategoryGuid properties in GxGenerator to Category and CategoryGuid respectively.
  • Rename of the DataStoreCategory and DataStoreCategoryGuid properties in GxDataStore to Category and CategoryGuid respectively.
  • Rename of the ModelVersion property in KBVersion to Model, hiding the Model property of the Entity base class that did not represent the version's model.
  • Rename of the ModelVersion property in KBVersionEventArgs to Model.
  • Rename of the Environment, Environments, and ReorganizationEnvironment properties in GxModel to Generator, Generators, and ReorganizationGenerator. In GxModel, methods with Environment are also renamed to their equivalent with Generator.
  • Rename of the EnvironmentCategoryReference class in the Artech.Genexus.Common.CustomTypes namespace to GeneratorCategoryReference that represents references to objects of type GeneratorCategory.
  • Change of the GetEnvironment method in KBVersion to Environment property, to align its definition with KBModel.Environment.
  • Rename of the EnvironmentDefinitionFactory class in the Artech.Genexus.Common.ModelParts namespace to GeneratorDefinitionFactory.
  • The ModelFacade class from Artech.Genexus.Common.Objects is removed.
  • The ValuesResolver class from the Artech.Genexus.Common.Services namespace is moved to Artech.Common.Properties.Resolvers, which allows loading the definition of valid standard values ​​of a property, and implements the IValuesResolver interface.
  • Artech.Common.Collections.ArrayUtils.Empty <T> () method was removed. Use System.Array.Empty <T> () instead.
  • The Artech.Common.Helpers.BitmapHelper class was removed. Use Artech.Common.Helpers.GDI.GdiHelper.ToBitmap ().
  • Artech.Common.Helpers.Dates.ParserDateHelper.ToTime () methods that do not handle milliseconds were removed.
  • Artech.Common.Helpers.GDI.GdiHelper.ResizeIconDPI () methods that receive th CacheCriteria parameter were removed. Icon cache is not supported in this API.
  • The Artech.Common.Helpers.Threading.SmartThreadPool.DefaultUICulture property was removed. Now we use System.Globalization.CultureInfo.DefaultThreadCurrentUICulture to define culture to use in new threads.
  • The Artech.Common.Properties.TypeLoader class was removed, use Artech.Common.TypeLoader instead.
  • The Artech.Common.Controls.Basic.FlatPrograssBar.Hiden property was renamed to Artech.Common.Controls.Basic.FlatPrograssBar.Hidden.
  • The Artech.Architecture.Common.Descriptors.KBObjectDescriptor.Category property was removed. Use the Categories property instead.
  • The constructor of Artech.Architecture.Dommon.Descriptors.ReservedOutputType that receives the stateDependant parameter was removed. Use the overload that CopyToTarget receives instead.
  • The Artech.Architecture.Common.Events.KBEventArgs.KnowledgeBase property was removed. Use the KB property instead.
  • The Artech.Architecture.Common.Events.KBCreateEventArgs.IsServereOperation property was removed. There are other events for the creation of KBs through GXserver.
  • The Artech.Architecture.Common.Helpers.StandardProperties.InvisibleResolver class was removed. Use Artech.Common.Properties.Resolvers.VisibleResolver.AlwaysInvisible.
  • The Artech property, Architecture.Common.Objects.KBEnvironment.Name was removed. Use VersionName instead.
  • Artech.Architecture.Common.Objects.KBObjectExtensions.IsNull () method was removed.
  • The Artech.Architecture.Common.Objects.KBObjectReferenceCollection.KBObkectReferences property was renamed to KBObjectReferences.
  • The Artech.Architecture.Common.Objects.KBObjectReferenceSettingsAttribute.AllowInterface property was removed. Use HideInterfaces instead.
  • The Artech.Architecture.Common.Objects.KnowledgeBase.WorkingEnvironment property was removed. Use DesignModel.Environment instead.
  • The Artech.Architecture.Common.Objects.KnowledgeBase.WorkingModel property was removed. Use DesignModel.Environment.TargetModel instead.
  • The ReserveOutputType () and ReserveOutputTypeRange () methods that receive the stateDependant parameter are removed from Artech.Architecture.Common.Packages.AbstractPackage and Artech.Architecture.Common.Packages.IGxPackageManager. Use the overloads that receive CopyToTarget parameters instead.
  • The Artech.Architecture.Common.Resolvers.IsDebugVisibleResolver class was removed. Use Artech.Common.Properties.Resolver.IsDebugVisibleResolver instead.
  • The Artech.Architecture.Common.Services.EntityStatusArgs.Descriptor property was renamed to TypeDescriptor.
  • The Artech.Architecture.Common.Services.IExportItem.Descriptor property was renamed to TypeDescriptor.
  • The enumerated value Artech.Architecture.Language.ExpressionType.ProgramOrLink was removed, use Link instead.
  • The constants Artech.Architecture.Language.FormulaType.VerticalFormula and Artech.Architecture.Language.FormulaType.AggregateSelectFormula were removed.
  • The Artech.Architecture.UI.Framework.Controls.IStartPage.HandleContextMenu property was removed.
  • Several no longer used window handle constants were removed in Artech.Architecture.UI.Framework.Core.ToolWindowsGuid.
  • The Artech.Architecture.UI.Framework.Editors.DocumentationWikiItems.Talk enumerated value was removed.
  • The Artech.Architecture.UI.Framework.Services.IProductInfoService.GetDefaultCategoryName () method was removed.
  • The Artech.Architecture.UI.Framework.Services.SelectObjectOptions.ShowInterfaceObjects property was removed. Use HideInterfacesObjects instead.
  • The Artech.Architecture.UI.Framework.Services.IStartPageService.HandleContextMenu property was removed.
  • The Artech.Common.Security.Credential.UserPassword property was removed. Use Token instead.
  • Artech.Packages.Patterns.GetPropertyDefinition () method that does not receive the model by parameter was removed. Use the overhead that KBModel receives.
  • The Artech.FrameworkDE.WebUtils.GxWebControl.HandleContextMenu property was removed.
  • Control Artech.Genexus.Common.Controls.AlphaPickerControl was removed. Use Artech.Common.Controls.Editors.ColorEditor.AlphaPickerControl instead.
  • Control Artech.Genexus.Common.Controls.ColorPickerControl was removed. Use Artech.Common.Controls.Editors.ColorEditor.ColorPickerControl instead.
  • Control Artech.Genexus.Common.Controls.NamedColorControl was removed. Use Artech.Common.Controls.Editors.ColorEditor.NamedColorControl instead.
  • Control Artech.Genexus.Common.Controls.IntelliPrompt was removed. Use Artech.Genexus.UI.Common.Controls.IntelliPrompt instead.
  • Control Artech.Genexus.Common.Controls.IntelliPromptListBox was removed. Use Artech.Genexus.UI.Common.Controls.IntelliPromptListBox instead.
  • Control Artech.Genexus.Common.Controls.IntelliPromptLoader was removed. Use Artech.Genexus.UI.Common.Controls.IntelliPromptLoader instead.
  • The Artech.Genexus.Common.Converters.WikiFileConverter class was removed.
  • The Artech.Genexus.Common.Dialogs.NewFileDialog dialog was removed. Use Artech.Genexus.UI.Common.Dialogs.NewFileDialog instead.
  • The Artech.Genexus.Common.Dialogs.NewImageDialog dialog was removed. Use Artech.Genexus.UI.Common.Dialogs.NewImageDialog instead.
  • The Artech.Genexus.Common.Dialogs.SaveAsDialog dialog was removed. Use Artech.Genexus.UI.Common.Dialogs.FileContentSaveAsDialog instead.
  • Methods of Artech.Genexus.Common.Helpers.GeneratorHelper that receive the generator id as numeric were removed. Use the overloads that receive the GeneratorType enumeration instead.
  • The Artech.Genexus.Common.Helpers.HTMLHelper class was removed. Use Artech.Genexus.UI.Common.MsHtml.HtmlHelperUI instead.
  • The Artech.Genexus.Common.Helpers.KBObjectHelper.GetSpecifierOutputTypeId () method that receives the generator as numeric was removed. Use the overload that the GeneratorType enumerator receives instead.
  • The Artech.Genexus.Common.Helpers.PromptHelper.GetName () method that receives a KBModel as a parameter was removed. Use the overhead that KBModel does not receive in your site.
  • The Artech.Genexus.Common.Helpers.StoredValuesCache constructor that receives the StoreOption enumeration as a parameter was removed. The cache is now being populated on demand. Use the overload that the StoreOption parameter does not receive instead.
  • Methods of Artech.Genexus.Common.Objects.Image that return ImageItem from themes, languages, or object to which they apply were removed. The only way to get an ImageItem should be through an ImageItemDescriptor. Use the equivalent methods that return ImageItemDescriptor instead.
  • Methods and properties of Artech.Genexus.Common.Services.IUserControlsManagerService that return control definitions and do not receive KBModel by parameter were removed. Use the equivalent methods that KBModel receives instead.
  • Constants from Artech.Genexus.Common.Wiki.WikiFileKBObject related to file extraction were removed. Use the equivalent properties based on the generator instead.
  • The Artech.Genexus.Common.Wiki.WikiPageProvider.GetDefault () method that receives a GUID as a parameter was removed. Use the module-named overload instead.
  • The Name and Type properties of the MSBuild DeleteObject task were removed. Use the Objects property instead.
  • The Artech.TextEditor.RulesLanguage.IntelliTipsInfoHelper.GetIntelliTipsInfo () method that only receives the ITypedObjectInfo parameter was removed. Use the overhead that ILanguageManager and ParserInfo also receive instead.
  • The Artech.Common.Controls.Editors.StructEditorIcons.Add method that receives Image by parameter was removed. Use the overload that Icon receives instead.
  • The GXKnowledgeBase.GXFolder.ParentFolder property was removed. Use Folder.Id instead.
  • The Genexus.MsBuild.Tasks.Helper.ObjectListHelper class was removed. Use Artech.Architecture.Common.Helpers.ObjectNameListHelper instead.
  • The ImportKBInformation property of the MSBuild Import task was removed. Use the IncludeItems and ExcludeItems properties instead.
  • The constant Artech.Genexus.Common.CustomTypes.GenexusType.Converter.PREFIX_SEPARATOR was removed. Use Artech.Genexus.Common.Types.DataTypeHelper.CATEGORY_TYPE_SEPARATOR instead.
  • Methods from Artech.Genexus.Common.Helpers.CredentialsHelper that refer to GXTechnicalCredentials are removed. Use the equivalents with reference to GeneXusAccountCredentials.
  • GetDataTypeText methods of Artech.Genexus.Common.Helpers.StructureHelper were removed. Use the equivalent overload in Artech.Genexus.Common.Types.DataTypeHelper instead.
  • Methods of Artech.Genexus.Common.Helpers.WebLayout are dropped to create tables that are not named as controls. Use control overloads instead.
  • Artech.Genexus.Common.Helpers.WinForm.UISettings property was removed. Use TemplateHelper.UISettings instead.
  • The Artech.Genexus.Common.Parts.WebForm.HtmlNodeSerializer class was removed. Use Artech.Genexus.UI.Common.MsHtml.HtmlNodeSerializerUI instead.

 


Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant