top of page

Verkaufsbelegerfassung/Einkaufsbelegerfassung Nachrichten zurücksetzen / Reset messages in sales or purchase document editor

9.0.x

Dienstag, 30. Juni 2026


Deutsch


Hintergrund

In der Sage 100-Belegerfassung (Einkauf/Verkauf) finden sich sehr häufig Anpassungen , die Meldungen aus DCMs heraus im unteren Nachrichtenteil der Erfassungsmaske darstellen.

Ansicht in Belegerfassung
Ansicht in Belegerfassung

Währen dem Arbeiten können hier sehr viele Meldungen entstehen.

Bei programmierten Abläufen aus DCMs heraus ist es wichtig , eine Möglichkeit zu haben , diese Nachrichtenkette zurückzusetzen und das Nachrichtenfeld zu leeren.


Lösung

Sage hat dafür eine bestimmte Notation eingeführt , mit der man aus DCMs heraus der UX/UI ein Flag mitgeben kann , welches die AppDesigner-Oberfläche instruiert , die Nachrichten zurückzusetzen.

using Sagede.OfficeLine.Engine;
using Sagede.OfficeLine.Shared.Customizing;

public bool Entry(IDcmContext context)
{
  
  switch (context.ListId)
  {

    case DcmDefinitionManager.DcmListId.VKBelegProxyServiceCall:

var myContext = context as Sagede.OfficeLine.Wawi.BelegProxyEngine.DcmContextBelegProxyServiceCall;

...

myContext.Beleg.Bag.ShortValues[RepresentationInformationTagsManager.Tag_ClearOldMessages] = -1;

Man kann somit in der "Bag"-Property des Beleges , die eine Parameter-Auflistung darstellt , einen entsprechend benannten Boolean-Wert setzen.

Sage verarbeitet diesen Rückgabewert an verschiedenen DCM-Stellen (nicht an allen!) der Belegerfassung und setzt entsprechend die Nachrichtenliste zurück!

bottom of page