Autor Thema: DbLookup bekommt keine Werte aus View  (Gelesen 2782 mal)

Offline Otto

  • Frischling
  • *
  • Beiträge: 46
  • Geschlecht: Männlich
DbLookup bekommt keine Werte aus View
« am: 08.03.11 - 19:13:46 »
Hallo miteinander,

nach der Umstellung auf 8.5.2 zeigt eine Datenbank auf Server A folgendes Verhalten:
Es gibt eine Maske mit einem berechneten Feld in dem per @DbLookup eine Ansicht abgefragt (Datentyp TEXT) wird; und eben diese Feld verhält sich als ob die Ansicht nichts zurück liefern würde, also leer wäre, was aber augenscheinlich nicht der Fall ist.

In der Replik auf Server B (ebenfalls 8.5.2) tut alles, wie es soll.

Nicht zum Erfolg geführt haben bisher die üblichen Verdächtigen "[Shift][Strg][F9]", compact, fixup.
Aber auch ob "neue Kopie" oder "löschen/neue Replik" von Server B ziehen - bringt nichts.

Was nun?

Gruß
Otto

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: DbLookup bekommt keine Werte aus View
« Antwort #1 am: 08.03.11 - 19:59:51 »
Existiert die Ansicht auf Server A? Versteckte Ansichten kannst du mit STRG+SHIFT und Ansicht  - Gehe zu ... öffnen.

Falls die Ansicht nicht existiert, ist sie evtl. über eine Rolle geschützt, die der Server in der ACL nicht hat?

Existiert die Ansicht, könnten evtl. die Dokumente in der Ansicht mit einem Leserfeld versehen sein und der Server hat kein Leserecht auf die Dokumente?

Offline Gandalf98

  • Junior Mitglied
  • **
  • Beiträge: 85
  • Erst Kopf -- dann Knopf
Re: DbLookup bekommt keine Werte aus View
« Antwort #2 am: 08.03.11 - 20:50:55 »
Hi

Wie holt sich der Lookup die Ansicht an : mit der Replika ID der DB oder über den Servernamen, wenn über den Servername stimmen die Rechte. Ist die erste (Die auf die der Lookup sucht) Spalte in der Ansicht Spalte sortiert? Sollte sonst würde er auf dem anderen Server nicht laufen.
Nach deiner Beschreibung würde ich sagen
Von welchem Server holt der Lookup die Daten? Zugriffe prüfen.
Zugriffrechte des Servers auf die Ansicht prüfen.

Gruß
Michael

Offline Otto

  • Frischling
  • *
  • Beiträge: 46
  • Geschlecht: Männlich
Re: DbLookup bekommt keine Werte aus View
« Antwort #3 am: 08.03.11 - 21:52:18 »
Wie gesagt: die Ansicht existiert auf den Servern A und B und enthält die selben Werte.

Die Abfrage bezieht sich auf Dokumente ohne Restriktionen auch in der Ansicht, folgt dem Schema
"@DbLookup("Notes" : "NoCache" ; "" : ""; "$View" ; _key;  2);"
liefert keinee Fehlermeldung und funktioniert auf Server B

Gruß
Otto

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: DbLookup bekommt keine Werte aus View
« Antwort #4 am: 08.03.11 - 22:16:55 »
Würde das dbLookup auf einen Fehler laufen, würde dies im Feld in einer Maske auch angezeigt werden (Eintrag im Index ncht gefunden oder Index nicht aufgebaut oder Gestaltungselement nicht gefunden).

Es spricht also sehr viel dafür, dass der Ansichtsindex einen ernsthaften Schlag hat. Hast Du ein updall -R gemacht oder ein Shift-F9 im Frontend bei geöffneter Ansicht? (alles andere würden nur vorhandene Indizes aktualisieren!).
Alternativ: Öffne die Ansicht im Designer und ändere eine Spalte (und wieder rückgängig machen). Dabei wird der bisherige Index auch verworfen.

HTH,
Bernhard

Offline Otto

  • Frischling
  • *
  • Beiträge: 46
  • Geschlecht: Männlich
Re: DbLookup bekommt keine Werte aus View
« Antwort #5 am: 08.03.11 - 22:35:14 »
@Bernhard:
bin mir da nicht so sicher: bringt "Shift-F9" im Frontend mehr als "Shift-Strg-F9" eben da?
Werd's aber auch gern noch mit uptall -R versuchen.

Danke derweil
Otto

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: DbLookup bekommt keine Werte aus View
« Antwort #6 am: 08.03.11 - 22:38:52 »
Shift-F9 verwirft den Index der *aktuell* geöffneten Ansicht und baut ihn komplett neu auf.
Ctrl-Shift-F9 *aktualisiert* alle Ansichtsindizes.

Das ist also ein himmelweiter Unterschied!!

uptall -R versuchen.
Das bringt gar nichts (ausser einer Fehlermeldung auf der Konsole) ;D

Nur zur Sicherheit:
Beide Server haben identische Sprachversionen? Wenn nicht, dürften aber nur ganze bestimmte Keys zu Irritationen führen ...

Bernhard

Offline Otto

  • Frischling
  • *
  • Beiträge: 46
  • Geschlecht: Männlich
Re: DbLookup bekommt keine Werte aus View
« Antwort #7 am: 10.03.11 - 11:47:02 »
Hallo zusammen,
haben noch mal alles abgeklopft (also an der Sprache kann's auch nicht liegen) und die Zauberformeln wiederholt :(

Otto

Offline Gandalf98

  • Junior Mitglied
  • **
  • Beiträge: 85
  • Erst Kopf -- dann Knopf
Re: DbLookup bekommt keine Werte aus View
« Antwort #8 am: 10.03.11 - 11:57:29 »
Hi

Mein Vorschlag:

Otto bastel dir doch mal eine neue Maske mit einem Lookup (nicht den alten kopieren) auf die Ansicht.
Mit einem festen Key und prüf mal ob die neue Maske den lookup ausführt.
Möglichkeit 2
eine neue Ansicht mit dre glechen Fomel und darauf einen Lookup auführen.

Das ganze dient nur dazu rauszufinden was das Problem verursacht.

Dann schauen wir mal weiter.

Gruß
Michael

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz