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]

2017.10

postado em 27 de out de 2017 11:31 por Ariluce Sousa   [ 27 de out de 2017 11:35 atualizado‎(s)‎ ]

Publicação Técnica

  • As classes e funções globais nativas do ambiente JavaScript do Engine e do pacote erp-engine.jaz 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:

    • ngin.string.removeLineBreaks: erp-engine/lib/string/removeLineBreaks
    • ngin.string.removePrefix: erp-engine/lib/string/removePrefix
    • ngin.string.removeSuffix: erp-engine/lib/string/removeSuffix
    • ngin.string.splitByCommaOrSemicolon: erp-engine/lib/string/splitByCommaOrSemicolon
    • goog.array.remove: erp-engine/lib/array/remove
    • goog.array.removeAt: erp-engine/lib/array/removeAt
    • ngin.classdef.AfterPersistEvent: erp-engine/lib/classdef/AfterPersistEvent
    • ngin.classdef.BeforePersistEvent: erp-engine/lib/classdef/BeforePersistEvent
    • ngin.classdef.Def: erp-engine/lib/classdef/ClassDef
    • ngin.classdef.Cache: erp-engine/lib/classdef/ClassDefCache
    • ngin.classdef.Manager: erp-engine/lib/classdef/ClassDefManager
    • ClassSourceGenerator: erp-engine/lib/classdef/ClassSourceGenerator
    • ngin.classdef.ConfigDef: erp-engine/lib/classdef/ConfigDef
    • ngin.classdef.DataEvent: erp-engine/lib/classdef/DataEvent
    • ngin.classdef.Field: erp-engine/lib/classdef/Field
    • ngin.classdef.FieldChangeEvent: erp-engine/lib/classdef/FieldChangeEvent
    • ngin.classdef.FieldEvent: erp-engine/lib/classdef/FieldEvent
    • ngin.classdef.FieldGroup: erp-engine/lib/classdef/FieldGroup
    • ngin.classdef.FieldList: erp-engine/lib/classdef/FieldList
    • ngin.classdef.FieldNameList: erp-engine/lib/classdef/FieldNameList
    • ngin.classdef.FieldOptionsEvent: erp-engine/lib/classdef/FieldOptionsEvent
    • ngin.classes.getLookupDataClass: erp-engine/lib/classdef/getLookupDataClass
    • ngin.classdef.InterceptorConfiguration: erp-engine/lib/classdef/InterceptorConfiguration
    • ngin.classdef.LookupAddResultEvent: erp-engine/lib/classdef/LookupAddResultEvent
    • ngin.classdef.LookupDisplayEvent: erp-engine/lib/classdef/LookupDisplayEvent
    • ngin.classdef.MasterDeleteAction: erp-engine/lib/classdef/MasterDeleteAction
    • ngin.classdef.ModelDef: erp-engine/lib/classdef/ModelDef
    • ngin.classdef.PermissionField: erp-engine/lib/classdef/PermissionField
    • ngin.classdef.PermissionFieldScope: erp-engine/lib/classdef/PermissionFieldScope
    • ngin.classdef.PersistEvent: erp-engine/lib/classdef/PersistEvent
    • ngin.classdef.ReadOnlyMode: erp-engine/lib/classdef/ReadOnlyMode
    • SessionConfiguration: erp-engine/lib/classdef/SessionConfiguration
    • SessionEnvironmentType: erp-engine/lib/classdef/SessionEnvironmentType
    • SessionPersistence: erp-engine/lib/classdef/SessionPersistence
    • ngin.classdef.SourceType: erp-engine/lib/classdef/SourceType
    • ngin.strict.Evaluator: erp-engine/lib/classdef/StrictModeEvaluator
    • ngin.database.DataType: erp-engine/lib/database/DataType
    • KeysUtilities: erp-engine/lib/database/KeysUtilities
    • QueryUtilities: erp-engine/lib/database/QueryUtilities
    • Method: erp-engine/lib/event/LegacyMethod
    • Event: erp-engine/lib/event/LegacyEvent
    • ngin.geo.AngleFormats: erp-engine/lib/geo/AngleFormat
    • ngin.geo.formatAngle: erp-engine/lib/geo/formatAngle
    • ngin.geo.formatLatitude: erp-engine/lib/geo/formatLatitude
    • ngin.geo.formatLongitude: erp-engine/lib/geo/formatLongitude
    • ngin.geo.LatitudeFormats: erp-engine/lib/geo/LatitudeFormat
    • ngin.geo.LongitudeFormats: erp-engine/lib/geo/LongitudeFormat
    • ngin.geo.parseAngle: erp-engine/lib/geo/parseAngle
    • ngin.geo.parseLatitude: erp-engine/lib/geo/parseLatitude
    • ngin.geo.parseLongitude: erp-engine/lib/geo/parseLongitude
    • goog.math.isInteger: erp-engine/lib/math/isInteger
    • ngin.struct.PropertyMapper: erp-engine/lib/object/PropertyMapper
    • parsePhone: erp-engine/lib/phone/parsePhone
    • PhoneNumber: erp-engine/lib/phone/PhoneNumber
    • ngin.product.canRelateKeys: erp-engine/lib/product/canRelateKeys
    • ngin.product.getChangeableProducts: erp-engine/lib/product/getChangeableProducts
    • ngin.product.getDependencies: erp-engine/lib/product/getDependencies
    • ngin.product.getProductFromKey: erp-engine/lib/product/getProductFromKey
    • ngin.product.canRelateKeys: erp-engine/lib/product/canRelateKeys
    • ngin.security.ClassChangePolicy: erp-engine/lib/security/ClassChangePolicy
    • ngin.security.PermissionModes: erp-engine/lib/security/PermissionMode
    • caseTreatment: erp-engine/lib/string/adjustCase
    • identifierToName: erp-engine/lib/string/identifierToName
    • nameToIdentifier: erp-engine/lib/string/nameToIdentifier
    • goog.string.padNumber: erp-engine/lib/string/padNumber
    • StringList: erp-engine/lib/string/StringList
    • stringToInt32: erp-engine/lib/string/stringToInt32
    • stringToInteger: erp-engine/lib/string/stringToInteger
    • stringToNumber: erp-engine/lib/string/stringToNumber
    • validateString: erp-engine/lib/string/validateString
    • formatNumber: erp-engine/lib/string/formatNumber
    • ngin.testing.classes.testModelDefs: erp-engine/lib/testing/classdef/testModelDefs
    • ngin.testing.classes.testViewDefs: erp-engine/lib/testing/classdef/testViewDefs
    • ngin.dataset.appendRecords: erp-engine/lib/testing/dataset/appendRecords
    • extractNameFromUrl: erp-engine/lib/url/extractNameFromUrl
    • ngin.encode.removeUnsupportedChars: erp-engine/lib/xml/removeUnsupportedChars
    • RoundingMode: erp-engine/lib/math/RoundingMode
    • Math.decimalPrecision: erp-engine/lib/math/decimalPrecision
    • Math.isZero: erp-engine/lib/math/isZero
    • round: erp-engine/lib/math/round
    • DataSetManager: erp-engine/lib/dataset/DataSetManager
    • DataSetManagerError: erp-engine/lib/dataset/DataSetManagerError
    • ngin.keys.PermissionsApplyModes: erp-engine/keys/PermissionApplyModes
    • ngin.classes.getTabularHierarchy: erp-engine/lib/database/Classes#getTabularHierarchy
    • ngin.classes.getOrphans: erp-engine/lib/database/Classes#getOrphans
    • ngin.classes.checkClassPath: erp-engine/lib/database/Classes#checkClassPath
    • ngin.dataset.forEach: erp-engine/lib/dataset/forEachRecord
    • ngin.dataset.pruneTree: erp-engine/lib/dataset/pruneTree
    • ngin.dataset.isTextualField: erp-engine/lib/dataset/isTextualField
    • ngin.dataset.fieldValuesAreEqual: erp-engine/lib/dataset/fieldValuesAreEqual
    • ngin.dataset.fieldValueIsEqual: erp-engine/lib/dataset/fieldValueIsEqual]
    • goog.object.some: erp-engine/lib/object/some
    • goog.object.isEmpty: erp-engine/lib/object/isEmpty
    • goog.object.forEach: erp-engine/lib/object/forEach
    • goog.object.filter: erp-engine/lib/object/filter
    • goog.object.map: erp-engine/lib/object/map
    • goog.object.createSet: erp-engine/lib/object/createSet
    • ngin.keys.Files: erp-engine/keys/Files
    • ngin.keys.Groups: erp-engine/keys/Groups
    • ngin.keys.Products: erp-engine/keys/Products
    • ngin.keys.Roles: erp-engine/keys/Roles
    • ngin.keys.Users: erp-engine/keys/Users
    • ngin.keys.applyDisablingProductKeyCreation: erp-engine/lib/product/applyDisablingProductKeyCreation
    • ngin.progress.task: erp-engine/lib/progress/applyWithProgress
    • ngin.progress.indeterminateTask: erp-engine/lib/progress/applyWithIndeterminateProgress
    • ngin.permission.Assignment: erp-engine/lib/security/PermissionAssignment
    • ngin.permission.Manager: erp-engine/lib/security/PermissionManager
    • ngin.permission.Schema: erp-engine/lib/security/PermissionSchema
    • Permission: erp-engine/lib/security/PermissionReplicator
    • PermissionsMaintenance: erp-engine/lib/security/PermissionMaintenance
    • ngin.security.hasPermissionControl: erp-engine/lib/security/Security#hasPermissionControl
    • ngin.security.suggestPermissionApplyMode: erp-engine/lib/security/Security#suggestPermissionApplyMode
    • goog.object.every: erp-engine/lib/object/every
    • AppSms: erp-engine/lib/sms/AppSms
    • HumanSms: erp-engine/lib/sms/HumanSms
  • As variáveis globais das APIs nativas do Engine passam a também poder ser obtidas construindo as classes associadas a elas. Antes dessa versão, os construtores dessas classes não eram acessíveis. Segue a relação das variáveis globais e os módulos que contêm os construtores equivalentes:

    • memoryManager: erp-engine/lib/engine/MemoryManager
    • profiler: erp-engine/lib/profiler/Profiler
    • criticalSection: erp-engine/lib/sync/CriticalSection
    • classes: erp-engine/lib/database/Classes
    • licenseManager: erp-engine/lib/license/LicenseManager
    • javaServer: erp-engine/lib/java/JavaServer
    • scheduler: erp-engine/lib/scheduler/Scheduler
    • virtualFS: erp-engine/lib/vfs/VirtualFileSystem
    • unionFS: erp-engine/lib/ufs/UnionFileSystem
    • security: erp-engine/lib/security/Security
    • dbCache: erp-engine/lib/database/DBCache
    • idoDBManager: erp-engine/lib/ido/IdoDBManager
    • repository: erp-engine/lib/repository/Repository
  • As variáveis globais request, response, session, connection, database, engine e tempDB, nativas do Engine, passam a também poder ser obtidas por meio de um módulo especial chamado context. Esse módulo passa a representar o contexto de atendimento de uma requisição do Engine e nele estão contidos objetos que são configurados dinamicamente pelo Engine com base no usuário requisitante e a base de dados requisitada. Segue a relação das variáveis globais e seus módulos equivalentes:

    • request: erp-engine/context/request
    • response: erp-engine/context/response
    • session: erp-engine/context/session
    • connection: erp-engine/context/connection
    • database: erp-engine/context/database
    • engine: erp-engine/context/engine
    • tempDB: erp-engine/context/tempDB
  • A classe ComInstaller, responsável pela instalação de objetos COM do Windows, foi movida do produto Engine para o Store, pois era utilizada apenas na instalação do iPdvLib. O licenciamento do produto Store deve ser solicitado se essa classe for utilizada em alguma customização do sistema.

  • Foi criado o método DBCache.tableContainsKey com a finalidade de verificar se uma chave existe em uma tabela do cache local. Mais detalhes em http://developer.erp.bematech.com/js-api/latest/module-erp-engine_lib_database_DBCache-DBCache.html#tableContainsKey. (por Paulo César Moreno, #13102704)
    [-1897050167,calculoVencimentoCartaoProprio.ijs]
    [-1895835975,calculaRateioAtualNoExtrato.ijs]
    [-1898141721,engine.jaz]
    [-1897023544,erp-task.jaz]
    [-1898190623,stringList.js]
    [-1895835988,ExtratoAnterior.ijs]
    [-1895835985,ReceitasFinanceiras.ijs]
    [-1895835973,calculaRateioNoMovdispo.ijs]
    [-1895835962,ValoresReceitasFinanceirasComPagamentoRotativo.ijs]
    [-1894442748,AcrescimoCondicao.ijs]
    [-1891604048,0120 Engine.model]
    [-1898191188,keysUtilities.js]
    [-1898140328,0320 JAZ API.ijs]
    [-1897023575,erp-core.jaz]
    [-1898144796,0100 Engine.is]
    [-1898140329,0010 StrictMode.config]
    [-1898142643,0100 Engine.ijs]
    [-1898144741,KeyUtilities.it]
    [-1898144910,Validators.iejs]
    [-1898144405,Validators.it]
    [-1896041975,erp-store.jaz]
    [-1895835989,Extrato.ijs]
    [-1898145965,ComInstaller.js]
    [-1898141338,0100 Engine.ijs]
    [-1896042028,0600 Store.config]
    [-1898141835,iDBCsql library.ijs]
    [-1895835987,ResumoTitulosDeVenda.ijs]
    [-1895835963,ConstantesConfiguraçãoCard.ijs]
    [-1895835977,buscaDadosDoExtrato.ijs]
    [-1898141289,0100 Engine.ijs]
    [-1895835960,PrecoServicos.ijs]
    [-1899925559,errors.js]
    [-1897050164,funcões Relacionadas a Extrato do Cartão.ijs]
    [-1898191186,queryUtilities.js]
    [-1895835986,ResumoMovdispos.ijs]
    [-1895835976,calculaRateioDoExtratoNaData.ijs]
    [-1898145969,enumerators.js]
    [-1898140346,erp-engine.jaz]
    [-1895835984,CalculaReceitasFinanceirasComPagamentoRotativo.ijs]
    [-1895835979,GravaResultadosDoExtrato.ijs]
    [-1898140333,0100 Engine.config]
    [-1895835983,BuscaServicosAtivos.ijs]
    [-1897023545,erp-card.jaz]
    [-1895835974,calculaRateioNaNegociacao.ijs]
    [-1899925547,numbers.js]
    [-1892603660,webframework.jaz]
    [-1895835980,CalculaCarenciaDoExtrato.ijs]
    [-1895835982,EstornaServicosAtivos.ijs]
    [-1899925553,strings.js]
    [-1898140334,0010 StrictMode.config]
    [-1899925560,events.js]
    [-1895835981,CalculaValorDoExtrato.ijs]
    [-1895835971,ConfiguraçãoCard.ijs]

2017.9

postado em 25 de set de 2017 10:35 por Ariluce Sousa   [ 25 de set de 2017 11:00 atualizado‎(s)‎ ]

Publicação Técnica

  • Foi alterada a funcionalidade geração de logs de auditoria do ApplyUpdates do Engine com a finalidade de não mais manter a tabela DELCHAVE. A tabela DELCHAVE era utilizada em versões legadas do sistema para controlar os registros excluídos. Atualmente, esse controle é feito pela tabela iLog. Após a atualização para a versão 2017-9 ou superior, essa tabela pode ser excluída do banco de dados se assim for desejado. Eventuais customizações que ainda utilizem essa tabela, devem passar a utilizar a iLog. Mais detalhes em http://erp.bematech.com/o-que-fazemos/modulos/engine/manuais/banco-de-dados. (por Paulo César Moreno, #13097708)
    [-1898146458,Clear TransactionLog.js]
    [-1891504215,admin.jaz]
    [-1898145647,(Clear ZLOG deprecated.js]
    [-1898141721,engine.jaz]

  • Foi alterado o objeto DataSet com a finalidade de implementar o suporte a campos Multivalue, com métodos para testar a presença ou alterar uma string que armazena uma lista de valores separados por ponto e vírgula. Mais detalhes em http://developer.erp.bematech.com/js-api/latest/DataSet.html.

  • Foram alterados os métodos DataSet.getFieldInformed e DataSet.setFieldInformed com a finalidade de usar a nova API do DataSet de campos Multivalue. Mais detalhes em http://developer.erp.bematech.com/js-api/latest/DataSet.html. (por Marcelo Campos Rocha, #13073424)
    [0,Engine.exe]

2017.8

postado em 22 de ago de 2017 11:22 por Ariluce Sousa   [ 22 de ago de 2017 11:29 atualizado‎(s)‎ ]

Publicação Técnica

  • Foi alterada a funcionalidade JavaScript do Engine com a finalidade de incluir funções ES2016 e ES2017 compatíveis com o runtime atual. O Engine passa a suportar os seguintes métodos e funções: Array.prototype.includes, Object.values e Object.entries. A implementação desses métodos está sendo realizada inicialmente via polyfill, mas eles serão implementados nativamente pelo runtime JavaScript em versões futuras do Engine. O uso das funções equivalentes do namespace goog passa a ser desrecomendado. Mais detalhes em http://erp.bematech.com/o-que-fazemos/modulos/engine/manuais/manual-de-desenvolvimento. (por Paulo César Moreno, #13094523)

2017.7

postado em 24 de jul de 2017 10:03 por Ariluce Sousa   [ 24 de jul de 2017 10:06 atualizado‎(s)‎ ]

Publicação Técnica

2017.6

postado em 23 de jun de 2017 06:06 por Ariluce Sousa   [ 23 de jun de 2017 06:12 atualizado‎(s)‎ ]

Publicação Técnica

2017.1

postado em 20 de jan de 2017 12:42 por Mateus Leon

Novidades

Engine 64 bits

Defeitos Corrigidos

  • Ao descartar uma sessão dedicada ao filtro Javascript de Datasets, ocorria eventualmente um memory leak. (por Marcelo Campos Rocha, #13021088)
    [0,iEngine.exe]

2016.12

postado em 22 de dez de 2016 04:57 por Mateus Leon

Defeitos Corrigidos

  • Ao editar um script na IDE, ocorria ocasionalmente erros relacionados com o script estar sendo editado por outro usuário, apesar dele estar sendo editado apenas pelo próprio usuário. (por Marcelo Campos Rocha, #13004513)
    [0,iEngine.exe]

  • Ao usar o especificador %.n em Number.toString, ocorria o erro Format '%.n' invalid or incompatible with argument. (por Lucas Moreira Teles, #13010861)
    [0,iengine.exe]

  • Ao ocorrer o bloqueio de um usuário no sistema, ocorria a possibilidade de serem criadas novas tarefas de bloqueio, para o mesmo usuário, impedindo seu desbloqueio. (por Lucas Moreira Teles, #13004508)
    [0,iengine.exe]

2016.11

postado em 22 de nov de 2016 10:56 por Mateus Leon

Defeitos Corrigidos

  • Ao acessar a tela do Manage que exibe informações de consumo de memória do Engine ocorria de nenhum gráfico ser exibido. Os gráficos são agora gerados diretamente no navegador. (por Marcelo Campos Rocha, #12939524)
    [0,iEngine.exe]

2016.10

postado em 20 de out de 2016 10:16 por Mateus Leon

Publicação Técnica

1-10 of 57