U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

Nieuwe tools in Mercator 10.10

0000003145     -      24-03-2023

In de parameters Rayons, Families, Subfamilies en Categorieën maakt een nieuw DuringSave event het mogelijk verdere wijzigingen in de database aan te brengen tijdens de SQL save transactie. De EventArgs bevat deze eigenschappen:

  • SqlCommand geeft toegang tot de SQL-verbinding en deze transactie
  • Met CancelSave kunt u het bewaarproces annuleren.

Nieuwe handtekening voor Sig.ScriptsApplyToSomeRecords

Zoom
public bool ScriptsApplyToSomeRecords(string whereClause, SqlConnection sqlConnection, SqlTransaction transac, bool showProgressBar = false)

Voor het opnieuw uitvoeren van scripts op een selectie van items kan alleen de where-clausule worden doorgegeven in plaats van de hele SQL-query.


Nieuwe Sig.Import methode waarmee een DataTable via code kan worden geïmporteerd.

Zoom
public bool Import(SigClasses.SigImportDescriptor sigImportDescriptor, out string result)

public class SigImportDescriptor
{
    public DataTable DataTable { get; set; }
    public bool BulkMode { get; set; }
    public bool DoNotFindDoubleRecords { get; set; }
    public bool UserIdAsUndoublingKeyIfPrestent { get; set; }
    public string IdDepotIfNotImported { get; set; }
}

De klasse SigImportDescriptor wordt gebruikt om parameters door te geven die gewoonlijk door de gebruiker worden geselecteerd in verschillende dialoogvensters.


Nieuwe gebeurtenis op Sig : DuringWrite

Het wordt opgewekt tijdens het opslaan van een fiche, in de SQL-transactie. De EventArgs bevat deze eigenschappen:

  • CancelWrite : om het bewaarproces te annuleren
  • SqlCommand : toegang geven tot de SQL-verbinding en -transactie
  • IsNew :geeft aan of het een nieuw record is of een wijziging van een bestaand record
  • SigForm : het signaletiekvenster.

Nieuwe methode MercatorUi.Dialogs.AskImage

Zoom
public static _Dialogs.DialogAskImageRet AskImage(string message = null, byte[] defaultValue = null, IWin32Window owner = null, bool readOnly = false)

om de gebruiker gewoon een afbeelding te laten selecteren.


Nieuwe methoden MercatorUi.Dialogs.AskList

Zoom
public static string AskList(string message, IEnumerable<string> items, string parDefaut = "", bool showListIfOnlyOne = true, bool removeCancelButton = false, bool returnNullIfCancel = false, IWin32Window iw = null)
public static string AskList(string message, IDictionary<string, string> items, string parDefaut = "", bool showListIfOnlyOne = true, bool removeCancelButton = false, bool returnNullIfCancel = false, IWin32Window iw = null)
public static string AskList(string message, IEnumerable<(string id, string lib)> items, string parDefaut = "", bool showListIfOnlyOne = true, bool removeCancelButton = false, bool returnNullIfCancel = false, IWin32Window iw = null)

Zij maken het mogelijk een lijst aan de gebruiker voor te stellen. Deze vereenvoudigde handtekeningen vereisen niet langer de creatie van een dataTable die de elementen van de lijst bevat.


Voorziening van een bool property IsClosed op de BillingEngine. Hiermee kunt u weten of de BillingEngine zijn Close-methode al heeft doorlopen. Dit geeft aan of de BillingEngine nog bruikbaar is of niet.


Nieuwe gebeurtenis op de BillingEngine : ItemRemoved

Deze gebeurtenis wordt opgeheven wanneer een artikelcode wordt vervangen door leeg om het uit de verkoop/aankoop te halen.

Zijn EventArgs bevat deze eigenschappen :

  • DataRowLignes, LignesVRecord en LignesARecord : de huidige regel
  • PreviousIdArticle : de ID van het artikel dat zojuist is verwijderd.

Nieuwe gebeurtenis op de BillingEngine : BeforeDeductInvoiceInstallment

Deze gebeurtenis wordt opgeroepen wanneer het voorschot wordt afgetrokken van de factuur in het automatische factureringsproces voor voorschotten gekoppeld aan bestellingen. De EventArgs bevat deze eigenschappen:

  • Amount : het bedrag van het voorschot dat zal worden ingehouden. Het kan worden gewijzigd
  • IgnoreDeductInvoiceInstallment : geen voorschot in mindering brengen
  • Cancel : het proces onderbreken.

Nieuw event op de BillingEngine : BeforeInsertAllLinkItem

Deze gebeurtenis wordt opgeheven vóór de invoeging van een of meer verwante, gelinkte of samengestelde artikelen.

Zijn EventArgs bevat deze eigenschappen:

  • DataRowStock en StockRecord : het oorspronkelijke artikel dat de bron zal zijn van de oproep voor subartikelen
  • DataRowLignesLignesVRecord en LignesARecord : de huidige lijn
  • DataSetLinkedItems : een dataset met 3 datatabellen, respectievelijk voor verwante, gelinkte of samengestelde artikelen.

Deze gebeurtenis is de ideale plaats om de lijst van verwante, gelinkte of samengestelde artikelen te wijzigen voordat ze worden ingevoegd.


Aankoopprijsinformatie in de BillingEngine: de klasse PricingInfosA bevat deze nieuwe eigenschappen IdArtFou en FromArtfou.

Met IdArtfou kunt u de ARTFOU-regel opsporen die de bron is van deze prijs.


Bij geldopnames (bankstortingen) GescomCashDepositBankRemittingForm : nieuw HandlingError-event

Hiermee kan aangepaste code worden geplaatst als de gebruiker probeert meer dan het kassaldo op te nemen. e.Action maakt het mogelijk verschillende gedragingen in te stellen:

  • HandlingErrorEnum.CancelSave : het bewaarproces onderbreken
  • HandlingErrorEnum.AcceptAndContinue : accepteer de fout en ga verder met het proces
  • HandlingErrorEnum.Warning : een waarschuwingsdialoogvenster tonen, waarin de gebruiker wordt gevraagd of hij wil doorgaan.

Nieuwe controlemethoden voor de barcodestructuur in MercatorApi :

  • Api.CheckEan14
  • Api. CheckEan14PlusAI (EAN14 voorafgegaan door een "Application Identifier".)
  • Api. CheckEan8
  • Api. CheckGsin
  • Api. CheckSscc

Op de SqlFileView: nieuwe methode AddFileAndSaveIt

Zoom
public bool AddFileAndSaveIt(string fileName, byte[] fileContent)

Hiermee kunt u een bestand toevoegen aan een SqlFileView en het onmiddellijk opslaan. fileName moet een volledig pad bevatten naar het SqlFileView-formaat (bijv. <RepData...). Dit pad moet compatibel zijn met de gebruikte SqlFileView. Het toevoegen van dit bestand zal de SqlFileView niet in de modus "verzoek opslaan" zetten, aangezien het bestand onmiddellijk wordt opgeslagen.


CRM Agenda: nieuw event AppointmentMomentChanged

Dit event wordt geactiveerd wanneer de gebruiker een afspraak in de agenda verplaatst of uitrekt. De EventArgs bevat :

  • Appointment : de gewijzigde afspraak
  • ModifiedField : string die "moment_1" of "moment_2" is.

Tijdens een verhuizing wordt dit event twee keer uitgevoerd. Eenmaal voor moment_1 en eenmaal voor moment_2.


In de TransferEngine, voorziening van de STOCK datable en de StockRecords collectie.


Nieuwe methode xLinearBarCode in MercatorController.xFunctions.

Zoom
public static System.Drawing.Image xLinearBarCode(LinearBarcodeEnum linearBarcodeEnum, string text, System.Drawing.Size size, bool showText, int angle = 0)

public enum LinearBarcodeEnum { Code39, Code128, EAN13, EAN8, Interleaved2of5 }

Het geeft een beeld dat overeenkomt met een lineaire barcode (geen QR-code).

Opmerking: voor QR-codes bestond de methode xQrCode al.