05. august 2005 - 15:42Der er
15 kommentarer og 1 løsning
Tilføje værdi til dialog (web)
Jeg skal have tilføjet et dialog felt en værdi fra et andet felt, når formularen submittes. Jeg kan godt få værdien over i dialog feltet via javascript, men jeg kan ikke få det gemt. Hvordan gøres det mest korrekt og elegant ??? (det er sådanset bare "allow values not in list" der skal web-enables :-)
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Dit felt har et navn i HTML/Javascript, og du har et tilsvarende Notes felt på din formular, ikke sandt? og værdien bliver ikke gemt ned i det tilsvarende Notes-felt?
Laver du en Form-Submit? Prøv evt. at submitte til en tilsvarende formular, som du kun anvender til submit formålet. Lad felttypen her være almindelig tekst uden dikkedarer. husk et FORM-felt som hardkodes til den oprindelige formulars navn.
Det er det samme felt, jeg refererer bare til id istedet for feltnavn i javascriptet. Hvad mener du med at submitte til en anden formular ? Submitten er en hotspot med formula: save:=@Command([FileSave]); @If (@IsError(save); @Return(save); @Command([FileCloseWindow])) - og javascript koden liggeri onSubmit.
Når du i browseren kigger på "View Source", så vil du se hos <form action= ... > som peger mod den formular (hvis det er et nyt dokument) eller dokumentUNID (hvis det er et eksisterende dokument). Denne kan du med noget PathThrough og andre krypriske teknikker hardkode til at gå til en anden formular eller view med en FormFormular, som anvender den specifikke formular som du har brug til at behandle din submit.
Anvender du lige nu forskellige formularer til Notes og Web?
Jeg kan ikke få en en anden form på, end den der oprettes i - umiddelbart. Men hvad skulle det hjælpe ? Der er to formularer til hhv. Notes og web. De dokumenter jeg tester på, oprettes og redigeres kun på web.
Hvad er den komplette feltdefinition for det felt som skal modtage værdien? Hvad er HTML-definitionen for feltet i browseren?
Problemet kan være at formularen ikke tillader at du indtaster andre værdier end dem som du havde defineret i forvejen. Derfor kan det fra tid til anden være nødvendig at anvende en hjælpeformular, som kan modtage det pågældende felt blot med nogle lidt andre definitioner.
Jo - det er et felt af typen dialog. Feltdefinitioner: Dialog list - editable show field del..., Use formula for choices, display entry.., allow keyb.. Default Default Default Name: Kategori_Lokal og en id: "cat" (feltet ligger i en tabel - bemærkede lige at der er et "access name", som = den tekst der står i <td>'en før - det har jeg aldrig bemærket før..) Selve formen har default settings. HTML-definitionen er: <select name="Kategori_Lokal" id="cat"> <option>testkategori</select> (pakket ind i hhv. <tr><td>)
Scriptet - som jeg har testet ved at lægge på en knap og som korrekt nok overfører værdien er: category = document.getElementById('cat') newCategory= document.getElementById('newCat')//Feltet der skal overføres fra. category[category.length] = new Option(newCategory.value);
Jeg tror problemet ligger i definitionen af dit felt "Kategori_Lokal". Den værdi, som du prøver at gemme, findes ikke i listen over tilladte værdier til feltet, right? Du har ikke angivet noget med "Allow values not in list". Er den sat? Prøv at overføre værdien fra Kategori_Lokal til et ikke dialogboxfelt, f.eks. K2. Hvis værdien bliver gemt der, så kan du i WebQuerySave-agenten overføre værdien fra K2 til Kategori_Lokal.
Hmm..Det giver nærmest ingen mening at overføre til et andet felt, så løsningen blev blot at overføre værdien fra Ny_Kategori_Lokal til Kategori_Lokal i webQuerySave. Opslaget i Kategori_Lokal, er en @dblookup på eksisterende lokale kategorier, så det fungerer fint. Jeg fik vist stirret mig noget blind på at få det gemt direkte ved submit samt at få det synligt i dialogen med det samme, i lotusscript er det kun 6 linjers kode...Smid et svar hvis du vil ha' point, du fik mig da på rette vej :-)
Velbekomme. Jeg syntes dog at det er lidt interessant at jeg på web kan tilføje en værdi til et ikke "allow values not in list" felt, hvorefter værdien blot ignoreres af domino. Det kunne være lidt fikst, hvis det - via et flueben det rette sted - kunne lade sig gøre at tilføje værdier til et dialog felt på web. Hvorfor er det mon sådan ?
Så du siger at feltet ér "allow values not in list", men alligevel ignoreres? Det er tænkeligt at Domino går ud fra at når det ikke er muligt at lave dette native i HTML, så behøver den heller ikke at checke/håndtere dette når data kommer fra HTTP. Ikke nogen synderlig god forklaring ...
Nej Nej - feltet er IKKE "allow values not in list" - så laver domino det som sagt om til et tekstfelt (altså almindeligt input felt). Det var blot fordi at jeg via javascript kan tilføje en værdi til feltet on-the-fly - og derfor mente at det også skulle blive gemt. Jeg regnede vist bare med at Domino havde "sluppet" feltet, efter at have lavet opslagt til listen. Så det er sådan set korrekt nok at værdien ikke kan blive gemt på den måde..
Sådan virker det også I standard Notes klient (vedr. radio og checkbuttons). Her bliver indholdet holdt op imod listen. Working as designed.
Synes godt om
Ny brugerNybegynder
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.