{"id":502,"date":"2013-01-14T00:00:00","date_gmt":"2013-01-13T23:00:00","guid":{"rendered":"https:\/\/blog.it-easy.de\/?p=502"},"modified":"2013-01-14T00:00:00","modified_gmt":"2013-01-13T23:00:00","slug":"neu-standard-protokollierung","status":"publish","type":"post","link":"https:\/\/blog2.it-easy.de\/?p=502","title":{"rendered":"NEU >>> Standard-Protokollierung"},"content":{"rendered":"<p style=\"text-align: left;\">\n<p>Von der Auftragsbearbeitung &uuml;ber die Warenwirtschaft (WAWI) bis zum PPS-System wurde eine Standard-Protokollierung im easyWinArt vorgesehen.<\/p>\n<p>Die Standard-Protokollierung finden Sie im Hauptmen&uuml; unter &#8218;<strong>Verwaltung &rarr; Protokolle<\/strong>&#8218;. Es sind die Men&uuml;funktionen<\/p>\n<ul>\n<li>PROT &rarr; <strong>Standard-Protokoll<\/strong> &rarr;  Anzeige der Standard-Protokollierung<\/li>\n<li>PROTM &rarr;  <strong>Konfigurations-Protokoll<\/strong> &rarr; Anzeige der Mandanten-Konfigurations-Protokollierung<\/li>\n<\/ul>\n<p>Es werden alle &Auml;nderungen aller Felder in der <strong>Mandanten-Konfiguration<\/strong> standardm&auml;&szlig;ig protokolliert (Konfigurations-Protokoll).<\/p>\n<p>Zus&auml;tzlich werden wichtige &Auml;nderungen in einigen <strong>Men&uuml;funktionen <\/strong>protokolliert (Standard-Protokoll). Zum Beispiel die &Auml;nderung der Artikelnummer oder der Lagerf&auml;higkeit in der Men&uuml;funktion &#8218;Artikel&#8216;.<\/p>\n<p><strong>Beide Protokollierungen k&ouml;nnen nicht abgeschaltet werden!<\/strong><\/p>\n<p>Alle easyWinArt-Kunden mit <strong>Software-Developer-Kit<\/strong> (SDK-Lizenz) k&ouml;nnen auf einfache Weise &Auml;nderungen in beliebigen Feldern beliebiger  Men&uuml;funktionen protokollieren.<\/p>\n<p>Dies soll an einem <strong>Beispiel <\/strong>erl&auml;utert werden:<\/p>\n<p>In der  Men&uuml;funktion &#8218;Kommissionen&#8216; sollen die <strong>Kommissionsnummer<\/strong>, der <strong>Kurztext <\/strong>und die <strong>Adressnummer <\/strong>protokolliert werden. Dazu muss im &#8218;user-defined-trigger&#8216; nachfolgendes Trigger-Ereignis &#8218;<strong>StandardProtokollErweiterung<\/strong>&#8218; in &#8218;<strong>TriggerFormFramework<\/strong>.vb&#8216; eingestellt werden:<\/p>\n<p><span style=\"font-size: smaller;\"><span style=\"font-family: Lucida Sans Unicode,Lucida Grande;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Private Sub TriggerFormFramework_StandardProtokollErweiterung(sender As Object, e As EwaEventArgs) _<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Handles Me.StandardProtokollErweiterung<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Try<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8218;&gt;&gt;&gt; Kommissionen-DataTable:<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not GV.StandardProtokollTabellenDIC.ContainsKey(TBL.Kommissionen.TBL) Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GV.StandardProtokollTabellenDIC.Add(TBL.Kommissionen.TBL, MF.Kommissionen)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8218;&gt;&gt;&gt; Kommissionen-fields:<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not GV.StandardProtokollFelderDIC.ContainsKey(TBL.Kommissionen.TBL &amp; TBL.Kommissionen.KommissionsNummerINT) Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GV.StandardProtokollFelderDIC.Add(TBL.Kommissionen.TBL &amp; TBL.Kommissionen.KommissionsNummerINT, _<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; New ProtokollSTR(0, &quot;Kommissions-Nummer&quot;))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not GV.StandardProtokollFelderDIC.ContainsKey(TBL.Kommissionen.TBL &amp; TBL.Kommissionen.KurztextVC) Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GV.StandardProtokollFelderDIC.Add(TBL.Kommissionen.TBL &amp; TBL.Kommissionen.KurztextVC, _<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; New ProtokollSTR(0, &quot;Kurztext&quot;))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not GV.StandardProtokollFelderDIC.ContainsKey(TBL.Kommissionen.TBL &amp; TBL.Kommissionen.AdresseGUID) Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GV.StandardProtokollFelderDIC.Add(TBL.Kommissionen.TBL &amp; TBL.Kommissionen.AdresseGUID, _<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; New ProtokollSTR(0, &quot;Adressnummer&quot;, TBL.Adressen.TBL, TBL.Adressen.AdressNummerINT))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Catch ex As Exception<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Throw New EwaException(ex)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Try<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Sub<\/span><\/span><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Von der Auftragsbearbeitung &uuml;ber die Warenwirtschaft (WAWI) bis zum PPS-System wurde eine Standard-Protokollierung im easyWinArt vorgesehen. Die Standard-Protokollierung finden Sie im Hauptmen&uuml; unter &#8218;Verwaltung &rarr; Protokolle&#8218;. Es sind die Men&uuml;funktionen PROT &rarr; Standard-Protokoll &rarr; Anzeige der Standard-Protokollierung PROTM &rarr; Konfigurations-Protokoll &rarr; Anzeige der Mandanten-Konfigurations-Protokollierung Es werden alle &Auml;nderungen aller Felder in der Mandanten-Konfiguration standardm&auml;&szlig;ig protokolliert [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"_links":{"self":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts\/502"}],"collection":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=502"}],"version-history":[{"count":0,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts\/502\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}