Repository: Projekttyp ist nicht korrekt

Hi,
ich bekomme den Fehler: “combit.Reporting.LL_Bad_Objecttype_Exception: ‘Einer Funktion, die den Projekttyp als Parameter benötigt, wurde ein ungültiger Projekttyp übergeben.’” wenn ich das Repository exportieren möchte.

Das Repository wird so erstellt:

var item = new RepositoryItem(repositoryId, doc.Pages[i].Name, LlProject.List.ToString(), DateTime.UtcNow);|

ll.FileRepository.CreateOrUpdateItem(item, null, new MemoryStream(doc.Pages[i].TemplateDefinition.FileContent));|

Das Repository ist dann so gefüllt:

Was mache ich falsch?

Danke!

Hallo Karsten,

willkommen im List & Label Forum :wave:.

Der Parameter für den Item-Typen muss aus der RepositoryItemType -Enumeration stammen. In diesem Fall: RepositoryItemType.ProjectList. Sollte das nicht zum Erfolg führen, so würden wir Sie bitten, dass Sie eine Logdatei von dem Vorgang erstellen und anschließend hier im Thread posten. Wie Sie eine Logdatei erstellen können, erfahren Sie im nachfolgenden KB Artikel unter dem Punkt Log-Datei mit Debwin4 erstellen:

Viele Grüße aus Konstanz

Leider der selbe Fehler:

Code:

var item = new RepositoryItem(repositoryId, doc.Pages[i].Name, RepositoryItemType.ProjectList.Value, DateTime.UtcNow);
ll.FileRepository.CreateOrUpdateItem(item, null, new MemoryStream(doc.Pages[i].TemplateDefinition.FileContent));
repositoryIds.Append($"repository://{repositoryId};");

Log:

Debwin4::CSV::V1;TypeCode;Timestamp;Level;Logger;Thread;Properties;Message
▪;1000;26.04.2022 11:13:59.409;2;LL.API;358C;100:2=CXLL27♦101:1=2;>LlPrintWithBoxStart(1,0,'repository://286883ae-34e2-47da-916c-89e7bd30a953;repository://da46b767-bef6-47f5-9f77-05bed4c10d4a;repository://7b4c4933-ee83-455c-bd60-d8b72b4716ad;',0x800,-1,0000000000000000,'')
▪;1000;26.04.2022 11:13:59.409;2;LL.API;358C;100:2=CXLL27♦101:1=2; [CXLL27.DLL 27.2.2022.4613 (22-02-15 13:31)F]
▪;1000;26.04.2022 11:13:59.409;1;LL.Licensing;358C;100:2=CXLL27♦101:1=2; clsLicenseInfo::IsAllowed(0,state=00010004)
▪;1000;26.04.2022 11:13:59.409;1;LL.Licensing;358C;100:2=CXLL27♦101:1=6;  LIC: _nLicState=10004
▪;1000;26.04.2022 11:13:59.409;1;LL.Generic;358C;100:2=CXLL27♦101:1=4;   *** [Error in parameter #2: invalid type of project (LL_PROJECT_...)]
▪;1000;26.04.2022 11:13:59.410;2;LL.API;358C;100:2=CXLL27♦101:1=2;<LlPrintWithBoxStart() -> -3 (0xfffffffd) (Einer Funktion, die den Projekttyp als Parameter benötigt, wurde ein ungültiger Projekttyp übergeben.)
▪;1000;26.04.2022 11:13:59.411;2;LL.API;358C;100:2=CXLL27♦101:1=5;>LlSetOption(1,253=LL_OPTION_ILLDATAPROVIDER,0000000000000000)
▪;1000;26.04.2022 11:13:59.411;2;LL.API;358C;100:2=CXLL27♦101:1=5;<LlSetOption() -> 0 (0x00000000)
▪;1000;26.04.2022 11:13:59.411;2;LL.API;358C;100:2=CXLL27♦101:1=5;>LlSetOption(1,353=LL_OPTION_ILLPREPRINTTEXTPROCESSOR,0000000000000000)
▪;1000;26.04.2022 11:13:59.411;2;LL.API;358C;100:2=CXLL27♦101:1=5;<LlSetOption() -> 0 (0x00000000)
▪;1000;26.04.2022 11:13:59.414;2;LL.API;358C;100:2=CXLL27♦101:1=5;>LlGetErrortext(-3,0000013836C75E40,16384)
▪;1000;26.04.2022 11:13:59.414;2;LL.API;358C;100:2=CXLL27♦101:1=5;<LlGetErrortext() -> 0 (0x00000000) ['Einer Funktion, die den Projekttyp als Parameter benötigt, wurde ein ungültiger Projekttyp übergeben.']
▪;1000;26.04.2022 11:13:59.521;4;LL.NetFX;358C;100:2=CXLL27♦101:1=1;ERR: Caught LL_Bad_Objecttype_Exception (Einer Funktion, die den Projekttyp als Parameter benötigt, wurde ein ungültiger Projekttyp übergeben.). 
▪;1000;26.04.2022 11:13:59.521;4;LL.NetFX;358C;100:2=CXLL27♦101:1=2;ERR:  Inner Exception:  () 
▪;1000;26.04.2022 11:13:59.521;4;LL.NetFX;358C;100:2=CXLL27♦101:1=1;ERR:  Stack Trace: 
▪;1000;26.04.2022 11:13:59.522;4;LL.NetFX;358C;100:2=CXLL27♦101:1=6;ERR:     at combit.Reporting.LLException.CheckReturn(Int32 returnValue)

▪;1000;26.04.2022 11:13:59.522;4;LL.NetFX;358C;100:2=CXLL27♦101:1=6;ERR:    at combit.Reporting.LlCore.LlPrintWithBoxStart(LlProject projectType, String projectFile, LlPrintMode printMode, LlBoxType boxType, IntPtr windowHandle, String title)

▪;1000;26.04.2022 11:13:59.522;4;LL.NetFX;358C;100:2=CXLL27♦101:1=6;ERR:    at combit.Reporting.ListLabel.PrintLabelFromRelationalDataSourceNewMode(IDataProvider dataSource, String projectFile, Boolean showFileSelect, LlPrintMode printMode, LlBoxType boxType, String dialogTitle, Boolean showPrintOptions, String tempPath, LlProject projectType)
▪;1000;26.04.2022 11:13:59.522;4;LL.NetFX;358C;100:2=CXLL27♦101:1=6;ERR:    at combit.Reporting.ListLabel.AutoPrint(LlProject projectType, String projectFile, Boolean showFileSelect, LlPrintMode printMode, LlBoxType boxType, String dialogTitle, Boolean showPrintOptions, String tempPath)
▪;1000;26.04.2022 11:14:04.658;2;LL.NetFX;358C;100:2=CXLL27♦101:1=2;ListLabel.Dispose() Job 1

Leider darf ich keine Dateien im Forum posten… :frowning:

Inhalt nun im Repository:

Vielen Dank für die Zusendung des Logs. Im Log ist zu sehen, dass Sie beim Druckstart als Projekttyp “0” (zweiter Parameter) übergeben:

▪;1000;26.04.2022 11:13:59.409;2;LL.API;358C;100:2=CXLL27♦101:1=2;>LlPrintWithBoxStart(1,0,'repository://286883ae-34e2-47da-916c-89e7bd30a953;repository://da46b767-bef6-47f5-9f77-05bed4c10d4a;repository://7b4c4933-ee83-455c-bd60-d8b72b4716ad;',0x800,-1,0000000000000000,'')

An dieser Stelle muss jedoch LlProject.List (2) übergeben werden.

Oh vielen Dank. Ich dachte es wäre ausreichend das im Repository zu übergeben. Leider habe ich jetzt ein neues Problem und komme mit der Anleitung nicht weiter:

“Es existiert kein Projekt mit dem angegebenen Dateinamen.”

kntk3hld.log (82.6 KB)

Fehlt hier eine Export-Option? Leider konnte ich nichts in der Doku finden…

Export-Aufruf: var exportConfig = new ExportConfiguration(resultFormat, exportFile, repositoryIds.ToString());

repositoryIds:
“repository://{bfe6d5f3-bffe-495a-9e16-4361657bdc7d};repository://{f4b5c917-5e51-4d81-a2a6-6ebdfe00203d};repository://{40d63582-a514-48f8-889a-15179d67007d};”

Danke!

Hallo Karsten,

wie es scheint, gab es hier doch ein unerwünschtes Verhalten, welches wir aber korrigieren konnten. Damit Sie das Verhalten bei sich ebenfalls beheben können, ist es jedoch erforderlich, ein aktualisertes Modul In Ihrem List & Label Verzeichnis einzuspielen.

Am besten melden Sie sich dazu im Supportportal mit Referenz zu diesem Thread, damit wir Ihnen die Module, mit korrigierten Verhalten, zukommen lassen können.

MIt freundlichen Grüßen aus Konstanz

Hallo Herr Litkin, ich habe mich dazu entschlossen mit Dateien zu arbeiten. Vielleicht ist ja in einer der folgenden Versionen diese Funktion einfacher benutzbar. So hilft mir das nichts, weil der Aufwand sehr hoch ist.

Hallo,

ich probiere ebenfalls gerade den Repositorymodus aus und bekomme die gleiche Fehlermeldung von oben (combit.Reporting.LL_CfgNotFound_Exception: ‘Es existiert kein Projekt mit dem angegebenen Dateinamen.’) beim Aufruf von Print. Der Report ist in der Datenbank vorhanden und es erfolgt auch nach Print eine Abfrage auf das Repository mit der korrekten ID.
Ich nutze LL27 SP4. Ist der Fehler darin behoben oder gibt es einen Workaround?
Wird der Fehler in LL28 behoben sein?

Viele Grüße aus Dresden!

Wir konnten das Problem selbst nicht reproduzieren, hatten aber im April auf Verdacht eine Änderung vorgenommen (in Version 27.004). Wenn Sie das Problem mit dieser oder einer neueren Version noch haben melden Sie sich gerne einmal bei unserem Support. Wir bräuchten dann einmal genauere Informationen, wie/wann das Problem bei Ihnen auftritt, im ersten Schritt auch einmal eine Logdatei. Wir können das Ergebnis dann gerne hier im Forum mit allen teilen.

© combit GmbH