Gmail Agenda Documenten Reader Het internet meer »
Onlangs bekeken groepen | Help | Aanmelden
Google Discussiegroepen Startpagina
forEachTiddler 'where' using FormTiddler field
Er zijn momenteel te veel onderwerpen in deze discussiegroep die als eerste worden weergegeven. Als je dit onderwerp als eerste wilt weergeven, moet je deze optie verwijderen van een ander onderwerp.
Er is een fout opgetreden bij het verwerken van je verzoek. Probeer het opnieuw.
Markeren
  11 berichten - Alles samenvouwen  -  Alles naar het vertalen Vertaald (alle originelen weergeven)
De groep waarnaar je een bericht verzendt, is een Usenet-groep. Berichten die je in deze groep verzendt, zijn zichtbaar voor iedereen op het Internet
Je antwoord is niet verzonden.
Uw bericht is geplaatst
 
Van:
Aan:
Cc:
Reactie op:
Cc toevoegen | Reactie toevoegen | Onderwerp bewerken
Onderwerp:
Validatie:
Typ ter verificatie de tekens uit de onderstaande afbeelding of de getallen die je hoort wanneer je klikt op het pictogram voor toegankelijkheid. Luister en typ de nummers die je hoort
 
AlanBCohen  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 18 nov 2009, 17:52
Van: AlanBCohen <alanbco...@gmail.com>
Datum: Wed, 18 Nov 2009 08:52:19 -0800 (PST)
Lokaal: wo 18 nov 2009 17:52
Onderwerp: forEachTiddler 'where' using FormTiddler field
I'm getting a fair amount of use from the Form/Data tiddler combo, but
having a problems when trying to use the data element as a selection
criteria in a forEachTiddler macro.  For example:
where 'tiddler.data("facts")=="Y"'
 would seem to be the proper syntax ('facts' is a defined field) but
is producing an 'unrecognized token' error.
And how would I specify multiple acceptable values like "Y", "N",
"?"  (or the Any  condition)?

    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
Alex Hough  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 18 nov 2009, 18:40
Van: Alex Hough <r.a.ho...@googlemail.com>
Datum: Wed, 18 Nov 2009 17:40:17 +0000
Lokaal: wo 18 nov 2009 18:40
Onderwerp: Re: [tw] forEachTiddler 'where' using FormTiddler field

Hi Alan,

The easy way to resolve this though help from the group would be to post a
'minimal test case' , a tiddlywiki inwhich the error is reproduced without
the posibility of interference from anything else in the TW.

I have found that forEachTiddler makes the problem more comlex sometimes and
have taken to using inline javascript.

 A few people seem to be using DropBox for this. I can recommend it, and if
you follow the link[1] we will both get extra storage - its a referral
promotion

Alex
[1] https://www.dropbox.com/referrals/NTEzMTY4NjU5

2009/11/18 AlanBCohen <alanbco...@gmail.com>

--
http://www.multiurl.com/g/64

    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
AlanBCohen  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 19 nov 2009, 01:28
Van: AlanBCohen <alanbco...@gmail.com>
Datum: Wed, 18 Nov 2009 16:28:01 -0800 (PST)
Lokaal: do 19 nov 2009 01:28
Onderwerp: Re: forEachTiddler 'where' using FormTiddler field
Thanks for the offer Alex, I am already a dropbox user myself.  I know
the macro works with a 'tiddler.tag.contains' phrase but am trying to
work around the limitations of not being able to assign tags directly
into a data tiddler without editing it (FormTiddler allows creating
and editing tiddlers from 'view').

    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
Eric Shulman  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 19 nov 2009, 01:46
Van: Eric Shulman <elsdes...@gmail.com>
Datum: Wed, 18 Nov 2009 16:46:02 -0800 (PST)
Lokaal: do 19 nov 2009 01:46
Onderwerp: Re: forEachTiddler 'where' using FormTiddler field

> work around the limitations of not being able to assign tags directly
> into a data tiddler without editing it (FormTiddler allows creating
> and editing tiddlers from 'view').

If you want to use TW's 'custom tiddler fields' instead of the plugin-
defined <data> format, you might want to check out these plugins:

http://www.TiddlyTools.com/#EditFieldPlugin
   - extends <<edit fieldname>> to allow editing in view mode

http://www.TiddlyTools.com/#TextAreaPlugin
   - adds ctrl-F/ctrl-G search processing to multi-line text inputs
   - also adds 'stretch' and 'autosize' to adjust input field size

http://www.TiddlyTools.com/#ListBoxPlugin
   - adds <<select>> macro to display and process droplists and
listboxes

http://www.TiddlyTools.com/#CheckboxPlugin
   - adds "[x(fieldname@tiddlername)]" syntax
   - also adds <<checkbox>> macro

http://www.TiddlyTools.com/#WikifyPlugin
   - adds <<wikify>> macro for rendering *formatted* output from field
values

enjoy,
-e


    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
AlanBCohen  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 19 nov 2009, 12:35
Van: AlanBCohen <alanbco...@gmail.com>
Datum: Thu, 19 Nov 2009 03:35:10 -0800 (PST)
Lokaal: do 19 nov 2009 12:35
Onderwerp: Re: forEachTiddler 'where' using FormTiddler field
Eric,
I may have misled you by accident.  The 'facts' field is contained in
a JSON-defined data field created by the FormTiddler macro.  The whole
application is an addressbook defined using a FormTiddler template and
the 'facts' field is a text field, generally with a Y/N indicator.
For various reasons that are not relevant to this discussion, I am not
able to use a predefined application like twab at this client
location.  I currently have a forEachTiddler macro that lists all
tiddlers with a tag 'entry'.  I'm trying to copy this macro to define
a list of tiddlers with a field with a specific value.  Once this
particular list is working, I intend to define other forEachTiddler
lists for other fields and values; that is why I am looking for a
syntax solution.  I would rather not re-architect the application to
use another technology.
Alan

    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
Måns  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 19 nov 2009, 12:50
Van: Måns <humam...@gmail.com>
Datum: Thu, 19 Nov 2009 03:50:14 -0800 (PST)
Lokaal: do 19 nov 2009 12:50
Onderwerp: Re: forEachTiddler 'where' using FormTiddler field
Hi Allan

You probably know that you have to specify a tag to make fETs work...
This is one of my fETs collecting emailaddresses from different
tiddlers.

I'm not sure if you are asking how to use "real fields" - as I do in
this example - or if you want to fetch data-fields...
I know I've got a fET (somewhere) fetching datafields as well...

<<forEachTiddler where 'tiddler.tags.contains("entry") &&
tiddler.fields["email"]'
sortBy  'tiddler.title.toUpperCase()'
write
 '(index < 200)? "|!"+(index+1)+"|[["+tiddler.fields["name"]
+"|"+tiddler.title +"]]| [["+tiddler.title +"]] |[["+tiddler.fields
["email"]+"|mailto:"+tiddler.fields["email"]+"]]  |\n" : ""'
              begin '"|sortable|k\n"
+"|>|>|>|>|>| !Send mails |h\n"
+"|!| !Name | !ITiddlertitle | !Email |h\n"'
end 'count+" e-mailadresses \n"' none '"no emailaddresses \n"'>>

Regards Måns Mårtensson


    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
Måns  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 19 nov 2009, 12:56
Van: Måns <humam...@gmail.com>
Datum: Thu, 19 Nov 2009 03:56:48 -0800 (PST)
Lokaal: do 19 nov 2009 12:56
Onderwerp: Re: forEachTiddler 'where' using FormTiddler field
Here's another fET fetching datafields as well

<<forEachTiddler where 'tiddler.tags.contains("Books")'
sortBy 'tiddler.fields["title"]'
write
 '(index < 200)? "|"+(index+1)+"|[["+tiddler.title+"]] |
[["+tiddler.data("author")+"]] | [["+tiddler.data("primtopic")+"]] |
[img(3em+,)["+store.getValue(tiddler,"title")+" |"+store.getValue
(tiddler,"image")+"]["+tiddler.title+"]] | [["+tiddler.title+"-note]]
| [["+tiddler.data("wherekept")+"]] |\n" : ""'
              begin '"|sortable|k\n"
+"|>|>|>|>|>|>| !<<wikify [[%0]] title@here \>\> |h\n"
+"| # | Titel | [[Author|by author]] | [[Theme|by theme]] | Cover |
Note | <<tag Books \>\> |h\n"'
end 'count+" books\n"' none '"no books \n"'>>

I'm afraid I haven't got any fETs using criterias based upon
datavalues in the "where-call" - I will look a little further..

Regards Måns Mårtensson

On 19 Nov., 12:50, Måns <humam...@gmail.com> wrote:


    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
Måns  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 19 nov 2009, 13:10
Van: Måns <humam...@gmail.com>
Datum: Thu, 19 Nov 2009 04:10:30 -0800 (PST)
Lokaal: do 19 nov 2009 13:10
Onderwerp: Re: forEachTiddler 'where' using FormTiddler field
Yet another one - this one evaluating a fieldvalue

<<forEachTiddler where 'tiddler.tags.contains("X") && tiddler.fields
["y"]&& tiddler.fields["z"] && tiddler.fields["z"].contains(q)'
sortBy 'tiddler.title'
write
 '(index < 200)? "|!"+(index+1)+" <<toggleTag R [["+tiddler.title+"]]
- \>\>| <<tag "+tiddler.fields["y"]+" \>\> | <<tag "+tiddler.fields
["a"] +" \>\> |  [img(3em,auto)["+store.getValue(tiddler,"title")
+"|"+store.getValue(tiddler,"image")+"]["+tiddler.title+"]] |
[["+tiddler.title+"]]|\n" : ""'
              begin '"|sortable|k\n"
+"|<<tiddler B\>\>|>|>|>| !<<tag X [[C]] \>\> <<tag Z y \>\> |h\n"
+"|[[D]]| <<tag Y-label Y \>\> | <<tag E-label E \>\> || |h\n"'
end 'count+"Qs\n"' none '"No Qs\n"'>>

Don't know if this helps at all - as Alex put it: "The easy way to
resolve this though help from the group would be to post a 'minimal
test case"..
It's easier to help when you have an example...

Regards Måns Mårtensson

On 19 Nov., 12:56, Måns <humam...@gmail.com> wrote:


    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
cmari  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 19 nov 2009, 16:25
Van: cmari <cema...@gmail.com>
Datum: Thu, 19 Nov 2009 07:25:11 -0800 (PST)
Lokaal: do 19 nov 2009 16:25
Onderwerp: Re: forEachTiddler 'where' using FormTiddler field
Hi Alan,

> work around the limitations of not being able to assign tags directly
> into a data tiddler without editing it (FormTiddler allows creating
> and editing tiddlers from 'view').

Maybe I'm not understanding exactly what you want, but it's possible
to assign tags
from 'view' if you put the tagger macro (http://tw.lewcid.org//
#TaggerPlugin) into your form:
<span class='tagger' macro="tagger source:myTags"></span>
Then create the tiddler [[myTags]] and tag it with all the tags you
want to be able to select from.

An even simpler way to do it is with the ToggleTag2 macro that used to
be in MonkeyGTD, but I can't find a copy of that anymore.

To go back to your original question about
where 'tiddler.data("facts")=="Y"'
see if it helps to establish first that the data field exists:
where 'tiddler.data("facts")&&tiddler.data("facts")=="Y"'

To get multiple acceptable values you could use:
'tiddler.data("facts")&&(tiddler.data("facts")=="Y"||tiddler.data
("facts")=="N")'

cmari

On Nov 19, 6:10 am, Måns <humam...@gmail.com> wrote:


    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
AlanBCohen  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 20 nov 2009, 14:28
Van: AlanBCohen <alanbco...@gmail.com>
Datum: Fri, 20 Nov 2009 05:28:53 -0800 (PST)
Lokaal: vr 20 nov 2009 14:28
Onderwerp: Re: forEachTiddler 'where' using FormTiddler field
Måns said: "You probably know that you have to specify a tag to make
fETs work... "

Actually, I didn't - and that was the key to solving my problem.
THANK YOU.
I added " && tiddler.tags.contains("entry")" to my where clause and
the list works perfectly.  I've now defined 3 other lists using the
same information.  This was a lesson I won't soon forget.

Alan


    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
Måns  
Profiel weergeven   Naar het vertalen Vertaald (origineel weergeven)
 Meer opties 20 nov 2009, 15:46
Van: Måns <humam...@gmail.com>
Datum: Fri, 20 Nov 2009 06:46:12 -0800 (PST)
Lokaal: vr 20 nov 2009 15:46
Onderwerp: Re: forEachTiddler 'where' using FormTiddler field
Hi Allan

I'm glad that I could help you - and this proves (to me at least) that
"smalltalk" (this time meaning: saying a little too much) matters..
When there's no "proper MTC" - there's room for a kind of discussion
which teaches things you didn't know you needed to know.
I like this group for that - but the searchfunctions sucks!! - I can't
even find my own postings beyond this month. :-(

Regards Måns Mårtensson

On 20 Nov., 21:28, AlanBCohen <alanbco...@gmail.com> wrote:


    Doorsturen  
Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.
Einde van berichten
« Terug naar Discussies « Nieuwer onderwerp     Ouder onderwerp »

Discussiegroep maken - Google Discussiegroepen - Google Startpagina - Servicevoorwaarden - Privacybeleid
©2010 Google