Domino 9 und frühere Versionen > ND6: Entwicklung
Feldwerte per Formel kopieren(übernehmen)
fiuman007:
Hi,
ich will Werte von einigen Feldern auf eine zweite Maske übertragen.
Ich kenne ja diese Standardfunktion "Übernehmen Werte aus aktuellem dokument".
Nun leider geht die in meinem Fall nicht, weil die Felder nicht gleich heißen.
Ich habe es schon mal mit Skript gemacht, aber da hatte ich Probleme dass er mir die neuen Dokumente nicht immer als Response gemacht hat. Obwohl die makeresponse Methode eingebaut war. Wie auch immer....
Ich wollte fragen ob man per Formel auch die Feldwerte übertragen kann ?
Also ich habe jetzt einen Aktion-HotSpot mit der simplen ResponsFormel :
viewname := @Subset(@ViewTitle; -1);
@SetProfileField("tmpProfile"; "viewtitle"; viewname);
@PostedCommand([Compose];"Anfragen")
Ich würde jetzt da irgendwie noch was einbauen, was die Felder kopiert .....
koehlerbv:
Die Felder müssen doch dafür überhaupt nicht gleich heissen ... Du brauchst nur die Original-Feldnamen als Wert angeben.
Bernhard
fiuman007:
Ja bei dem LS. Also habs da auch so gemacht.
............
docNew.Form = "Anfragen"
docNew.BezeichnungAnfrage = docCurrent.Bezeichnung1
docNew.ZeichnungAnfrage = docCurrent.Zeichnung1
docNew.RevisionAnfrage = docCurrent.Rev1
docNew.SpecAnfrage = docCurrent.Spec1
............
Aber wie mache ich so was in Formel ?
Semeaphoros:
Nö, nix mit LS, jedenfalls das von Dir erwähnte Response-Doc hat mit LS gar nichts zu tun, das ist so wie Bernhard sagt: Uebernehmen der Werte passiert über die Formel, die man für einen bestimmten Feldwert einträgt und damit müssen die Feldnamen im Parentdoc und im Responsedoc nicht übereinstimmen.
fiuman007:
Sub Click(Source As Button)
Dim session As New NotesSession
Dim db As NotesDatabase
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim uidocNew As NotesUIDocument
Dim docCurrent As NotesDocument
Dim docNew As Notesdocument
Set uidoc = ws.CurrentDocument
Set docCurrent = uidoc.Document
Set db = session.CurrentDatabase
Set docNew = New NotesDocument(db) 'Neues Dokument anlegen
docNew.Form = "Anfragen"
docNew.BezeichnungAnfrage = docCurrent.Bezeichnung1
docNew.ZeichnungAnfrage = docCurrent.Zeichnung1
docNew.RevisionAnfrage = docCurrent.Rev1
docNew.SpecAnfrage = docCurrent.Spec1
docNew.ProjectNo = docCurrent.ProjectNo
docNew.Customer = docCurrent.Customer
docNew.ProjectName = docCurrent.ProjectName
docNew.Coordinator = docCurrent.Coordinator
docNew.SIANo = docCurrent.SIANo
docNew.ProductType = docCurrent.ProductType
docNew.PONum = docCurrent.PONum
docNew.CustDwgNo = docCurrent.CustDwgNo
docNew.ILANo = docCurrent.ILANo
docNew.MaterNo = docCurrent.MaterNr1
Set uidocNew = ws.EditDocument(True, docNew) 'Dokument im Frontend öffnen
Call uidocNew.Refresh 'Dokument aktualisieren
End Sub
Das ist doch LS oder ?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln