09. december 2003 - 09:47Der er
7 kommentarer og 1 løsning
DBlookup - hvad er galt
Er måske lidt morgenblind, men hvad er det lige der er galt her:
@DbLookup( ""; "" ; "(LookupCompany)" ; Company ; 1)
Den henter ingenting!!! Company er et felt på et dokument i view1. I view1 vil jeg udover feltet company gerne hente et felt fra et andet dokument - det der vises i kolonne 1 på view "(LookupCompany)"
Du kan ikke lave DbLookups i Views. Desuden giver det næsten ikke nogen mening at hente en værdi fra Kolonne1, som sandsynligvis er den kolonne du søger på og som oversigten er indexeret efter. Du vil bare få samme værdi tilbage som du allerede har (nøglen). //Jörg
Jeg ville starte med at lade feltet være ikke skjult og computed. Lad det blot slå op hele tiden, så kan du se om det virker. Senere kan koden udvides med @IsDocBeingSaved og derefter skjules. At anvende @command([toolsrefreshalldocs]) (eller bedre @command([toolsrefreshSELECTEDdocs]) (som Bamzen foreslår) er en mulighed, men afhængig af din applikation og andet (f.eks. felter der fortæller hvem der sidst har rettet dokumentet etc.) er dette ofte en dårlig ide. Jeg har dog altid en Toolbar-knap med koden liggende parat, meget Kopier istedenfor koden over i en agent, som du enten kører på markerede dokumenter eller alle dokumenter. På denne måde vil dit navn ikke stå på felter der normalt fortæller, hvem der sidst via UI har rettet i dokumentet. @command([toolsrefreshalldocs]) virker nemlig som <Ctrl E><Ctrl S><Esc> på de valgte dokumenter. //Jörg
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.