ReportBeforePrintRequest wird nicht gezogen

Bernd Essen

Mitglied
Teammitglied
Hallo,

ich versuche gerade zu verstehen, warum mal ein DCM-Einsprung funktioniert und warum nicht.

Folgende Entry-Funktion habe ich:

public bool Entry(IDcmContext oContext)
{
TraceLog.LogVerbose("DCM Belegdruck - Beginn");
try
{
switch (oContext.ListId)
{
case DcmDefinitionManager.DcmListId.ReportAfterRender:
BerichtAlsPDF(oContext);
break;
case DcmDefinitionManager.DcmListId.VKBelegTransform:
var oDCMContext = oContext as DcmContextBelegTransform;
if (oDCMContext != null)
{
oDCMContext.Beleg.set_UserProperty("USER_EmailVersandt", 0);
}
break;
case DcmDefinitionManager.DcmListId.ReportBeforePrintRequest:
DruckerUmleiten(oContext);
//return false;
break;
default:
break;
}
return true;
}
catch (Exception e)
{
TraceLog.LogException(e);
return false;
}
}


Für die DCM's ReportAfterRender und VKBelegTransform ist das auch alles kein Problem, aber ReportBeforePrintRequest macht Probleme, kommt nämlich nicht dran.

meine OL.DCM sieht so aus:
<?xml version="1.0"?>
<DcmDefinitionLists>
<DcmDefinitionList>
<Name>ReportBeforePrintRequest</Name>
<DcmDefinition>
<Name>BWL_ReportBeforePrintRequest</Name>
<TypeName>BWL.Kundenservice.OfficeLine71.DCM.Belegdruck.DCMBelegdruck</TypeName>
<Priority>1</Priority>
<Description>DruckerUmleiten</Description>
<LibraryModel>2</LibraryModel>
<AssemblyIdentifier>BWL.Kundenservice.OfficeLine71.DCM.Belegdruck</AssemblyIdentifier>
<CheckVersion>False</CheckVersion>
</DcmDefinition>
</DcmDefinitionList>
<DcmDefinitionList>
<Name>ReportAfterRender</Name>
<DcmDefinition>
<Name>BWL_ReportAfterRender</Name>
<TypeName>BWL.Kundenservice.OfficeLine71.DCM.Belegdruck.DCMBelegdruck</TypeName>
<Priority>1</Priority>
<Description>PDFExport</Description>
<LibraryModel>2</LibraryModel>
<AssemblyIdentifier>BWL.Kundenservice.OfficeLine71.DCM.Belegdruck</AssemblyIdentifier>
<CheckVersion>False</CheckVersion>
</DcmDefinition>
</DcmDefinitionList>
<DcmDefinitionList>
<Name>VKBelegTransform</Name>
<DcmDefinition>
<Name>BWL_VKBelegTransform</Name>
<TypeName>BWL.Kundenservice.OfficeLine71.DCM.Belegdruck.DCMBelegdruck</TypeName>
<Priority>1</Priority>
<Description>EmailVersandt auf 0</Description>
<LibraryModel>2</LibraryModel>
<AssemblyIdentifier>BWL.Kundenservice.OfficeLine71.DCM.Belegdruck</AssemblyIdentifier>
<CheckVersion>False</CheckVersion>
</DcmDefinition>
</DcmDefinitionList>
</DcmDefinitionLists>



Ich kann keinen Fehler entdecken, aber es tut sich nichts.

Die Umgebung ist eine Sage 100 (7.1) aktueller Buildstand

Danke für eine Hilfestellung

Gruß

Bernd Essen
 
Hallo Bernd,
vermuten würde ich, dass die DCM nur auf dem Client registriert ist und nicht auf dem Server wo der Applikation Server läuft...
 
Hallo Arne,

hätte ich auch gedacht, wenn es nur auf dem Kundensystem wäre.

Ich entwickle aber gerade auf meinem Einplatz, Server gibts da keinen separaten.

???
 
Kann das an der Lizenz liegen?
Ich habe zwar developer-status, aber man weiß ja nie, ob die Lizenz auch in Ordnung ist.
 
Die Lizenz sollte das nicht beeinflussen, DCM's werden immer ausgeführt.

Was ich heute bei einem Kollegen hatte war folgende Konstellation:
DCM in der OL.dcm eingetragen (historisch) und zusätzlich im AppDesigner als Event registriert.
Das hat sich gebissen, ich habe die OL.dcm gelöscht und nur die Einträge aus dem AppDesigner zu haben und schwups alles läuft.

p.s. Das Problem kam erst NACH dem Update auf die OL8.0.1 :cool:
 
Zurück
Oben