WimJanin Geplaatst: 5 oktober 2006 Geplaatst: 5 oktober 2006 Hoi, via scripts zou ik graag zoeken op ietwat intelligente veldinhoud. Voorbeeld: ik heb een veld om in de toekomst een patient op te roepen DatumOproep. Ik wil lijst tonen van alle patiënten, met knop om bv op te roepen patiënten binnen 1 maand weer te geven. Nu gaat dat niet via Perform Find[], want ik mag geen berekening gebruiken om DatumOproepte doen Suggesties? Quote
0 burggraaf Geplaatst: 5 oktober 2006 Geplaatst: 5 oktober 2006 Simpele suggestie versie script: set variabele x: datum vandaag + 30, ga in zoekmodus, set zoekveld: datumoproep, < variable x, voer zoekopdracht uit. Of ga ik dan wellicht voorbij aan een aantal zaken? Quote
0 Guido Geplaatst: 5 oktober 2006 Geplaatst: 5 oktober 2006 enter find mode set field[veld1; get(currentdate)...get(currentdate)+30] mooier is natuurlijk via een portaal constant in beeld Quote
0 Rony Rabijns Geplaatst: 5 oktober 2006 Geplaatst: 5 oktober 2006 Ik zou ook opteren om een occurence te maken waarbij oproepdatum < huidige datum + 30 Dat geeft je toch nog meer mogelijkheden zoals het feit dat nu alle info online beschikbaar is en je dus geen scripts moet starten. Quote
0 burggraaf Geplaatst: 5 oktober 2006 Geplaatst: 5 oktober 2006 M.a.w. het hangt er vanaf wat je precies zoekt... Quote
0 WimJanin Geplaatst: 7 oktober 2006 Auteur Geplaatst: 7 oktober 2006 Wel... dat lukt me dus niet. Wat heb ik geprobeerd: ik heb script met deze stappen Enter Find Mode[] Set Field[Patient::Oproep Datum; Get(CurrentDate)] Perform Find[] Verder geraak ik niet, want ik kan geen operands, dus geen < of ...geen berekeningen, dus geen Get(CurrentDate)+95 ingeven bij Set Field Hoe doen jullie dat? Quote
0 WimJanin Geplaatst: 7 oktober 2006 Auteur Geplaatst: 7 oktober 2006 Ik zou ook opteren om een occurence te maken waarbij oproepdatum < huidige datum + 30 Dat geeft je toch nog meer mogelijkheden zoals het feit dat nu alle info online beschikbaar is en je dus geen scripts moet starten. Ronny, ik wil eigenlijk zo'n tiental filters op dezelfde lijst geven. Als ik jouw occurrence goed begrijp, stel jij voor om een nieuwe gerelateerde tabel te maken met die beperking. Maar dan moet ik mijn layout dupliceren, en dat lijkt me een heel verre omweg, om een simpeler search te bereiken. Quote
0 WimJanin Geplaatst: 7 oktober 2006 Auteur Geplaatst: 7 oktober 2006 Simpele suggestie versie script: set variabele x: datum vandaag + 30, ga in zoekmodus, set zoekveld: datumoproep, < variable x, voer zoekopdracht uit. Burggraaf: jouw oplossing werkt! Is het enige wat ik nu aan de praat krijg, maar het doet wat ik er van verwacht. Kleine correctie nodig: de variabele moet de hele string meekrijgen, ook de operand, en in mijn geval ook de range van datums Dus Enter Find Mode[] Set Variable[$Oproep; Value:GetAsText ( Get(CurrentDate)) & "..." & GetAsText ((Get(CurrentDate)+95))] Set Field[Patient::Oproep Datum; $Oproep] Perform Find[] Let wel: een variabele toekennen werkt niet in Perform find[] zelf, daar wil FP enkel een leesbare concerte datum... Bedankt Burggraaf! Quote
0 burggraaf Geplaatst: 7 oktober 2006 Geplaatst: 7 oktober 2006 geen operands, dus geen < of ... geen berekeningen, dus geen Get(CurrentDate)+95 Dus zou je een variable of veld kunnen maken warin je de datumwaarde eerst berekend en deze berekende waarde gebruiken i.p.v. Get(CurrentDate) Maar dan moet ik mijn layout dupliceren, en dat lijkt me een heel verre omweg, om een simpeler search te bereiken. Je hoeft alleen een aantal velden te maken waarin je de waarde berekend, de relatie met de occurence of occurences legt, waarop je de waarde uit de occurence (de waarde uit de tabel waarop je met de berekende waarde een realtie hebt gelegd) laat zien. Je zou zelfs iets kunnen bedenken met een lijstje en dus 1 veld waarmee je de relatie legt waarop je de waarde uit de occurence laat zien. Quote
0 Guido Geplaatst: 7 oktober 2006 Geplaatst: 7 oktober 2006 Simpele suggestie versie script: set variabele x: datum vandaag + 30, ga in zoekmodus, set zoekveld: datumoproep, < variable x, voer zoekopdracht uit. Burggraaf: jouw oplossing werkt! Is het enige wat ik nu aan de praat krijg, maar het doet wat ik er van verwacht. Kleine correctie nodig: de variabele moet de hele string meekrijgen, ook de operand, en in mijn geval ook de range van datums Dus Enter Find Mode[] Set Variable[$Oproep; Value:GetAsText ( Get(CurrentDate)) & "..." & GetAsText ((Get(CurrentDate)+95))] Set Field[Patient::Oproep Datum; $Oproep] Perform Find[] Let wel: een variabele toekennen werkt niet in Perform find[] zelf, daar wil FP enkel een leesbare concerte datum... Bedankt Burggraaf! Enter Find Mode[] Set Field[Patient::Oproep Datum; Value:GetAsText ( Get(CurrentDate)) & "..." & GetAsText ((Get(CurrentDate)+95))] Perform Find[] werkt ookg ewoon hoor Quote
0 Rony Rabijns Geplaatst: 7 oktober 2006 Geplaatst: 7 oktober 2006 Als ik jouw occurrence goed begrijp, stel jij voor om een nieuwe gerelateerde tabel te maken met die beperking. Inderdaad. Maar dan moet ik mijn layout dupliceren, en dat lijkt me een heel verre omweg, om een simpeler search te bereiken. Niet waar. Je moet je berekeningen laten starten vanuit de juiste context, dan is er geen probleem. Quote
0 tackenco Geplaatst: 8 oktober 2006 Geplaatst: 8 oktober 2006 wat dacht je van insert calculation?? i.p.v. set field Quote
Vraag
WimJanin
Hoi,
via scripts zou ik graag zoeken op ietwat intelligente veldinhoud.
Voorbeeld: ik heb een veld om in de toekomst een patient op te roepen DatumOproep.
Ik wil lijst tonen van alle patiënten, met knop om bv op te roepen patiënten binnen 1 maand weer te geven.
Nu gaat dat niet via Perform Find[], want ik mag geen berekening gebruiken om
te doen
Suggesties?
11 antwoorden op deze vraag
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.