Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Alexander 28 am 04.03.19 - 18:16:58
-
Hallo zusammen!
Ich möchte aus einer anderen DB aus einem QuellDokument ein RichText Item (und ein paar andere) in die aktuelle ZielDB kopieren. Doc wird angelegt und ist soweit fertig und alle Felder kommen wie gewünscht aus der Quelle rüber. Nur leider gibt es im QuellDoc ein RichText Item, welches Anhänge (und Text) enthält und irgendwer hat die Absätze in dem Feld mit Hide-When Formeln ausgestattet. M.E. sollte man das in RT Items tunlichst sein lassen!? Egal. Jedenfalls kriege ich aus dem Item nur die Attachements und Texte rüber, die im ersten Absatz des Feldes stehen, alle anderen sehe ich nicht in meinem Zieldoc/Zielfeld. Sie kommen aber mit rüber, nur leider die Hide-When Formel scheinbar auch irgendwie, die mir dann die Anhänge ab dem 2. Absatz im Feld versteckt.
Habe mal testweise im Quelldoc die Hide-When am Item gelöscht. Voila, alles chic.
Hat jemand eine Idee, wie ich so ein doofes Problem lösen kann. Scheue mich so ein bißchen es über den DXLExporter zu machen ....
Probiert habe ich
.CopyItem (aus NotesDocument)
.CopyItemToDocument (aus NotesItem und NotesRTItem)
.Appendrtitem(...) (aus NotesRichTextItem)
Viele Grüße
-
Entweder Du nimmst Midas von geniisoft, eine Klassenerweiterung für LotusScript, mit der Du Richtext vollumfänglich bearbeiten kannst, oder Du musst wirklich den Umweg über DXLExport gehen. Anders geht das nicht, weil Du programmatisch an die Hide- Whens nicht rankommst, und die tatsächlich mitkopiert werden.
-
Okay, Danke!
-
Vielleicht hat ja noch jemand das Tool "UNhideRT.exe" ;)
2.5.3 Verbergen-Wenn-Formeln per Tool entfernen:
https://atnotes.de/index.php?topic=18203.0
-
Ist in der HW denn nicht eine Rolle drin, so dass Du Dir die Berechttigung irgendwie geben kannst um alles zu sehen mit Deiner ID ?
Falls ja, dann scheint doch nur die Berechtigung in der ZielDB zu fehlen, oder?
Oder bin ich hier falsch ?
-
Sie kommen aber mit rüber, nur leider die Hide-When Formel scheinbar auch irgendwie, die mir dann die Anhänge ab dem 2. Absatz im Feld versteckt.
Dann ist doch Alles in Ordnung.
Und wieso ist es ein „doofes Problem“?
Wenn du keine Berechtigung auf die Inhalte hast, dann hast du keine Berechtigung. Das wird schon seinen Sinn haben.
-
Sie kommen aber mit rüber, nur leider die Hide-When Formel scheinbar auch irgendwie, die mir dann die Anhänge ab dem 2. Absatz im Feld versteckt.
Dann ist doch Alles in Ordnung.
Und wieso ist es ein „doofes Problem“?
Wenn du keine Berechtigung auf die Inhalte hast, dann hast du keine Berechtigung. Das wird schon seinen Sinn haben.
Nein, ich kann in der QuellDB schon alles sehen, da die Regeln für die Hide-When @False zurückgeben. Da werden aber 1000 Dinge geprüft in der ganzen DB, in Profildocs, ACL und auch im Doc selbst. Ich will all diese Regeln natürlich nicht mit rüberholen sondern nur den Inhalt des Feldes, weshalb das Entfernen der Hide-When notwendig wäre, da die Regelprüfungen in der Ziel DB natürlich @True liefern und damit die Abschnitte ab 2 unsichtbar sind.
-
Habs jetzt doch via DXLExporter/Importer gemacht.
- nur das betreffende Feld in temporäres doc kopieren
- tempdoc dxl exportieren
- inhalt der dxl ändern, also das hide-when konstrukt des feldes auf hart '@false' gestellt
- rückimport ins temp doc
- übergabe an das 'echte' doc
hört sich irgendwie krass an, ist aber eigentlich nur wenig code. blöd ist halt die zwischenspeicherung der dxl im filesystem. aber gut ... irgendwas ist ja immer :-:
danke an die antwortgeber.