Autor Thema: Agent findet keine Dokumente  (Gelesen 1691 mal)

Offline Nela

  • Frischling
  • *
  • Beiträge: 3
  • Geschlecht: Weiblich
Agent findet keine Dokumente
« am: 17.07.06 - 13:42:37 »
Hi,

ich habe wohl das gleiche Problem, wie schon einige vor mir, nur leider konnten mir die anderen Themen nicht wirklich weiterhelfen.
Ich habe einen Agent, der in einer Datenbank auf einem Server liegt. Dieser Agent (Formelsprache -> das bekannte UIWorkspace-Problem kann es also nicht sein, oder??) soll aus einer anderen Datenbank (am gleichen Server sollte das relevant sein) den Inhalt eines Feldes aus einem Dokument auslesen, und in der Datenbank, in der er liegt, diesen Wert wiederum in ein Feld schreiben.
Ich hoffe das war soweit verständlich.
Das Problem ist nun, dass alles wunderbar funktioniert, wenn der Agent manuell (rechtsklick auf den Agent -> Run) gestartet wird, aber wenn er dann automatisch gestartet wurde, dürfte er keine Dokumente in der anderen Datenbank finden, jedenfalls bekomme ich keinen Wert zurück.

Fehlermeldungen oder so sehe ich am Server auch keine :(.

Habt ihr Ideen für mich, wie ich dieses Problem lösen kann?

LG, Nela

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Agent findet keine Dokumente
« Antwort #1 am: 17.07.06 - 14:00:18 »
Was sagt das Log?

Das Problem ist nun, dass alles wunderbar funktioniert, wenn der Agent manuell (rechtsklick auf den Agent -> Run) gestartet wird, aber wenn er dann automatisch gestartet wurde, dürfte er keine Dokumente in der anderen Datenbank finden, jedenfalls bekomme ich keinen Wert zurück

Das versteh ich nicht. "Dürfte keine Dokumente finden" und "jedenfalls bekomme ich keinen Wert zurück" sind dann doch Richtig, oder?
Oder soll es heißen, er findet nichts obwohl er sollte?
Und die üblichen Fragen: Wie, was, wo suchst Du.
Evtl. Code.

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Nela

  • Frischling
  • *
  • Beiträge: 3
  • Geschlecht: Weiblich
Re: Agent findet keine Dokumente
« Antwort #2 am: 17.07.06 - 14:57:25 »
Hi,
danke für die rasche Antwort!

Ja ich habe gemeint, dass es so scheint, als würde er keine finden, weil ich keinen Wert zurückbekomme. Also er sollte etwas finden (tut er ja auch unmittelbar davor wenn ich ihn manuell starte), findet aber nichts.

Das Log vom Agent (ich hoffe das war gemeint) sieht für mich ganz normal aus:
Started running agent ....
Running on all dokuments in database: 6 total
Found 6 document(s) that match search criteria
1 document(s) were modiefied by forumla
Done running agent .....

jedes Mal, egal wie/wodurch er gestartet wurde, steht das drinnen (natürlich mit Datum und Uhrzeit und Name).
Dass er 6 Dokumente findet passt auch, dass er davon eines verändern soll ist auch richtig. Ändern tut ers auch, aber halt leider auf nichts, obwohl er etwas reinschreiben sollte.

Der Code:
SELECT Form="compkm";
dat := @DbColumn("Notes":"NoCache"; @ServerName : Pfad; "einviewname"; 1);
dat := @Subset(dat;1);
FIELD einfeldname := dat;

ja ich weiß, es ginge wohl auch wesentlich einfacher, aber ich hab's gern übersichtlich und bin mit Notes noch nicht sonderlich vertraut ;).
Pfad ist eine Variable in welcher der im Dokument abgespeicherte Pfad der Datenbank liegt (sie existiert, sie wird auch gefunden, und beim manuellen Start liefert mir das ganze brav den ersten Eintrag der angegeben View).

Um gleich ein 2. Feld zu setzen verwende ich dann noch die @Day, @Month und @Year Funktionen, jeweils mit @Text davor, wo ich mir einen String zusammenbastle, den ich dann diesem besagten 2. Feld zuweise.

Ich hoffe ich habe damit jetzt ein wenig Licht ins Dunkel gebracht.

LG, Nela

botschi

  • Gast
Re: Agent findet keine Dokumente
« Antwort #3 am: 17.07.06 - 15:08:39 »
Der Server muss berechtigt sein auf die DB zuzugreifen.
Wenn es bei einer manuellen Ausführung geht, spricht einiges dafür, dass der Server nicht berechtigt ist.

Glombi

  • Gast
Re: Agent findet keine Dokumente
« Antwort #4 am: 17.07.06 - 15:18:15 »
Ich würde mal anstelle von

dat := @DbColumn("Notes":"NoCache"; @ServerName : Pfad; "einviewname"; 1);

folgendes machen:

dat := @DbColumn("Notes":"NoCache"; "" : Pfad; "einviewname"; 1);

Dann ist es ein lokaler Zugriff und das sollte gehen.

Andreas

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Agent findet keine Dokumente
« Antwort #5 am: 17.07.06 - 15:24:09 »
Das wäre eine Möglichkeit.

Und ich bin mir jetzt nicht sicher wie das mit @ServerName hinhaut. Das Ergebnis ist ein hirachischer Name

Versuch das mal so:

serv := @Subset(@DbName; 1);

Und dann  @ServerName durch serv ersetzen.

Der Servername sollte aber der Commonname sein.
( Wenn mich mein Hirn nicht gerade verlassen hat )
Hm, es ist im Moment ein bischen zu warm zum Denken  ::) Mal überlegen ob mir sonst noch was einfällt.

Und übersichtlich ist immer gut.  O0

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Agent findet keine Dokumente
« Antwort #6 am: 17.07.06 - 22:24:10 »
Es gibt da ja die uralte Möglichkeit, in die ACL der Datenbank, in der der Agent lesen soll, die Replik-ID der Datenbank in eckigen Klammern zu schreiben, in der der Agent gestartet wird.

Also [01256CCC:00146CBF] ein Leserrecht zu geben.

Dann klappts auch über nicht-lokalen Zugriff.
Situs vilate in isse tabernit.

Offline Nela

  • Frischling
  • *
  • Beiträge: 3
  • Geschlecht: Weiblich
Re: Agent findet keine Dokumente
« Antwort #7 am: 21.07.06 - 16:01:54 »
Hi,
vielen Dank für eure unglaublich schnellen Rückmeldungen Ideen und Vorschläge.
Leider hat das alles nicht wirklich was bewirkt, aber ich konnte das Problem mittlerweile mit Hilfe einer Kollegin lösen.
Ich muss ehrlich gestehen, dass es zum einen 100%ig meine Unwissenheit war, und ich zum zweiten nicht genau weiß, warum es jetzt geht.
Das erste, was ich gemacht habe, war (weiter unten dann, was mir völlig unwichtig erschien) in einem @If ein feldname:=blabla, was natürlich so nicht geht (warum auch immer er mich das speichern ließ.
Das 2. was meiner Kollegin aufgefallen ist, war der Dateiname, welcher lt. ihr mit irgendwelchen falschen/zuviel/zuwenig \ oder / geschrieben war.

Weshalb es nun geht weiß ich wie gesagt nicht, und warum es durch manuelles starten ging und automatisch nicht, kann ich mir beim besten Willen auch nicht erklären, aber ich freu mich einfach mal, dass es funktioniert :)

Danke nochmals an alle für eure Bemühungen!

LG,
Nela

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz