Dobrý den,
jak mám nastavit filtr, aby mi zobrazil všechny keše, ke kterým jsem přidal Child Waypoint? (To znamená, že ByUser je zaškrtlý.) Problém je, že když ve filtru odtrhnu v Children ByUser (jedno z polí), nezobrazí se mi keše, které mají waypoint jak mnou přidaný, tak originál z geocaching.com.
Zkusil jsem: Search - Filter - na karte CHILDREN jsem vybral TYPE = final location, zakliknul jsem obe klikatka (check boxy) BY USER a vyprsklo to WAYPOINTY finalovek mojich i puvodnich z GS…
Díky MildaPajda, ale to neřeší můj problém.
Za prvé, chci, aby se mi ve filtru objevili i keše, kterým jsem přidal třeba jenom stage of multicache. To jsem zajistil položkou Type Is not empty. Ale chci mít ve filtru keše, jen u kterých je mnou přidaný waypoint. (Ale to že jsem tam přidal waypoint, ještě neznamená, že tam nebyl už z geocaching.com (By User = false)). Je to tedy vůbec řešitelné?
Ahojte, tak už jsem to (snad) vyřešil.
Díky MarHanovi za odkaz, toto makro mi posloužilo jako základ (nefiltrovalo ještě to co jsem já potřeboval (třeba neaktivní keše)). Tak jsem si ho upravil (že to ale dalo práci si nastudovat jak se píší makra…)
Přikládám zdroj, kdo chcete využijte
MacroFlag type=clear range=all
$recno = 0
# Check each child waypoint to see if manually added by user
While not($_Eol)
$recno = $recno + 1
IF frac($Recno/10) = 0
ShowStatus msg="Processing record $recno 0f $_count"
endIf
Table Active=Waypoints scope=parent
Goto Position=top
While not($_eol)
# zde si napiště svoje jméno - odstraní se vaše keše z výpisu
if ($d_cByuser AND not ($d_Found or $d_TempDisabled or $d_Archived or (RegExCount("Vaše jméno ", $d_PlacedBy )>0)))
$d_macroflag = true
break
endif
GoTo position=next
EndWhile
Table active=caches
GoTo Position=Next
EndWhile
Goto Position=Top
Mfilter expression=$d_Macroflag
If $_FilterCount = 0
speedmode status=off
$recs = RestoreFilter($fsave,true)
MsgOk msg="Sorry, no caches in current view have manually added child waypoints"
Endif
# tady si můžete nastavit další filtry, které se do výsledků přidají (například všechny tradiční) a oddělejte #
#FILTER name="Oregon Export (nenalezene, aktivni)" join=or
#FILTER name="Oregon Export (finalky, aktivni)" join=or
# load the 3rd filter
#FILTER name="filter3" join=or
#If $_FilterCount = 0
# Cancel Msg="Žádné záznamy"
#EndIf