Det er svært at svare mere præcist når du spørger så upræcist. Alt efter hvilken måde du har opbygget din aplikation kan du enten lade den nye form "arve" fra den gamle, eller du kan via kode kopiere enkelte eller alle felter fra den gamle til den nye form...
Jeg skal arve... Og jeg vil helst bruge Lotes @commands og @functions, hvis det kan lade sig gøre. Hvis det ikke kan, så er det vel også ok.
Jeg har forsøgt mig med Domino 5 Designer Hjælp, og har kigget på dette eksempel:
Examples: @DocumentUniqueID
1. In a column formula, @Text(@DocumentUniqueID) displays the string: FF863D8A:CB6E2210-852561BD:005867C7. 2. In a computed field formula, @DocumentUniqueID creates a doclink to the current document. 3. You want the Project field on a child document (created with a Reponse form) to match the Project field on the parent document (created with a Main Topic form). In the form Properties box for Response, check Formulas inherit values from selected document. Make Project a computed field and give it the formula Project This places the Project field from the Main Topic into the Project field of a newly-created Response. 4. Field inheritance only happens once: when the Response is created. But you want to access the Main Topic even after its Response has already been created. Therefore, you do the following: Create a hidden view in the database, called "By doc ID." The selection formula for the view is: SELECT Form = "Main Topic" The first column is sorted and its formula is: @Text(@DocumentUniqueID) Create an agent that runs on a schedule, selects all documents in the database that use the form "Response," and runs the following formula: FIELD Project := @DbLookup("":""; ""; "By doc ID"; @Text($Ref); "Project"); @All Each time the agent runs, it performs a lookup into the By doc ID view to find the Main Topic that's the parent of the current Response (that is, the document whose @DocumentUniqueID matches the current document's $Ref field). It then copies the contents of the Project field from the parent to the child. 5. The following formula accomplishes the same task as the formula in the agent above, but eliminates the need to create an extra view. It also eliminates the need to use @DocumentUniqueID, because @GetDocField automatically finds the document pointed to by $Ref. FIELD Project:=@GetDocField($Ref; "Project"); @All
Dvs. at jeg har et en form, hvor man indtaster noget. Derefter kan man vælge at gå til en anden form. Denne anden form skal hive nogle felters indhold fra den første form over...
Frit efter hukommelsen - Den nye formular skal sættes til at arve ved opstart (form property) - De enkelte felter på den nye form skal have feltnavnet fra den gamle form som default value....
jaee, men eksemplet med @GetdocField kan også bruå anden vis. Når man f.eks. opretter 1. dokument i et respons hieraki får det et (lad os kalde det) MainDocUNID. Dette UNID gemmes på hver respons der oprettes herefter. Dvs. der gemems et separat felt med denne værdi. På denne måde kan der hentes en hvilken som helst værdi fra hoved dokumentet selv uden at denne værdi er nedarvet. På selv et respone i f.eks. 5 led kan der referers til hoved dokumentet vha. @GetDocField(MainDocUNID; "feltnavn"). Men ellers kan der blot arves fra main til response ved at have felt(er) med smme navn på de forskellige foms og sætte form property til at nedarve værdier i disse felter.
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.