Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: skywook am 27.07.09 - 11:10:11

Titel: Berechnetes RichTextItem
Beitrag von: skywook am 27.07.09 - 11:10:11
Hallo,
ich erstelle über das Backend ein neues Dokument und befülle ein RichtextItem (Item ist berechnet auf sich selbst @thisvalue) mit einem Dokumentenlink. Leider funktioniert der Link nicht. Beim klicken auf den Dokumentenlink wird nur eine Ansicht geöffnet.

Mache ich das RichtextItem bearbeitbar funktioniert das ganze. Ich möchte aber gerne, dass das RichtextItem gesperrt und nicht bearbeitbar ist. Das Item soll nur den Link enthalten den ich beim Erstellen einfüge.

Für einen Tipp wäre ich dankbar.
Titel: Re: Berechnetes RichTextItem
Beitrag von: tge am 27.07.09 - 12:50:47
Hallo !

Ich hatte vor längerer Zeit mal ein ähnliches Problem. Ich kann mich nicht mehr ganz genau erinnern woran es lag - glaube aber, der Link verwies auf ein Dokument, das vom User nicht gelesen werden durfte (siehe Readers-Feld).

Vielleicht hilft's weiter.

Viele Grüße
Thorsten
Titel: Re: Berechnetes RichTextItem
Beitrag von: skywook am 27.07.09 - 13:35:30
Danke tge,
aber daran kann es nicht liegen. Der Ersteller hat alle Rechte.
Titel: Re: Berechnetes RichTextItem
Beitrag von: ascabg am 27.07.09 - 13:41:40
HAllo,

Zur Info.

Wie legst Du den Link denn an?


Andreas
Titel: Re: Berechnetes RichTextItem
Beitrag von: LN4ever am 27.07.09 - 19:44:43
Liebe himmlische Asiatenpfanne,

einen DokLink setzst du deutlich einfacher und besser, indem du ein Textfeld erstellst, die DokumentenUNID als Text einfügst und den Datentyp auf 4 (statt 1280) einstellst. Dann wird dir diese UNID als Doklink angezeigt.

Wenn du einen Doklink auf sich selbst oder auf das übergeordnete Dokument brauchst, kannst du es sogar in Formelsprache machen, indem du
@DocumentUniversalID bzw $Ref als Formel einsetzst.

Gruß

Norbert
Titel: Re: Berechnetes RichTextItem
Beitrag von: BigWim am 28.07.09 - 10:35:54
Hallo Norbert,

Zitat
den Datentyp auf 4 (statt 1280) einstellst
das würde mich ja mal interessieren, wie das geht. Meine Suche war ergebnislos. Vielleicht könntest Du ja mal verraten, wie das geht.

Ich speichere nämlich die ID auch im Textfeld, mußte aber mangelns "Symbol" immer einen Button beisteuern, der die ID ausliest und mit uiws.EditDocument öffnet.

Ich habe jetzt erst "entdeckt", dass ein berechnetes Feld in der Maske mit @UniqueID eben dieses Textfeld als Verknüpfung darstellt. Und weil ich diesen Feldtyp nicht erzeugen konnte, gehen meine neusten Forschungen jetzt die in die Richtung, dass ich mir dieses Feld aus dem Dokument mit CopyItem kopiere. Die ersten Tests waren recht positiv, aber vielleicht geht es ja auch ein Stück weit einfacher ....

Danke im voraus
Markus

Titel: Re: Berechnetes RichTextItem
Beitrag von: ascabg am 28.07.09 - 10:49:41
@Norbert (LN4Ever)

Dies wuerde mich auch einmal interessieren, wie das funktioniert. (wie es realisiert wird)
Zitat
Datentyp auf 4 (statt 1280) einstellst.

Zumal lt. Designer-Help
Code
item.Type
,worauf es wohl hinauslaufen soll, ReadOnly ist.


Andreas
Titel: Re: Berechnetes RichTextItem
Beitrag von: BigWim am 28.07.09 - 12:14:55
Zitat
Zumal lt. Designer-Help

Code:
item.Type

worauf es wohl hinauslaufen soll, ReadOnly ist.


Wahrscheinlich schummelt die Designer-Hilfe hier. Habe das hier schon einige Male gelesen im Forum. Hoffe, dass heute mittag mal probieren zu können. Bis schon gespannt, ob es "so einfach" ist.

Markus
Titel: Re: Berechnetes RichTextItem
Beitrag von: ascabg am 28.07.09 - 13:08:06
@BigWim

Hab's gerade mal getestet.

Mit
Code
Set it = doc.GetFirstItem("Test")
it.Type = NOTEREFS        ' Type = 4
Call doc.Save(True, False)
=> keine Aenderung des Typs.

Mit
Code
Set it = New NotesItem(doc, "Test", <UNID>, NOTEREFS)
Call doc.Save(True, False)
=> Fehlermeldung bei Set it = ...
sinnvoll uebersetzt etwa "unbekannter Feldtyp angegeben ..."

Also bleibt wahrscheinlich nur der Weg ueber die API.

Andreas
Titel: Re: Berechnetes RichTextItem
Beitrag von: BigWim am 28.07.09 - 13:59:19
Zitat
Hab's gerade mal getestet.
Danke, Andreas.

Zitat
Also bleibt wahrscheinlich nur der Weg ueber die API
Ich will's einfach noch nicht aufgeben. Wir sind dabei den Client 8.0.2 auszurollen und ich habe schon Zugriff auf einen Client.

Noch eine Besprechung und dann probier ich es - einmal heute mal sinnvolles tun ....

Markus


Titel: Re: Berechnetes RichTextItem
Beitrag von: BigWim am 28.07.09 - 16:03:57
Hatte leider auch keinen Erfolg.

Code
  Call doc.ReplaceItemValue("DokID", docTest.UniversalID)
Habe es auch damit noch probiert, aber leider auch erfolgslos. Vielleicht kommt ja noch ein hilfreicher Tipp, ansonsten muss ich meine Copy-Strategie weiterverfolgen, denn ich finde es auch nett, wenn die Verknüpfungen über die "NotesRefs" aufgerufen werden können ...

Markus

Titel: Re: Berechnetes RichTextItem
Beitrag von: ascabg am 28.07.09 - 16:10:05
Vielleicht gibt uns ja noch LN4Ever einen kleinen Anstoss in die richtige Richtung!

 ;)

Andreas
Titel: Re: Berechnetes RichTextItem
Beitrag von: LN4ever am 29.07.09 - 09:35:12
Hallo,

so leid es mir tut: das Setzen des TYPEs geht wohl nicht. Ich habe ein paar Applikationen von mir durchgesehen, aber dort verwende ich immer nur die Doclinks, mit denen ein Dokument auf sich selbst bzw sein Hauptdokument zeigt.

Dann bleibt tatsächlich nur die Möglichkeit, ein bearbeitbares RT-Item in einen zugriffskontrollierten Abschnitt zu setzen, auf den niemand Zugriff hat.

Gruß

Norbert