Autor Thema: FIELD in LS als NUMBER deklarieren  (Gelesen 3622 mal)

Offline matze79

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 587
  • Ich liebe dieses Forum!
FIELD in LS als NUMBER deklarieren
« am: 16.06.06 - 22:08:56 »
Hallo,

ich habe einen kleinen Agenten, der mir die Desktop-Policy erweitert. Nun habe ich das Problem, dass eine bestimmtes Feld NUMBER sein muss. Kann man das in LS machen?

So sieht der Agent aus, der das Feld als TEXT deklariert:

FIELD LocAllInterval:="5";
SELECT @All
IBM Cerified System Administrator Lotus Notes and Domino 6/6.5
400 User, 10 Server, BES, Sametime und anderer Gimmicks

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: FIELD in LS als NUMBER deklarieren
« Antwort #1 am: 17.06.06 - 12:20:28 »
In LS funktioniert das genauso wie in Formelsprache:

FIELD LocAllInterval := 5
In LS:
DeinNotesDocument.LocAllInterval = 5

Bernhard

Offline matze79

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 587
  • Ich liebe dieses Forum!
Re: FIELD in LS als NUMBER deklarieren
« Antwort #2 am: 17.06.06 - 18:47:20 »
Sorry, ich habe mich falsch ausgedrückt. Ich will in der Formelsprache eine Variable als NUMBER in ein Dokument schreiben. Der Agent soll auf alle Ausgewählten Docs in einer Ansicht laufen.

Alternativ könnte man auch den Agenten in Lotus Script neu schreiben. Könnte mir jemand einen Tip geben, wie sowas dann aussähe?
IBM Cerified System Administrator Lotus Notes and Domino 6/6.5
400 User, 10 Server, BES, Sametime und anderer Gimmicks

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: FIELD in LS als NUMBER deklarieren
« Antwort #3 am: 17.06.06 - 19:14:38 »
Formelsprache hast Du von mir doch schon geliefert bekommen ... Wenn das ausreicht, warum wolltest Du dann LS verwenden?

Bernhard

Offline matze79

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 587
  • Ich liebe dieses Forum!
Re: FIELD in LS als NUMBER deklarieren
« Antwort #4 am: 17.06.06 - 20:12:17 »
Ich weiss gerade nicht, ob ich mich falsch ausdrücke:

Der Wert muss als NUMBER in das Dokument geschrieben werden. Wenn ich mir die Eigenschaften des Feldes anschaue, muss da NUMBER bzw. ZAHL stehen. Schreibe ich das Feld per "FIELD LocAllInterval := 5", ist es vom Typ TEXT.
IBM Cerified System Administrator Lotus Notes and Domino 6/6.5
400 User, 10 Server, BES, Sametime und anderer Gimmicks

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: FIELD in LS als NUMBER deklarieren
« Antwort #5 am: 17.06.06 - 22:02:22 »
Wenn Du im Backend
FIELD LocAllInterval := 5
setzt, dann ist der Itemtype Number - egal, was da vorher drinstand, egal, was in einer Maske vereinbart wurde.
LS würde nichts daran ändern - es funktioniert genau so.

Bernhard

Offline matze79

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 587
  • Ich liebe dieses Forum!
Re: FIELD in LS als NUMBER deklarieren
« Antwort #6 am: 17.06.06 - 22:35:29 »
Der Datentyp muss ZAHL sein. Wenn ich die angesprochene Formel nutze, steht da TEXT.

Hintergrund: Ich erweitere mit dem Script die Desktop-Einstellung um einige Felder. Eines dieser Felder (LocAllInterval: Replizierungsintervall in Minuten) wird in die Arbeitsumgebung (Interval) durchgepumpt. Diese Variable muss vom Datentyp ZAHL sein, da ansonsten die Replizierung des Clients nicht mehr läuft.

Habe ich mich nun klar ausgedrückt?


Felder in der Arbeitsumgebung:

//ZAHL
---------------------------------------
Feldname: Interval
Datentyp: Zahl
Datenlänge: 8 Byte
Seq.-Num.: 7
Doppeleintrags-ID: 0
Feld-Flags: SUMMARY

5
---------------------------------------

//TEXT
---------------------------------------
Feldname: MailFile
Datentyp: Text
Datenlänge: 15 Byte
Seq.-Num.: 7
Doppeleintrags-ID: 0
Feld-Flags: SUMMARY

"mail\mmuster.nsf"
---------------------------------------
IBM Cerified System Administrator Lotus Notes and Domino 6/6.5
400 User, 10 Server, BES, Sametime und anderer Gimmicks

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: FIELD in LS als NUMBER deklarieren
« Antwort #7 am: 17.06.06 - 23:36:38 »
Ich habe keine Ahnung, was Du da treibst. Wenn Du mit FIELD einem Item einen Zahlwert zuweist, dann ist dieses Item danach auch vom Typ Zahl.

Beschreibe bitte genauer, wie Du da genau vorgehst, denn momentan erschliesst sich mir nicht, warum Du nach einer Zuweisung einer ZAHL immer noch einen Itemtype TEXT erhalten kannst. Normal ist das jedenfalls nicht und müsste an Deinem Vorgehen liegen.

Bernhard

Offline matze79

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 587
  • Ich liebe dieses Forum!
Re: FIELD in LS als NUMBER deklarieren
« Antwort #8 am: 18.06.06 - 09:52:35 »
> Wenn Du mit FIELD einem Item einen Zahlwert zuweist, dann ist dieses
> Item danach auch vom Typ Zahl.

Genau das war war mein Problem. Man darf die Zahl nicht in Anführungszeichen einfassen. Ansonsten wird's Text.

ZAHL:
FIELD LocAllInterval:=5;

TEXT:
FIELD LocAllInterval:="5";
IBM Cerified System Administrator Lotus Notes and Domino 6/6.5
400 User, 10 Server, BES, Sametime und anderer Gimmicks

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: FIELD in LS als NUMBER deklarieren
« Antwort #9 am: 18.06.06 - 12:12:13 »
Genau deswegen hatte ich die Zahl 5 zwei Mal ohne Anführungszeichen darum hingeschrieben.  ;)

In den meisten Programmiersprachen kennzeichnen eben diese Anführungszeichen eine angegebene Folge von Zeichen als String oder Zeichenkette. Auch wenn eine so eingeschlossene Folge von Zeichen wie eine Zahl aussieht, bleibt es doch eine Zeichenkette, die ebensowenig mathematisch mehr verwertbar ist als wenn dort "Tante Helga" gestanden hätte.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz