Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Freshmeat am 12.03.08 - 10:40:46

Titel: Eintrag im Index nicht gefunden.......
Beitrag von: Freshmeat am 12.03.08 - 10:40:46
Hallo alle zusammen,

Also ich hab eine Datenbank Geschrieben wo Nutzer ihre Problemchen eintragen können innerhalb dieser Maske wir ein Eindeutige Ticket aus datum und Uhrzeit generiert.

Jetzt möchte ich die Daten aus den alten masken in die Neuen Migrieren

dazu habe ich über meiner neuen Maske (nur für mich sichtbar) eine Dialogliste angelegt die aus dem Ordner der Alten DB mit den Ticketnummern gefüllt wird,
und darunter habe ich eine Schaltfläche die anhand der Ticketnummern die Alten Felder auslesen soll und den Inhalt in die neue Maske schreiben soll

Die Dialogliste Funktioniert, leider Funktioniert aber das auslesen bzw, das schreiben in die felder nicht ich bekomme wenn ich den button drücke lediglich die meldung:

"eintrag im index nicht gefunden, oder index ist für die ansicht nicht aufgebaut"

was kann ich tun??

der code des Buttons:
@SetField("Stufen";@DbLookup("NOTES":"NoCache";"":"";"Ausstehende Aufträge";suchticket ;4));
@SetField("Auftrag";@DbLookup("NOTES":"NoCache";"":"";"Ausstehende Aufträge";suchticket ;7))


Danke
Martin
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: Axel am 12.03.08 - 10:59:09
Ist das ein Ordner oder eine Ansicht?

Erste Spalte sortiert bzw. kategorisiert?

Enthält die erste Spalte den Wert als Text?


Axel
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: Freshmeat am 12.03.08 - 11:11:43
1. Es ist ein Ordner
2. Die erste Spalte ist kategorisiert (Orte)
3. ja der wert ist ein Text
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: Axel am 12.03.08 - 11:28:06
Der Ordner ist auch unter dem Namen vorhanden und für jedermann sichtbar (Zugriffbeschränkungen). Ein Eintrag mit dem entsprechenden Suchtext ist auch im Ordner vorhanden.


Axel
 
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: Axel am 12.03.08 - 11:31:26
dazu habe ich über meiner neuen Maske (nur für mich sichtbar) eine Dialogliste angelegt die aus dem Ordner der Alten DB mit den Ticketnummern gefüllt wird,

Was mir gerade noch aufgefallen ist. Du schreibst hier irgendwas von einer alten DB gibst beim @DbLookup aber keine Datenbank an. Somit wird der Ordner in der aktuellen DB gesucht. Kann es sein, dass es daran liegt?


Axel
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: Freshmeat am 12.03.08 - 11:47:33
dazu habe ich über meiner neuen Maske (nur für mich sichtbar) eine Dialogliste angelegt die aus dem Ordner der Alten DB mit den Ticketnummern gefüllt wird,

Was mir gerade noch aufgefallen ist. Du schreibst hier irgendwas von einer alten DB gibst beim @DbLookup aber keine Datenbank an. Somit wird der Ordner in der aktuellen DB gesucht. Kann es sein, dass es daran liegt?


Axel


Das ist ein spracjhlicher Lapsus meinerseits, ich meine natürlich den alten Ordner!

Der ordner ist vorhenden, erreichbar, und sichtbar und auchmit werten gefüllt!
die Dialogliste aus dem ersten schritt (anzeigen der tickets) wird ja via DBcolumn auch aus dem alten ordner befüllt!
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: Axel am 12.03.08 - 12:20:27
So langsam gehen mir die Ideen aus.

Was steht denn beim Lookup in der Variablen suchticket?


Axel
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: LN4ever am 12.03.08 - 12:50:01
Lieber Martin,

gibt es den Ansichts-/Ordnernamen evtl. zweimal - oder einmal als Ordnernamen und ein zweites Mal als Alias eines View-Objekts ? Wenn du dem Ordner einen Alias gibst (möglichst ohne Umlaute und Unterstriche) und ihn über den Aliasnamen ansprichst, würde das helfen.

Gruß

Norbert
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: Freshmeat am 12.03.08 - 15:51:29
@axel
in  "suchticket" sthet die eindeutige Ticketnummer drinne

@norbert
den Namen gibt es nur einmal als Ordner, mit aliasnamen hab ich es schon probiert dasbringt keine veränderung
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: klaussal am 12.03.08 - 16:02:08
Zitat
Ticketnummer

Da gibt's aber keine Abweichung Textfeld / Zahlenfeld oder sowas ?
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: flaite am 12.03.08 - 16:27:16
Ich würd
1. Im einem Testfeld den DBColumn von der Ansicht ausgeben.
Und mir sowieso Errorhandling angewöhnen.
Und Werte in temporäre Variablen schreiben.
 
Code
valLUP:= @DbColumn("NOTES":"NoCache";"":"";"Ausstehende Aufträge";4);
@if(@isError(valLUP); "ERROR"; valLUP); 

Dann kannst du erstmal schauen welchen Wert suchticket hat und einen dblookup machen.
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: Freshmeat am 19.03.08 - 13:57:28
ok auf den Hinweis eines de Members hab ich mich jetzt mal mit @Picklist beschäftigt,
bin auhc sehr zufrieden mit der mächtigkeit diese Befehls, aber...


wie ich ja schonmal beschrieben habe will ich daten aus einem ordner auslesen und die momentane maske damit füllen, 

ich hab jetzt also ne Hotspot-schaltfläche erstellt unter der folgende Formel liegt:
FIELD Genauer:=Genauer;
@SetField("Auftrag";@PickList([Custom]:[Single];"":EDVLokal.nsf;"Ausstehende Aufträge";"test";"make a klick";7));
@SetField("zuerledigenbis";@PickList([Custom]:[Single];"":EDVLokal.nsf;"Ausstehende Aufträge";"test";"make a klick";5));
@SetField("bisuhrzeit";@PickList([Custom]:[Single];"":EDVLokal.nsf;"Ausstehende Aufträge";"test";"make a klick";6));
@SetField("Abgabefür";@PickList([Custom]:[Single];"":EDVLokal.nsf;"Ausstehende Aufträge";"test";"make a klick";9))


die Werte werden auch sauber ausgelesen und in die felder eingetragen, allerdings muss ich halt für jedes feld den datensatz manuel aus meiner Liste wählen...

läst sich das nicht anders regel so dass ich nur einmal wählen muss?
danke
Martin
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: klaussal am 19.03.08 - 14:03:31
Mit LS und PickListCollection wäre es einfacher....
Titel: Re: Eintrag im Index nicht gefunden.......
Beitrag von: koehlerbv am 19.03.08 - 14:07:01
Es geht auch mit Formelsprache: Letzte (ggf. versteckte) Spalte ist @Text (@DocumentUniqueID), die wird von PickList geholt. Dann kann man mit @dbLookup weitermachen (es braucht dann noch eine (versteckte) Ansicht nach den DocIDs).

Bernhard