From: Bob M. <unc...@gm...> - 2010-03-05 13:42:09
|
Hi Patrick, I suspected something like you suggested would be a problem, but I just did a test and the following always gives the right result on the first save (SMW 1.5g-SVN, SIO 0.4). Even if the #ask: is before the set_internals, which seems counter-intuitive! Add flour {{#set_internal:is part of recipe |has ingredient=flour |has amount=200g }} Add eggs {{#set_internal:is part of recipe |has ingredient=eggs |has amount=2 }} I have this number of ingredients [[has number of ingredients::{{#ask: [[is part of recipe::{{PAGENAME}}]]|format=count}}]] (I got the same result with a template.) Still looking for a drawback! cheers, Bob. On Fri, Mar 5, 2010 at 2:47 AM, Patrick Nagel <ma...@pa...> wrote: > Hi Bob, > > On 2010-03-04 20:55 UTC Bob MacCallum wrote: >> I tried something like this today >> >> [[number of ingredients::{{#ask: [[Is part of recipe::{{PAGENAME}}]] | >> format=count }} ]] >> >> and to my amazement it works. >> >> With some judicious arraymapping, mainlabel=- and link=none you could >> even assign a summary list of SIO properties to the page (for example >> a unique list of ingredients) or calculate the total calories (if each >> SIO had a calories property). >> >> However, something makes me feel uneasy about this. Is there a >> chicken and egg issue? Will the summary properties require a refresh >> of the page to be accurate? Are there CPU load issues? >> >> I'd appreciate a simple "steer clear" or "it's fine" from someone with >> a better understanding of the internals. No need to go into details. > > There is a problem: you will always have to save a page twice. When you save > it for the first time, Property:number of ingredients will be empty. This is > because at that time, the #ask query will return nothing, since Property:Is > part of recipe is not actually in the database, yet. > > Patrick. > > -- > Key ID: 0x86E346D4 http://patrick-nagel.net/key.asc > Fingerprint: 7745 E1BE FA8B FBAD 76AB 2BFC C981 E686 86E3 46D4 > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > > -- http://darwintunes.org - a test-tube for cultural evolution http://evolectronica.com - survival of the funkiest http://compare-stuff.com - confused? you will be! http://twitter.com/darwintunes http://twitter.com/bobmaccallum |