Velden bepalen die niet gekopieerd zullen worden bij het kopiƫren van een informatiebestandfiche

0000001906     -      28-07-2016

In dit voorbeeld laten we u zien hoe u velden kunt bepalen die niet gekopieerd zullen worden bij het kopiëren van een informatiebestandfiche. Dat gebeurt via een informatiebestandcustomizer (SigCli, SigFou, SigStock, ...) waarin de interface MercatorUi.ICustomizers.ISigCreated wordt geïmplementeerd.

In de overeenstemmende hulpklasse van het informatiebestand volstaat het een aanpassing te doen in het FieldList-woordenboek dat de definitie bevat van de velden in de basistabel van het informatiebestand.

In het onderstaande voorbeeld worden de volgende velden van de DEST-tabel niet-kopieerbaar gemaakt:

  • D_DATE van het 'datetime'-type
  • D_STRING van het 'char'-type
  • D_INT van het 'integer'-type
public void SigCreated(MercatorUi.Sig. Sig Sig)
{
    Sig.FieldList[ "D_DATE" ].SetNonDuplicable( new DateTime (1900, 1, 1));
    Sig.FieldList[ "D_STRING" ].SetNonDuplicable( "" );
    Sig.FieldList[ "D_INT" ].SetNonDuplicable(1);
}

We moeten erop wijzen dat hiervoor een wijziging nodig is in het FieldList-woordenboek dat de definitie bevat van de velden in de basistabel van het informatiebestand. Via de methode SetNonDuplicable kan een waarde die aan het veld zal worden toegekend, niet-kopieerbaar worden gemaakt bij het kopiëren.

attention
U moet steeds het waardetype in verhouding tot het veldtype respecteren.
De naam van de velden moet in hoofdletters worden vermeld.