3. Januar 2018 15:23
USERID Berichts-ID Druckername
HANS 50500 DruckerA
PETER 50500 DruckerB
LISE 50500 DruckerC
3. Januar 2018 16:14
3. Januar 2018 16:23
3. Januar 2018 16:47
PrinterSelection.RESET;
PrinterSelection.SETRANGE(USERID, 'HANS');
IF PrinterSelection.FINDFIRST THEN BEGIN
REPORT.RUNMODAL(PrinterSelection."Report ID", FALSE, FALSE, recSoundSo);
END;
// Bericht am Platz X drucken
reportDruck.Def(recPhaseSP);
reportDruck.USEREQUESTFORM(FALSE);
reportDruck.RUN;
3. Januar 2018 18:45
Zugriff auf Cun1 habe ich, geht das nur dort in meinem Fall?
Wann genau wird die Cun1 Funktion FindPrinter aufgerufen?
Würde nur ungern die Standardfunktion "FindPrinter" modifizieren, wenn sich das vermeiden lässt.
CU1.Setparam(USERID);
Report.RUN
Function Setparm(pUserID:Code[50])
BEGIN
GlobalUserID := pUserID;
END;
BEGIN
LocalUserid := GlobalUserID; // diese zwei Zeilen sorgen dafür das GlobalUserid beim nächsten Aufruf von Report.RUN garantiert wieder gelöscht ist, egal ob ein Fehler auftritt oder nicht
GlobalUserid := '';
if LocalUserid = '' THEN
LocalUserid :=USERID;
CLEAR(PrinterSelection);
IF NOT PrinterSelection.GET(LocalUserid,ReportID) THEN
IF NOT PrinterSelection.GET('',ReportID) THEN
IF NOT PrinterSelection.GET(LocalUserid,0) THEN
IF PrinterSelection.GET('',0) THEN;
EXIT(PrinterSelection."Printer Name");
END
4. Januar 2018 09:32
4. Januar 2018 13:04
4. Januar 2018 16:11
4. Januar 2018 16:51
4. Januar 2018 17:16
Procedure GETparm () ResultUserID : Code[50]
BEGIN
ResultUserID := GlobaleUserID;
GlobalUserID:= '';
END;
LocalUserid := GlobalUserID;
GlobalUserid := '';
LocalUserID := SingleInstanceCU.GetParam;
5. Januar 2018 11:01