[GSAK Macro] Corre outras Macros, Filtros e actualiza caches
Eu, semanalmente, actualizo as caches carregadas no GPS, para isso tenho um ritual, que agora com a tentativa de filtrar as caches por qualidade e/ou interesses pessoais, aumentou muito.
Então, pensei em criar uma forma de fazer isso de forma automática, recorrendo aqui a quem percebe disso
. Mas, resolvi ir tentando e depois colocar as dúvidas. Para meu espanto, consegui por a Macro a trabalhar sem ajuda
. Quer dizer, copiei um pouco de código da Macro dos GPS's feita pelo Hulkman, nem sei bem o que copiei, mas funciona 
Basicamente o que a Macro faz, não é nada de especial, corre algumas Macros e alguns filtros, faz actualizações (Refresh cache data) depois dos filtros, retira e volta a colocar (depois de actualizado) a marcação de alguns campos (Custom data fields). E, depois de uns Ok's, fico com o filtro para passar para o GPS. Não incluí a Macro para enviar para o GPS de propósito, mas com mais um linha, desde que se tenha o GPS ligado ao PC, vai directo com mais dois "cliks".
Como pode haver mais alguém com as mesmas dificuldades e interesses, resolvi partilhar, a Macro no seu todo não serve para mais ninguém, porque refere Filtros e Macros que não terão, mas é só adaptar às necessidades.
Então, pensei em criar uma forma de fazer isso de forma automática, recorrendo aqui a quem percebe disso
Basicamente o que a Macro faz, não é nada de especial, corre algumas Macros e alguns filtros, faz actualizações (Refresh cache data) depois dos filtros, retira e volta a colocar (depois de actualizado) a marcação de alguns campos (Custom data fields). E, depois de uns Ok's, fico com o filtro para passar para o GPS. Não incluí a Macro para enviar para o GPS de propósito, mas com mais um linha, desde que se tenha o GPS ligado ao PC, vai directo com mais dois "cliks".
Como pode haver mais alguém com as mesmas dificuldades e interesses, resolvi partilhar, a Macro no seu todo não serve para mais ninguém, porque refere Filtros e Macros que não terão, mas é só adaptar às necessidades.
- Código:
#*******************************************
# MacVersion = 1.0
# MacDescription = Correr Macros e Filtros
# MacAuthor = Paulo
# MacFileName = Macros_e_Filtros.gsk
# MacUrl =
#*******************************************
#Cacelar qualquer filtro
CANCELFILTER
#Filtrar caches com DT_Em_falta activo
MFILTER WHERE=DT_Em_falta
#Desactivar DT_Em_falta
MACROSET Dialog=Replace VarName=$ReplaceFalseDT_Em_falta
GLOBALREPLACE Settings=<macro>
<data> VarName=$ReplaceFalseDT_Em_falta
[TfmReplace]
cbxFields.Text=DT_Em_falta
cbxWith.Text=False
edtDate.Text=~Date~
edtString.Text=
rbtAdd.Checked=False
rbtRemove.Checked=False
rbtReplace.Checked=True
rbtSwap.Checked=False
chkClose.Checked=True
rbtAddBefore.Checked=False
<enddata>
#Cacelar qualquer filtro
CANCELFILTER
#Correr Macro Concelhos
MACRO File="Update_Additional_Info_PT_caches_fromGeoPT.gsk"
#Correr Macro GPS's
MACRO File="PremiosGPS.gsk"
#Correr Macro Badges
MACRO File="Update_Badges_fromGeoPT.gsk"
#Correr Macro Matriz Dificuldade Terreno em Falta
MACRO File="MatrixFinder.gsk"
#Activar DT_Em_falta
MACROSET Dialog=Replace VarName=$ReplaceTrueDT_Em_falta
GLOBALREPLACE Settings=<macro>
<data> VarName=$ReplaceTrueDT_Em_falta
[TfmReplace]
cbxFields.Text=DT_Em_falta
cbxWith.Text=True
edtDate.Text=~Date~
edtString.Text=
rbtAdd.Checked=False
rbtRemove.Checked=False
rbtReplace.Checked=True
rbtSwap.Checked=False
chkClose.Checked=True
rbtAddBefore.Checked=False
<enddata>
#Cacelar qualquer filtro
CANCELFILTER
#Correr filtro Proximidade
FILTER Name="Proximidade"
#Activar Proximidade nas caches do filtro
MACROSET Dialog=Replace VarName=$ReplaceTrueProximidade
GLOBALREPLACE Settings=<macro>
<data> VarName=$ReplaceTrueProximidade
[TfmReplace]
cbxFields.Text=Proximidade
cbxWith.Text=True
edtDate.Text=~Date~
edtString.Text=
rbtAdd.Checked=False
rbtRemove.Checked=False
rbtReplace.Checked=True
rbtSwap.Checked=False
chkClose.Checked=True
rbtAddBefore.Checked=False
<enddata>
#Cacelar qualquer filtro
CANCELFILTER
#Correr filtro das Minhas caches
FILTER Name="Minhas"
#Actualizar as Minhas caches
GcRefresh Scope=Filter LogsPerCache=30
#Correr filtro que selecciona as cache que pretendo actualizar
FILTER Name="A Actualizar"
#Actualizar as caches do filtro
GcRefresh Scope=Filter LogsPerCache=30
#Correr filtro que selecciona as cache que pretendo colocar no GPS
FILTER Name="Selecção por campos"