Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Panel

Table of Contents
stylecircle

Hotfixes


New Features

Manually handle 'Originating Responses'

Performance enhancements

Link REST API - New methods for Configuration keys

Link REST API - New methods for Conversion table lookup

Link REST API - Set Status Failed with errorcode and text

Custom partner lookup

Partner FTP config / LocalFtp Adapter dataowner specific

Upgrade Nemhandel libraries

Better xml validation error that include line number and sample lines

New Edifact Assembler/Disassembler (for both Microsoft and Seeburger)

Remove document from inbox-queue when manually handled

Add partner to "Favorites"


Hide if
special@anonymous

Bugs

Null exception GUI "crashes" when opening disabled user

EdiPortal adapter: Inbox queue stoppage due to unhandled exceptions in receive pipeline or publish errors in BizTalk

Excel disassembler - data from cells trailing a cell without header value (first record) is lost

Excel disassembler - error when some records have more cells than header (first record)

"Bypass datagroups" is not used when creating new partner

Interchange doublicate check dont make it possible to identify which files it was a doublicate of

Wrong isolation level when using TransactionScopes in the UI

Monitor config error when cliking "Show Action"

AS2 - Signature validation error

Code Assert throws event log errors on production

Stored Procedure Maintenance.p0_Delete doesn't delete in Tracking.tInterchanges_DoubletInterchangeTypes table.

Login with AD authentication is slow when many users are in a group

Error doing distribution lookups with mapping functoid under 64bit host

Reporting logging lookup view returns multiple rows.

Missing handling of unknown error codes

AS2 - Nullreference if no MDN is required from sender

Misleading label text

Error message when going to "Settings --> UserGroups"

Changes

Changes in Common

From: EdiPortal.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7685f304a6e7e148, FileVersion=2.78.73427480.1223022350
To: EdiPortal.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7685f304a6e7e148, FileVersion=2.89.74807601.2235027613

Removed types

No types removed


Added types

NameFull nameBase class

Base32HelperApiError

Ebex.EdiPortal.Common.WebServices.SecurityApi.Base32HelperApiError

MailHandlerExceptionCacheValueLoader`1

Ebex.EdiPortal.Common.UtilityCaching.MailHandlerExceptionCacheValueLoader<>System.ExceptionMulticastDelegate

OneTimePasswordFormatTypeAssembleLookup

Ebex.EdiPortal.Common.SecurityDistributionModel.OneTimePasswordFormatTypeAssembleLookup

ReportQueryFtpPlugin

Ebex.EdiPortal.Common.PresentationPartners.SqlReportsFtp.ReportQueryFtpPlugin

ReportQueryParameterInboxQueue

Ebex.EdiPortal.Common.PresentationTracking.SqlReports.ReportQueryParameter

TrackOnly

Ebex.EdiPortal.Common.Tracking.TrackOnlyInboxQueue


Added attributes

  • XmlRootAttribute(ElementName="cerberusConfiguration")


Changed types

DataOwners.DataOwnerConfiguration

Added properties

  • Boolean IsMFARequired
Added methods
  • Boolean get_IsMFARequired()
  • Void set_IsMFARequired(Boolean)
DistributionDocument

Added methods

System.Collections.Generic.IEnumerable<System.Int64> GetNextInboxDocumentsEnvironmentTypeConfiguration.EnvironmentType
NameFull nameBase class

DataGroupBackupFiles

Ebex.EdiPortal.Common.UsersBackupFilesToDB.DataAccess.DataGroupBackupFiles

Removed Added methods

  • Void RemovePartner(Int32, Int32)

DataOwnerConfiguration

  • System.Guid SaveFile(System.String, System.String, System.Text.Encoding, Ebex.EdiPortal.Common.BackupFilesToDB.FileType, Boolean)
  • System.Guid SaveFile(System.String, System.Xml.XmlDocument, Ebex.EdiPortal.Common.BackupFilesToDB.FileType, Boolean)
  • System.Guid SaveFile(System.String, System.IO.Stream, Ebex.EdiPortal.Common.
  • BackupFilesToDB.FileType, Boolean)
  • System.Guid SaveFile(System.String, System.IO.Stream, Ebex.EdiPortal.Common.BackupFilesToDB.FileType, System.Guid, Boolean)
  • Void SaveManyFiles(Ebex.EdiPortal.Common.BackupFilesToDB.FileToSave[], Ebex.EdiPortal.Common.BackupFilesToDB.FileType, Boolean)


Cache

Ebex.EdiPortal.Common.DistributionModelCaching.DistributionCache

Added properties

  • System.Nullable<System.Int32> DaysToKeepDoubletCheckRecords
Added methods
  • System.Nullable<System.Int32> get_DaysToKeepDoubletCheckRecords()
  • Void set_DaysToKeepDoubletCheckRecords(System.Nullable<System.Int32>)

methods

  • T GetValue[T](System.Object, Ebex.EdiPortal.Common.Caching.CacheValueLoader<T>)


CerberusFtpConfiguration

Ebex.EdiPortal.Common.Partners.Ftp.Providers.Cerberus.CerberusFtpConfigurationSystem.Configuration.ConfigurationSection

Added interfaces

IXmlSerializable

System.Xml.Serialization.IXmlSerializable

CerberusFtpProvider

Ebex.EdiPortal.Common.Tracking.Document.Partners.Ftp.Providers.Cerberus.CerberusFtpProviderEbex.EdiPortal.Common.Partners.Ftp.FtpProviderBase

Added methods

  • Void Initialize(Int32, System.String)


EdiPortalConfigurationConversionTable

Ebex.EdiPortal.Common.ConfigurationPartners.EdiPortalConfigurationConversionTable
Added

Added properties

  • Boolean UsePriorityQueue

methods

  • Boolean get_UsePriorityQueue()
  • Ebex.EdiPortal.Common.Partners.ConversionTable GetById(Int32, Boolean)
  • Ebex.EdiPortal.Common.

Added methods

  • EbexPartners.ConversionTable GetByName(Int32, System.String, Boolean)
  • System.Collections.Generic.List<Ebex.EdiPortal.Common.ConfigurationPartners.EnvironmentType GetLocalEnvironment(ConversionTable> GetAllByPartner(Int32, Int32, Boolean, Boolean)


InterchangeDistributionObject

Ebex.EdiPortal.Common.TrackingDistributionModel.InterchangeDistributionObject

Removed Added methods

  • Ebex.EdiPortal.Common.TrackingDistributionModel.Document CreateInterchangeInDocumentDistributionObject GetById(Int32, System.GuidBoolean)


Document

Ebex.EdiPortal.Common.Tracking.Document

Added methods

  • Void SetStatusByDocumentsId(Int64, System.String, Boolean, System.String, System.Guid, SystemNullable<System.StringInt32>, System.Nullable<System.Guid>DateTime>)
  • Void SetStatusByDocumentsId(Int64, System.String, System.String, Int64, System.StringNullable<System.Int32>, System.Nullable<System.StringDateTime>)


SqlReportEdiPartnerConfig

Ebex.EdiPortal.Common.PresentationPartners.SqlReports.SqlReportEdiPartnerConfig

Added methods

  • Ebex.EdiPortal.Common.Presentation.SqlReports.ReportQuery GenerateReportQuery(System.String)System.String GenerateReportXml(Partners.EdiPartnerConfig GetById(Int32, Boolean)
  • Ebex.EdiPortal.Common.Presentation.SqlReports.ReportQueryPartners.EdiPartnerConfig GetByPartnerId(Int32, Boolean)


TransportConfigurationExceptionInstance

Ebex.EdiPortal.Common.TransportErrorHandling.TransportConfigurationExceptionInstance

Added methods

  • Ebex.EdiPortal.Common.TransportErrorHandling.TransportConfiguration GetByName(ExceptionInstance CreateNew(System.Guid, Int32, Boolean, System.Nullable<System.Int32>String, System.String, Int32, Int32)


UserCredentialsFormatType

Ebex.EdiPortal.Common.UsersDistributionModel.UserCredentialsFormatType

Added properties

  • System.String MfaSecretFullyQualifiedNameAssembler
  • System.String FullyQualifiedNameDisassembler

Added methods
  • System.String get_MfaSecretFullyQualifiedNameAssembler()
  • Void set_MfaSecretFullyQualifiedNameAssembler(System.String)Void SetMfaSecret
  • System.String get_FullyQualifiedNameDisassembler()
  • Void set_FullyQualifiedNameDisassembler(System.String)


FtpPartnerConfig

Ebex.EdiPortal.Common.Partners.Ftp.FtpPartnerConfig

Added methods

  • System.Collections.Generic.List<Ebex.EdiPortal.Common.Partners.Ftp.FtpPartnerConfig> GetByDataOwnersId(Ebex.EdiPortal.Common.Partners.Ftp.FtpLoadOptions, System.Nullable<System.Int32>, System.Nullable<System.Boolean>)Void ClearMfaSecret(


FtpProviderBase

Ebex.EdiPortal.Common.Partners.Ftp.FtpProviderBase

Added methods

  • Void Initialize(Int32, System.String)


FtpProviderFactory

Ebex.EdiPortal.Common.Partners.Ftp.FtpProviderFactory

Added methods

  • Ebex.EdiPortal.Common.Partners.Ftp.FtpProviderBase CreateProvider(Int32)
  • Boolean HasProvider(Int32)
  • Boolean HasProvider(System.String)

Removed methods
  • Ebex.EdiPortal.Common.Partners.Ftp.FtpProviderBase CreateProvider()
  • Boolean HasProvider()


PartnerConfiguration

Ebex.EdiPortal.Common.Partners.PartnerConfiguration

Added methods

  • Ebex.EdiPortal.Common.Partners.PartnerConfiguration GetByKeyNameAndPartner(System.String, Int32, Boolean, Boolean)
  • Ebex.EdiPortal.Common.Partners.PartnerConfiguration GetByConfigurationKeyIdAndPartner(Int32, Int32, Boolean, Boolean)


X12PartnerConfig

Ebex.EdiPortal.Common.Partners.X12.X12PartnerConfig

Added methods

  • Ebex.EdiPortal.Common.Partners.X12.X12PartnerConfig GetByPartnerId(Int32, Boolean)



Performance Test

The following reports shows the performance variance between Link 2.6 and Link 2.7 measured by 10 different KPI's and accross 4 different test cases.

Test case 1

Standard workflow with one interchange

250

Test case 2

Standard workflow with 10 interchanges batched to one

250


Test case 3

Standard workflow with one large interchange (apx. 100MB)

250


Test case 4

Standard workflow with one interchange containing 1000 documents

250