Arne Drews
Mitglied
Hi,
Wir haben eine Belegart, die bei einer bestimmten Kundengruppe nur von autorisierten Mitarbeitern bearbeitet werden dürfen. Dazu habe ich eine kleine Erweiterung geschrieben, die soweit gut funktioniert, der Code sieht im Kern aktuell so aus:
Ich würde jetzt aber gerne zusätzlich ein Hinweisfenster für den User anzeigen. Kann ich an der Stelle auf das Meldefenster der Sage 100 zurückgreifen? MessageBox hat bei mir keine Wirkung erzielt.
Danke
Wir haben eine Belegart, die bei einer bestimmten Kundengruppe nur von autorisierten Mitarbeitern bearbeitet werden dürfen. Dazu habe ich eine kleine Erweiterung geschrieben, die soweit gut funktioniert, der Code sieht im Kern aktuell so aus:
Code:
namespace VOSS.BelegPruefung
{
public class BelegartBerechtigung : IDcmCallback
{
string[] AllowedTypes = new string[] { "VLE", "NVL", "VDU", "VFS", "VFL", "VFR", "VFG" };
public bool Entry(IDcmContext context)
{
DcmContextBelegBeforeSave _context = context as DcmContextBelegBeforeSave;
try
{
if (Convert.ToInt32(_context.Beleg.Kontogruppe) != 12)
return true;
if (!AllowedTypes.Contains(_context.Beleg.Kennzeichen) && !this.IsAllowed(_context.Beleg.Bearbeiter))
{
_context.Beleg.Errors.AppendError(0,
"Zum Ändern der Belegart '" + _context.Beleg.Belegart.Bezeichnung
+ "' ist keine ausreichende Berechtigung vorhanden. Der Speichervorgang wurde abgebrochen."
);
}
return true;
}
catch (Exception)
{
return false;
}
}
}
Danke