Versions Compared

Key

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

...

Panel

Table of Contents
stylecircle

Hotfixes


New Features

Multi Factor Authentication

Test Location (new Transport Type)

Better "View" options for Log files and context properties

Better CRUD operations for Sql Reports

Copy "Transport Location"

Choose default options for resend

Tool tip for conversion table columns

Show created-time for files and additional files in Tracking Search

Mark every DocumentType as default

Monitor - New sound when alarm is resolved

Extra column-filter (search textbox) in Tracking Search

No scroll in Security groups

Permission for Bypass Datagroups

...

special@anonymous

Bugs

...

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"


Ebex.EdiPortal.Common.Tracking.TrackOnly
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
Base32Helper

ApiError

Ebex.EdiPortal.Common.WebServices.
Security
Api.
Base32Helper
ApiError
MailHandlerException

CacheValueLoader`1

Ebex.EdiPortal.Common.
Utility
Caching.
MailHandlerException
CacheValueLoader<>System.
Exception
MulticastDelegate
OneTimePassword

FormatTypeAssembleLookup

Ebex.EdiPortal.Common.
Security
DistributionModel.
OneTimePassword
FormatTypeAssembleLookup
ReportQuery

FtpPlugin

Ebex.EdiPortal.Common.
Presentation
Partners.
SqlReports
Ftp.
ReportQuery
FtpPlugin
ReportQueryParameter

InboxQueue

Ebex.EdiPortal.Common.
Presentation
Tracking.
SqlReports.ReportQueryParameter

TrackOnly

InboxQueue


Added attributes

  • XmlRootAttribute(ElementName="cerberusConfiguration")


Changed types

NameFull nameBase class
DataGroup

BackupFiles

Ebex.EdiPortal.Common.
Users
BackupFilesToDB.
DataAccess.DataGroup
BackupFiles
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.
DataOwners.DataOwnerConfiguration

Added properties

  • Boolean IsMFARequired
Added methods
  • Boolean get_IsMFARequired()
  • Void set_IsMFARequired(Boolean)
Distribution
  • 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.
DistributionModel
Caching.
Distribution
Cache

Added

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

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

Added methods

System.Collections.Generic.IEnumerable<System.Int64> GetNextInboxDocuments
Partners.Ftp.Providers.Cerberus.CerberusFtpProviderEbex.EdiPortal.Common.Partners.Ftp.FtpProviderBase

Added methods

  • Void Initialize(Int32, System.String)
EdiPortalConfiguration


ConversionTable

Ebex.EdiPortal.Common.
Configuration
Partners.
EdiPortalConfiguration
ConversionTable

Added

properties
  • Boolean UsePriorityQueue
Added

EnvironmentType

methods

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

Added methods

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


DistributionObject

Ebex.EdiPortal.Common.
Tracking
DistributionModel.
Interchange
DistributionObject
Removed

Added methods

  • Ebex.EdiPortal.Common.
Tracking
  • DistributionModel.
Document CreateInterchangeInDocument
  • DistributionObject GetById(Int32,
System.Guid
  • Boolean)


Document

Ebex.EdiPortal.Common.Tracking.Document

Added methods

  • Void SetStatusByDocumentsId(Int64, System.String,
Boolean,
  • System.String, System.
Guid, System
  • Nullable<System.
String
  • Int32>, System.Nullable<System.
Guid>
  • DateTime>)
  • Void SetStatusByDocumentsId(Int64, System.String, System.String, Int64, System.
String
  • Nullable<System.Int32>, System.Nullable<System.
String
  • DateTime>)
SqlReport


EdiPartnerConfig

Ebex.EdiPortal.Common.
Presentation
Partners.
SqlReports.SqlReport
EdiPartnerConfig

Added methods

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


ExceptionInstance

Ebex.EdiPortal.Common.
Transport
ErrorHandling.
TransportConfiguration
ExceptionInstance

Added methods

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


FormatType

Ebex.EdiPortal.Common.
Users
DistributionModel.
UserCredentials
FormatType

Added properties

  • System.String FullyQualifiedNameAssembler
  • System.String
MfaSecret
  • FullyQualifiedNameDisassembler

Added methods
  • System.String get_
MfaSecret
  • FullyQualifiedNameAssembler()
  • Void set_
MfaSecret
  • FullyQualifiedNameAssembler(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

TODO!250

Test case 2

Standard workflow with 10 interchanges batched to one

TODO!250


Test case 3

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

TODO!250


Test case 4

Standard workflow with one interchange containing 1000 documents

TODO!250