Avatar billede mmmtm Nybegynder
25. oktober 2002 - 20:03 Der er 7 kommentarer og
1 løsning

Lotus script/dynamisk feltnavn

Jeg har en formular som bruges til at oprette dokumenter der indeholder data om hvilke pjecer der ligger på forskellige afdelinger. Derudover har jeg brug for en oplysning på dokumentet som er relevant for underafdelinger. Derfor opretter jeg et underdokument når hoveddokumentet oprettes. På underdokumentet er der  100 felter (et pr. underafdeling) som hedder antal_1, antal_2 osv.
Det jeg ikke kan få Lscriptet til, er at bruge en feltværdi fra uidoc som variabel til det nye dokument:

newdoc.Form = "BestillingsAntal"
newdoc.antal_(variabel fra feltnavn) = uidoc.antal

Hvordan dælen gør jeg det ????
Avatar billede cdelicht Nybegynder
27. oktober 2002 - 11:30 #1
Prøv med følgende:
.
.
Dim FormFeltNavn As String
.
.
FormFeltNavn = UiDoc.FieldGetText("UiFormFelt")(0)
.
.
newdoc.antal_(FormFeltNavn) = uidoc.antal
.
.
Avatar billede cdelicht Nybegynder
27. oktober 2002 - 11:30 #2
Rettelse:
FormFeltNavn = UiDoc.FieldGetText("UiFormFelt")
Avatar billede mmmtm Nybegynder
27. oktober 2002 - 12:10 #3
uidoc.antal giver fejl: Not a member:ANTAL

Har istedet prøvet
newdoc.antal_(FormFeltNavn) = uidoc.FieldGetText("antal")...men det giver "Illegal use of property"..
Avatar billede cdelicht Nybegynder
27. oktober 2002 - 14:14 #4
Nja, så er du nok nød til følgende:
...
Dim Item As NotesItem
...
FormFeltNavn = UiDoc.FieldGetText("UiFormFelt")
...
Set Item = newdoc.AppendItemValue( "antal_" & FormFeltNavn, FormFeltNavn )
Avatar billede cdelicht Nybegynder
27. oktober 2002 - 14:17 #5
Husk at afslutte med
newdoc.save(true, false)
Avatar billede cdelicht Nybegynder
27. oktober 2002 - 14:17 #6
ja, og det skal være
Call newdoc.save....
Avatar billede mmmtm Nybegynder
27. oktober 2002 - 18:26 #7
Item havde jeg ellers forsøgt med, uden held.
-Så du må jo være født under en heldig stjerne!
Bortset fra den rettelse at sidste FormFeltNavn skulle være en anden variabel med indholdet af uidoc.antal, fungerer det nu som det skal.
Takker.
Avatar billede steenaa Nybegynder
28. oktober 2002 - 21:01 #8
cdelicht har selvfølgelig ret, men hvorfor ikke bare bruge:

call newdoc.ReplaceItemValue( "antal_" + variabelFraFeltnavn , uidoc.FieldGetText( "antal" ))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester