Steven_Lucky
26th January 2006, 12:01
Ich habe einen Querie gebastelt mit den Namen "Kontenpla" mit Inhalten aus der Table tfgld008. Diesen Querie habe ich als User admin erzeugt und er kann auch gut formatiert aufgerufen werden. Der Report heisst tfsqlkontenpla und liegt in der Package VRC tfB40Ec4uc4.

Mit meinem Test-User test kann ich diesen Querie mit Report ohne Probleme ausführen. Der Querie kann aber von vielen anderen Usern nicht aufgerufen werden, beim Aufruf erscheint die Meldung "Report nicht vorhanden".

Bei Maintain User Data ttaad2100m000 hat jeder User von Baan als Package Combination B4Ec4uc4 eingetragen, was auch so inhaltlich richtig ist. Bei Change Current Package VRC of User ttadv0140m000 gibt es für die genannten User folgende Einträge:

User admin mit der Current Package VRC tfB40Ec4uc4
User test mit der Current Package VRC tfB40Ec4uc4
User mit dem Report-Fehler mit der Current Package VRC tfB40Kc4khe

Es wundert mich, dass für viele User tfB40Kc4khe eingestellt ist, es sollte doch jeder tfB40Ec4uc4 haben ? Bei diesen Usern kann ich aber nicht von tfB40Kc4khe auf tfB40Ec4uc4 verändern, es kommt die Meldung: "Authorisation for User xxx not found". Was hat das zu bedeuten? Und wie kann ich für diese User den Querie funktionsfähig zur Verfügung stellen?

norwim
26th January 2006, 13:49
Hiho,

zunaechst mal musst Du verstehen, dass ein Package VRC einfach nur eine Definition fuer einen Softwarestand ist, wobei das Tabellenlayout mit zu einem Versionsstand gehoert(!). Es werden je Paket (td, ti ....) mehrere Versionsstaende definiert. Und wenn man dann diese Pakete mit je Paket definiertem Versionsstand zusammenbindet hat man eine PVRC :-)
Eine Company MUSS an eine Paketkombination gebunden werden, damit die Struktur der Tabellen und der Programme zusammenpasst. Ebenso wird fuer jeden Baanbenutzer eine Paketkombination definiert. (Daher kann man immer nur zwischen Companies hin- und herspringen, die dieselbe PVCR haben).

Wie nun Eure Benutzer und PVRC-Ableitungsstruktur aussieht, weiss ich natuerlich nicht.
Aber vermutlich wird das Problem in Deinem Fall woanders liegen.
Die Fehlermeldung deutet auf die Session ttaad2120m000 hin, dort kann man festlegen, wer auf welche Company zugreifen darf.

Aber etwas anderes ist in Deiner Schilderung 'auffaellig' :
Du schreibst, dass alle User B4Ec4uc4 als Paketkombination eingetragen haben, aber durchaus mit anderen arbeiten.

Hierzu folgender Tip: Das, was Du mit ttaad2100m000 siehst, ist nicht das, was ein Benutzer laedt, wenn er sich anmeldet. Bei der Anmeldung wird auf BS-Ebene eine Datei gelesen, die diese Einstellungen enthaelt. ($BSE/lib/user/uBENUTZERNAME). Diese Dateien werden erzeugt nach einem 'Create Runtime Data Dictionary' im obigen Programm ttaad2100m000.

Es passiert sehr haeufig, dass dieser Aufruf vergessen wird.

hth

Norbert

Steven_Lucky
26th January 2006, 17:37
Danke für Deine Antwort!

Beispielsweise für einen User habe ich folgende Daten unter $BSE/lib/user ausgelesen:

pacc:B4Ec4uc4
vrc_path:tf:B40Ec4uc4:B40Uc4fbu3:B40Sc4fbu3:B40Uc4ger0:B40Sc4ger0:B40Uc4cnt0:B40Lc4cnt0:B40Uc4stnd:B40 c4

Für alle anderen Packages des User stand auch B40Ec4uc4 an erster Stelle.

Create Runtime muss dann wohl gelaufen sein....

Dieser User hat in der Session ttadv0140m000 tfB40Kc4khe als Eintrag und tfB40Ec4ucd4 ist nicht auswählbar?

Ist das das Problem warum der User den genannten Report des Queries nicht im Zugriff hat?

norwim
27th January 2006, 00:28
Hallo,

ich habe grade kein Baan System im Zugriff.
Es gibt ja in Baan die Mimik, dass fuer Benutzer, die als 'Developer' eingetragen sind, eine aktuelle Paketversion abgespeichert wird, wohl mit der Denke dahinter, dass er in diesem Paket mit dieser Version 'am Arbeiten ist' (man verzeihe mir die Verwendung der rheinlaendischen Verlaufsform *g*).
Koennte es sein, dass der Benutzer, bei dem der Query nicht funktioniert, vielleicht 'Developer' ist oder eher noch war und diese Einstellung ('Developer's current PVR') das Problem verursacht? Was steht denn so in der Tabelle ttadv040? Ich schaue morgen mal nach, aber ich denke mal, das wird das Problem sein.
Ich finde es immer sehr hinderlich, dass diese Einstellung nicht eine Paketkombination, sondern eine Paketversion festschreibt. Aber man hat sich ja mittlerweile daran gewoehnt, mit 'CTRL'+D die Paketversion des zu bearbeitenden Objekts zu seiner aktuellen Paketversion zu machen ....

hth

Norbert

Steven_Lucky
27th January 2006, 15:36
Hallo!

Danke für Deine Antwort, Du hast mich auf den wahrscheinlich richtigen Weg gebracht.

In der Session ttadv0110m000 war der User definiert, aber in der Session ttadv0142m000 war dieser User nicht hinzugefügt worden (ob er das früher mal war ?). Nun konnte ich mit ttadv0140m000 die PVRC auf einen vernünftigen Wert tfB40Ec4uc4 einstellen, danach war die Querie für den User sofort ausführbar!

Vielen Dank!