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
Det nok fordi du blander replika-id og server kaldet sammen. @DbLookup skal have forskellige parametre, afhængig af om du slår op via filnavn eller replica-id.
Jeg mener at du kan droppe "%Server:" og kun anvende "%DB" når det er replicaID du bruger.
prøv ellers at erstatte replicaid med et filnavn . Du skal også være sikker på at det er den rigtige replicaID. Hvad siger _rawmat := @DbLookup("";%Server:%Db; "(LookupDesignByNoPR)";%Res;3 ); @Prompt([OK]; "debug"; @Text(_rawmat)); ?
Her kommer noget fra hjælpen: If there are multiple copies of the database located on various Domino servers, using the database replica ID in place of both the server and database name lets you access a replica copy of that database without having to specify either the server name or the database name. For example, if you use "85255CEB:0032AC04" (a database replica ID, found in the database InfoBox) as the database name, Lotus Domino uses a replica of the database to retrieve the information. Lotus Domino searches for replicas in this order, using the first replica it encounters: Workspace If there is one replica on your workspace, Lotus Domino uses it. If there are multiple, stacked replicas on your workspace, Lotus Domino uses the replica on top of the stack. If there are multiple, unstacked replicas on your workspace, Lotus Domino looks for an icon matching your current server and uses that. If none of the icons matches your current server, Lotus Domino uses the icon that was added to your workspace first. Current server Locally (your hard disk) Once a replica is located, it's added to your workspace to save time on future lookups.
så siger vi det! Tag lige og kig på dine to sidste lookups. de bruger forskellig kode til opslagene (og så alligevel ikke, da det ene er en lokal variabel, den anden en feltværdi, som du lige har tildelt den lokale variable). De burde for nemhedens skyld være ens. Det samme gælder %View, som i alle tre opslag er ens. Så brug hellere den samme variabel hele vejen igennem. Et andet tip: anvend måske _ istedetfor % for at indikere lokale variable, den forstyrrer ikke så meget som % og gør derfor koden nemmere at læse(debugge). (Det kan selvfølgelig også være en ulæmpe, da man kan komme til at glemme _ ... men det er en helt anden snak :-)
@If(@IsError(_Res); @Prompt([OK]; "Dessin"; "Fejl ved hentning") : @Return(""); @Success);
FIELD EntryDessinNo := _Res; FIELD EntryRawMat := @DbLookup("";_Db; _View;_Res;3 ); FIELD EntryDescription := @DbLookup("";_Db; _View;_Res;4 ); FIELD EntryText := _Res; @True
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.