software‎ > ‎módulos‎ > ‎engine‎ > ‎atualizações‎ > ‎

2017.11

postado em 28 de nov de 2017 06:38 por Ariluce Sousa   [ 28 de nov de 2017 06:43 atualizado‎(s)‎ ]

Publicação Técnica

  • As classes e funções dos pacote erp-engine.jaz e erp-framework foram migradas para uma nova estrutura de módulos no padrão CommonJS. Essa migração não altera o comportamento dos códigos existentes no sistema, pois todos os símbolos globais foram mantidos para fins de compatibilidade. A nova estrutura de módulos é uma funcionalidade experimental do sistema e ainda não deve ser utilizada em customizações ou produtos desenvolvidos na plataforma Bematech ERP. Por ser uma funcionalidade experimental, ainda são esperadas alterações de estruturas que podem exigir a revisão do uso dos módulos. Será criada uma publicação técnica quando a nova estrutura de módulos estiver amadurecida e pronta para ser utilizada pelos clientes e parceiros. Segue a relação das APIs migradas:

    • DataSetTransformer: erp-engine/lib/dataset/DataSetTransformer
    • IQuery: erp-engine/lib/iquery/IQuery
    • DataSource: erp-engine/lib/datasource/DataSource
    • DataSourceQuery: erp-engine/lib/datasource/DataSourceQuery
    • DataSourceFilter: erp-engine/lib/datasource/DataSourceFilter
    • DataSourceFilters: erp-engine/lib/datasource/DataSourceFilters
    • DataSourceColumn: erp-engine/lib/datasource/DataSourceColumn
    • DataSourceColumns: erp-engine/lib/datasource/DataSourceColumns
    • DataSourceExecutor: erp-engine/lib/datasource/DataSourceExecutor
    • DataSourceResult: erp-engine/lib/datasource/DataSourceResult
    • ngin.dbcache.newTableStructure: erp-engine/lib/database/DBCache#recordFieldExists
    • ngin.keys.hasField: erp-engine/lib/database/DBCache#fieldExists
    • ngin.dataset.getFieldNames: erp-engine/lib/dataset/DataSet#getFieldNames
    • ngin.dataset.newSharedDataSet: erp-engine/lib/dataset/DataSet#newSharedDataSet
    • incYear: erp-engine/lib/date/incYear
    • setDateWithTimeString: erp-engine/lib/date/setDateWithTimeString
    • ngin.classes.reduceFieldDefs: erp-engine/lib/classdef/reduceFieldDefs
    • ngin.lookup.getDisplayValue: erp-engine/lib/classdef/getLookupDisplayValue
    • ngin.dataset.equals: erp-engine/lib/dataset/dataSetEquals
    • ngin.dataset.sync: erp-engine/lib/dataset/syncRecords
    • ngin.dataset.findFields: erp-engine/lib/dataset/findFields
    • ngin.keys.Scripts: erp-framework/keys/Scripts
    • uwl.keys.Engines: erp-engine/keys/Engines
    • uwl.engine.tryNewConnection: erp-framework/lib/connection/tryNewConnection
    • uwl.engine.newConnection: erp-framework/lib/connection/newConnection
    • uwl.string.formatForDisplay: erp-framework/lib/string/formatForDisplay
    • uwl.expression.Expression: erp-framework/lib/expression/Expression
    • uwi.dsv.Visualization: erp-framework/lib/dsv/Visualization
    • uwi.dsv.Report: erp-framework/lib/dsv/ReportVisualization
    • uwi.dsv.Highcharts: erp-framework/lib/dsv/HighchartsVisualization
    • uwi.dsv.Composite: erp-framework/lib/dsv/CompositeVisualization
    • uwi.highcharts: erp-framework/lib/chart/Highcharts (por Paulo César Moreno, #13115841)
      [-1892603660,webframework.jaz]
      [-1892603434,0001 Agrupamento com Pivot.idsq]
      [-1898143354,0100 Development.model]
      [-1898140346,erp-engine.jaz]
      [-1892603435,0001 Agrupamento com Pivot.idsv]
      [-1898144189,0100 Development.model]
      [-1899925548,dates.js]
      [-1892602547,erp-framework.jaz]
  • As classes e funções globais nativas do ambiente JavaScript do Engine e dos pacote erp-engine.jaz e erp-framework foram migradas para uma nova estrutura de módulos no padrão CommonJS. Essa migração não altera o comportamento dos códigos existentes no sistema, pois todos os símbolos globais foram mantidos para fins de compatibilidade. A nova estrutura de módulos é uma funcionalidade experimental do sistema e ainda não deve ser utilizada em customizações ou produtos desenvolvidos na plataforma Bematech ERP. Por ser uma funcionalidade experimental, ainda são esperadas alterações de estruturas que podem exigir a revisão do uso dos módulos. Será criada uma publicação técnica quando a nova estrutura de módulos estiver amadurecida e pronta para ser utilizada pelos clientes e parceiros. Segue a relação das APIs migradas:

    • isNumber: erp-engine/lib/math/isNumber
    • ClientDataSet: erp-engine/lib/dataset/ClientDataSet
    • serialize: erp-engine/lib/object/serialize
    • deserialize: erp-engine/lib/object/serialize
    • escapeCDATA: erp-engine/lib/xml/formatCDATA
    • FrameworkError: erp-framework/lib/error/FrameworkError
    • uwi.component.Component: erp-framework/lib/messaging/Component
    • uwi.component.Controller: erp-framework/lib/messaging/Controller
    • uwi.component.Master: erp-framework/lib/messaging/MasterComponent
    • uwi.component.MessageBuffer: erp-framework/lib/messaging/MessageBuffer
    • uwl.keys.MimeTypes: erp-framework/keys/MimeTypes
    • uwl.keys.Processes: erp-framework/keys/Processes
    • uwi.anchor.Anchor: erp-framework/lib/anchor/Anchor
    • uwi.anchor.AnchorCollection: erp-framework/lib/anchor/AnchorCollection
    • uwi.anchor.Link: erp-framework/lib/anchor/Link
    • goog.pubsub.PubSub: erp-framework/lib/pubsub/PubSub
    • FieldBuffer: erp-framework/lib/grid/FieldBuffer
    • RecordBuffer: erp-framework/lib/grid/RecordBuffer
    • TableViewBuffer: erp-framework/lib/grid/TableViewBuffer
    • uwl.classes.canHaveGlobalActions: erp-framework/lib/classdef/classHasGlobalActions
    • uwl.classes.calculateGlobalActions: erp-framework/lib/classdef/getGlobalActions
    • uwl.css.formatStyleAttr: erp-framework/lib/css/formatStyleAttr
    • uwl.css.normalizeUnitDimension: erp-framework/lib/css/normalizeUnitDimension
    • uwl.css.Extractor: erp-framework/lib/css/CssExtractor
    • padString: erp-engine/lib/string/padString
    • goog.string.format: erp-engine/lib/string/formatString
    • ngin.schema.getKeyFieldName: erp-engine/lib/database/DBCache#getKeyFieldName
    • ngin.schema.getClassFieldName: erp-engine/lib/database/DBCache#getClassFieldName
    • ngin.schema.getVersionFieldName: erp-engine/lib/database/DBCache#getVersionFieldName
    • ngin.keys.tryGetClass: erp-engine/lib/database/DBCache#tryGetClass
    • ngin.keys.getClass: erp-engine/lib/database/DBCache#getClass
    • goog.i18n.NumberFormat: erp-engine/lib/i18n/NumberFormat
    • uwl.keys.Classes: erp-framework/keys/Classes
    • uwl.keys.Files: erp-framework/keys/Files
    • uwl.keys.MimeTypes: erp-framework/keys/MimeTypes
    • uwl.keys.Processes: erp-framework/keys/Processes
    • uwl.keys.UserAgents: erp-framework/keys/UserAgents
    • uwi.personalization.Environment: erp-framework/lib/personalization/Environment
    • uwi.personalization.Login: erp-framework/lib/personalization/Login
    • uwi.personalization.Theme: erp-framework/lib/personalization/Theme
    • UserAgent: erp-framework/lib/personalization/UserAgent
    • uwl.css.getReportCss: erp-framework/lib/report/getReportCss
    • uwl.css.getReportCssFileKeys: erp-framework/lib/report/getReportCssFileKeys
    • uwl.css.formatLinkTag: erp-framework/lib/css/formatLinkTag
    • uwl.image.extractKeyFromUri: erp-framework/lib/vfs/extractKeyFromUrl
    • uwl.html.formatImageTag: erp-framework/lib/html/formatImageTag
    • uwl.html.formatStyleTag: erp-framework/lib/css/formatInlineStyle
    • DataExporter: erp-framework/lib/export/DataExporter
    • DataSetExporter: erp-framework/lib/export/DataSetExporter
    • DataExporterFieldDef: erp-framework/lib/export/DataExporterFieldDef
    • GridExporter: erp-framework/lib/grid/GridExporter
    • SimpleLayoutExporter: erp-framework/lib/report/SimpleLayoutExporter
    • uwl.image.formatHoverBox: erp-framework/lib/html/formatHoverBox
    • convertUnitDimension: erp-framework/lib/report/convertUnit
    • uwi.report.SimpleLayout: erp-framework/lib/report/SimpleLayout
    • uwi.report.Header: erp-framework/lib/report/Header
    • uwi.report.Footer: erp-framework/lib/report/Footer
    • uwi.report.FiltersDisplay: erp-framework/lib/report/FiltersDisplayMode
    • uwi.report.ColumnGroup: erp-framework/lib/report/ColumnGroup
    • uwi.report.Column: erp-framework/lib/report/Column
    • uwi.report.Accumulator: erp-framework/lib/report/Accumulator
    • getInterval: erp-engine/lib/date/getInterval
  • As propriedades systemName, vendorName, vendorFooterLogo, vendorFooterLogoTitle e vendorURI do objeto uwi.config passam a ser deprecated, tendo sido substituídas por erp-engine/context/vendor. As modificações realizadas nessas propriedades passam a ser refletidas automaticamente nas equivalentes de erp-engine/context/vendor. Mais detalhes em http://developer.erp.bematech.com/js-api/latest/module-erp-engine_context_vendor.html.

  • Foi criada a propriedade rowId e o métodos gotoRowId e tryGotoRowId na classe DataSet com a finalidade de permitir o posicionamento do DataSet com base no rowId. Mais detalhes em http://developer.erp.bematech.com/js-api/latest/module-erp-engine_lib_dataset_DataSet-DataSet.html.

  • Foram criados os métodos gotoBookmark e tryGotoBookmark na classe DataSet com a finalidade de permitir o posicionamento do DataSet com base no bookmark. A função ngin.dataset.tryGotoBookmark passa a ser deprecated. Mais detalhes em http://developer.erp.bematech.com/js-api/latest/module-erp-engine_lib_dataset_DataSet-DataSet.html.

  • Foram criados os métodos backupState e restoreState na classe DataSet com a finalidade de permitir a a guarda e restauração das configurações de um DataSet. As funções ngin.dataset.backupState e ngin.dataset.restoreState passam a ser deprecated. Mais detalhes em http://developer.erp.bematech.com/js-api/latest/module-erp-engine_lib_dataset_DataSet-DataSet.html. (por Paulo César Moreno, #13114267)
    [-1892604218,0150 WebFramework.is]
    [-1892603303,0150 WebFramework.ijs]
    [-1899925553,strings.js]
    [-1892603641,0100 Web Framework.js]
    [-1899925551,serialization.js]
    [-1898144189,0100 Development.model]
    [-1896148176,GraficoPlanejadoVersusRequisitado.ijs]
    [-1896046282,OperacaoStore.ijs]
    [-1894743257,GerenciadorDeUnidadeDeMovimentacao.ijs]
    [-1896148214,ConsultaPendenciaDeProducao.ijs]
    [-1898140346,erp-engine.jaz]
    [-1892603116,0100 WebFramework.model]
    [-1898190623,stringList.js]
    [-1892603586,0100 Development.model]
    [-1894641835,DIEF.ijs]
    [-1899925550,clientDataSet.js]
    [-1894443744,Operações de Pedidos em Bloco.ip]
    [-1898142126,0100 Development.model]
    [-1892603757,0100 WebFramework.model]
    [-1892603758,0100 WebFramework.model]
    [-1898143354,0100 Development.model]
    [-1892603660,webframework.jaz]
    [-1896045483,GravaDataSetsCacheLocal.ijs]
    [-1894743181,InformacoesEtiquetaUnimov.ijs]
    [-1892603054,0200 WebFramework.ijs]
    [-1898141551,goog.jaz]
    [-1896046114,InteracoesIdentificaChaveCodigo.js]
    [-1892602547,erp-framework.jaz]

  • Foi alterada a funcionalidade Objeto Request do Servidor Http do Engine com a finalidade de permitir a recepção de requisições chunked. (por Marcelo Campos Rocha, #13106552)
    [0,iEngine.exe]

  • Foi alterada a funcionalidade do servidor HTTPS do Engine com a finalidade de possibilitar o uso de chaves privadas protegidas por senha. Mais detalhes em http://erp.bematech.com/o-que-fazemos/modulos/engine/base-de-conhecimento/su_e11040701. (por Marcelo Campos Rocha, #13115720)
    [0,iEngine.exe]

Comments