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
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