02. juni 2004 - 12:42Der er
27 kommentarer og 2 løsninger
Import af data til form og subform
Hejsa
Jeg importerer nogle data via en agent til et dokument. Dokumentet laver jeg via scriptkoden i agenten - altså jeg opretter et helt nyt dokument, men sætter formen til en standardform. Det virker jo fint og nemt. Men på formen er en subform - hvordan får jeg data sat ind på den???
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
Summary behøver ikke have noget med det at gøre. Summary har som LRH selv nævner kun noget med oversigtsvisning at gøre.
Det er som mmmtm skriver. Du kan evt. flytte enkelte felter fra subform til hovedform hvis du er i tvivl. Undersøg hellere navngivningen af felterne. Den skal selvfølgelig være 100% korrekt. Anvender du ComputedSubform? så kan det være at subformen ikke vises.
Hvis du har et dokument du er i tvivl om, så undersøgt feltindholdet med DocumentProperties (<Alt-Enter> og faneblad #2)
Det er en computed subform. Den vises, bare uden data i! Jeg har tjekket Document Properties og her er feltnavn og data korrekt (har tjekket det mod et dokument lavet i Notes)!
Prøv at kalde funktionen <doc>.ComputeWithForm inden du gemmer dokumentet i agenten. Du kan teste på returværdien om formen kunne beregnes eller ej. Hvis ikke er der en afhængighed/værdi/felt som mangler på formen.
Du må MEEEEGET undskylde jeg bliver så vedholdende ved med at spørge om det samme, men det er så dumt at undersøge alt mulig andet inden man ved om man overhovedet HAR et problem, eller om man leder efter problemet det forkerte sted.
mao så er det ALTID den samme subform der vises. Derfor kan du godt flytte feltet udenfor. Er koden ovenfor den du anvender for at oprette felter? Hvis, så skal du være opmærksom på at feltet "AssignedTo" nok ikke kommer til at indeholde det du forventer. Hvis så der ligger en sektion-med-sikkerhed på formularen (eller delformularen), så kan det have konsekvenser.
Når funktionen fejler, så er der nogle betingelse som ikke er opfyldt. Og jeg mener at ComputeWithForm stopper når den møder den første fejl. Og det kan jo være før den komme til den computed subform, prøv at sætte nogle "compute when compose" felter på formularen i top og bund og før og efter subformen. Kig så via debugger hvilke af disse felter som ComputeWithForm har lavet, hvilket giver en indikation om hvorlangt den kommer. Evt kan du ændre fra computed subform til at inkludere begge subforms og bruge hide-when til at vise den ene eller den anden.
Okay - hvis jeg kigger i debugger efter ComputeWithForm fejler, så kan jeg se at det sidste felt der er sat på doc, er DatePlaced. Herefter ligger der et TimeDatePlaced!
Går den fra oppe fra og ned + fra venstre mod højre (ligesom man læser!), når den beregner felter??
Hvis jeg fjerner de 8 felter der har noget med date og time at gøre så fungerer den! Men jeg mangler stadig lidt data på formen, men det arbejder jeg da videre med :-)
Søren, grundlæggende handler det om at finde ud af om dit dokument indeholder de data det skal for at kunne vise formularen korrekt. ComputeWithForm kan måske hjælpe, men det er nøjagtig det samme som at oprette dokumentet som du gør nu, åbne det i editmode og trykke <F9>. Så når du får det til at virke med ComputeWithForm har du allerede løst dit oprindelilge problem. Anvend derimod ComputeWithForm hvis der er mange følgefelter, som kræves til visning i oversigter og lignende.
Vel ikke helt, for hvis man sætter nogle felter under UI via UI funktioner, så skal man selve sørge for den logik nå man skaber dokumentet under backend.
Det er rigtigt. Jeg påpeger blot at ComputeWithForm sandsynligvis ikke vil løse problemet. Hvis det kommer til at virke med ComputeWithForm, så er det fordi der bliver lavet de passende tilpasninger i enten selve formularen eller de data som dokumentet bliver født med FØR dokumentet kommer helskindet igennem ComputeWithForm.
Jeg kan ikke give en detaljeret step-by-step beskrivelse, men kort fortalt:
ComputeWithForm stoppede ved DatePlaced-feltet, så jeg fjernede dette (bliver ikke brugt :-) ) og 7 andre. Så kørte den igennem. Jeg kunne dog ikke gemme dokumentet efterfølgende, når jeg åbnede det via et view. Der var validering på de fjernede felter, men så satte jeg dem i agenten, og så virkede det
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.